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

Компонент для проверки на возможность сброса.

Возвращаемое значение

Boolean

Значение true, если сброс компонента изменяет его значение; в противном случае — значение false.

Комментарии

Как правило, этот метод реализуется с помощью отражения.

Примечания для тех, кто реализует этот метод

При переопределении в производном классе этот метод ищет DefaultValueAttribute. Если он находит его, он сравнивает значение атрибута с текущим значением свойства. Возвращается true , если значение по умолчанию не соответствует текущему значению свойства. Если этот метод не удается найти DefaultValueAttribute, он ищет метод ShouldPersistMyProperty, который необходимо реализовать самостоятельно. Если это найдено, CanResetValue(Object) возвращает значение "ShouldPersistMyProperty". В противном случае он ищет метод ResetMyProperty, который необходимо реализовать самостоятельно. Если это найдено, CanResetValue(Object) возвращается true. Если не удается найти DefaultValueAttributeметод , метод ShouldPersistMyProperty или метод ResetMyProperty, возвращается false.

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

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