PropertyDescriptor.CanResetValue(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе возвращает, изменяет ли сброс объекта значение.
public:
abstract bool CanResetValue(System::Object ^ component);
public abstract bool CanResetValue(object component);
abstract member CanResetValue : obj -> bool
Public MustOverride Function CanResetValue (component As Object) As Boolean
Параметры
- component
- Object
Компонент для проверки возможности сброса.
Возвращаемое значение
true При сбросе компонента изменяется его значение; falseв противном случае .
Комментарии
Как правило, этот метод реализуется с помощью отражения.
Примечания для тех, кто реализует этот метод
При переопределении в производном классе этот метод ищет .DefaultValueAttribute Если он находит его, он сравнивает значение атрибута с текущим значением свойства. Возвращается true , когда значение по умолчанию не соответствует текущему значению свойства. Если этот метод не удается найти DefaultValueAttribute, он ищет метод "ShouldPersistMyProperty", который необходимо реализовать самостоятельно. Если это найдено, CanResetValue(Object) возвращает значение "ShouldPersistMyProperty". В противном случае он ищет метод ResetMyProperty, который необходимо реализовать самостоятельно. Если это найдено, CanResetValue(Object) возвращается true. Если не удается найти DefaultValueAttributeметод "ShouldPersistMyProperty" или метод ResetMyProperty, возвращается false.