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
.