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.

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

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