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.

Применяется к

См. также раздел