Поделиться через


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.

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

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