PropertyDescriptor.ShouldSerializeValue(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中被重写时,确定一个值,该值指示是否需要永久保存此属性的值。
public:
abstract bool ShouldSerializeValue(System::Object ^ component);
public abstract bool ShouldSerializeValue (object component);
abstract member ShouldSerializeValue : obj -> bool
Public MustOverride Function ShouldSerializeValue (component As Object) As Boolean
参数
- component
- Object
具有要检查其持久性的属性的组件。
返回
如果属性应该被永久保存,则为 true
;否则为 false
。
注解
通常,此方法是通过反射实现的。
实施者说明
在派生类中重写时,如果 属性的当前值与其默认值不同,则此方法将返回 true
。 它通过首先查找 来查找 DefaultValueAttribute默认值。 如果 方法找到此属性,则会将 特性的值与属性的当前值进行比较。 如果此方法找不到 , DefaultValueAttribute它将查找需要实现的“ShouldSerializeMyProperty”方法。 如果找到它, ShouldSerializeValue(Object) 则调用它。 如果此方法找不到 DefaultValueAttribute 或 “ShouldSerializeMyProperty” 方法,则无法创建优化,并返回 true
。
注意:类 ComponentDesigner 为继承的组件实现特殊的序列化逻辑。 有关详细信息,请参阅 ComponentDesigner。