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.