PropertyDescriptor.ShouldSerializeValue(Object) 方法

定义

当在派生类中被重写时,确定一个值,该值指示是否需要永久保存此属性的值。

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

适用于

另请参阅