다음을 통해 공유


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. , "ShouldPersistMyProperty" 메서드 또는 "ResetMyProperty" 메서드를 찾을 DefaultValueAttribute수 없는 경우 를 반환합니다 false.

적용 대상

추가 정보