如何创建我自己的 Freezable 类?
我尝试过 MSDN,但没有从 Freezable 派生的示例。
更新:
是的,MSDN 中有一个动画示例,但它太复杂了。 需要一些更简单的东西来理解可冻结。
I've tried MSDN but there is not an example for deriving from Freezable.
Update:
Yes in the MSDN there's an example with animations but it's too complicated.
need something simpler to understand freezable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
文档
在Freezable 类的 MSDN 文档中,在备注部分,您可以找到以下段落:
本概述包含创建您自己的 Freezable 类部分,其中包含您想要执行的操作的理论背景。要查找示例,请点击该部分底部的链接:
示例
由于您特别要求一个简单的示例,因此这里有一个(改编自 Freezable.CreateInstanceCore 的 MSDN 页面)。请记住理论页面中的以下句子:
假设我们创建了一个自定义类
MySimpleColor
,它只有一个布尔属性IsRed
。要使此类可 Freezable,我们只需重写CreateInstanceCore
:就是这样。从
Freezable
继承的代码确保Freezable
方法(例如Freeze()
或Clone()
)的工作方式与故意的。Documentation
In the MSDN documentation of the Freezable class, in the Remarks section, you can find the following paragraph:
This overview contains a section Creating Your Own Freezable Class, which contains the theoretical background for what you want to do. To find an example, follow the link at the bottom of that section:
Example
Since you specifically asked for a simple example, here is one (adapted from the MSDN page of Freezable.CreateInstanceCore). Remember the following sentence from the theory page:
Let's say we make a custom class
MySimpleColor
, which has exactly one boolean propertyIsRed
. To make this class Freezable, we just have to overrideCreateInstanceCore
:That's it. The code inherited from
Freezable
ensures that theFreezable
methods such asFreeze()
orClone()
work exactly as intended.你尝试了什么?
此链接清楚地说明了从 抽象 Freezable 类。
What have you tried?
This Link clearly states what is needed to inherit from the abstract Freezable class.
检查可冻结对象概述
您可以在文章末尾找到示例
check Freezable Objects Overview
you can find sample at the end of the article