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
.