PropertyDescriptor.ShouldSerializeValue Method
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
Namespace: System.ComponentModel
Assembly: System (in System.dll)
Parameters
- component
- Type: System.Object
The component with the property to be examined for persistence.
Typically, this method is implemented through reflection.
Notes to Inheritors
When overridden in a derived class, this method returns true if the current value of the property is different from its default value. It looks for a default value by first looking for a DefaultValueAttribute. If the method finds this attribute, it compares the value of the attribute with the property's current value. If this method cannot find a DefaultValueAttribute, it looks for a "ShouldSerializeMyProperty" method that you need to implement. If it is found, ShouldSerializeValue invokes it. If this method cannot find a DefaultValueAttribute or a "ShouldSerializeMyProperty" method, it cannot create optimizations and it returns true.
Note
|
|---|
|
The ComponentDesigner class implements special serialization logic for inherited components. For more information, see the remarks in ComponentDesigner. |
Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note