다음을 통해 공유


TypeConverter.IsValid 메서드

정의

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.

오버로드

IsValid(ITypeDescriptorContext, Object)

지정된 값 개체가 이 형식 및 지정된 컨텍스트에 대해 유효한지 여부를 반환합니다.

IsValid(Object)

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.

IsValid(ITypeDescriptorContext, Object)

Source:
TypeConverter.cs
Source:
TypeConverter.cs
Source:
TypeConverter.cs

지정된 값 개체가 이 형식 및 지정된 컨텍스트에 대해 유효한지 여부를 반환합니다.

public:
 virtual bool IsValid(System::ComponentModel::ITypeDescriptorContext ^ context, System::Object ^ value);
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext? context, object? value);
abstract member IsValid : System.ComponentModel.ITypeDescriptorContext * obj -> bool
override this.IsValid : System.ComponentModel.ITypeDescriptorContext * obj -> bool
Public Overridable Function IsValid (context As ITypeDescriptorContext, value As Object) As Boolean

매개 변수

context
ITypeDescriptorContext

형식 컨텍스트를 제공하는 ITypeDescriptorContext입니다.

value
Object

유효성 검사를 테스트할 Object 입니다.

반환

지정된 값을 이 개체에 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.

예제

이 함수의 예제는 클래스를 참조하세요 TypeConverter .

설명

이 변환기가 호출되는 환경에 대한 추가 정보를 추출하려면 context 매개 변수를 사용합니다. 이 매개 변수 수 null항상 확인 합니다. 또한 컨텍스트 개체의 속성은 null을 반환할 수도 있습니다.

.NET Framework 4부터 메서드는 IsValidConvertFrom 메서드에서 예외를 CanConvertFrom catch합니다. 입력 값 형식 CanConvertFrom 에서 를 반환 false하거나 입력 값으로 인해 예외가 발생하는 ConvertFrom 경우 메서드는 IsValid 를 반환합니다 false.

레거시 동작을 사용하도록 설정하려면 .NET Framework 애플리케이션의 구성 파일에 다음 줄을 삽입합니다.

<configuration>  
  <appSettings>  
    <add key="UseCompatibleTypeConverterBehavior" value="true" />  
  </appSettings>  
</configuration>  

상속자 참고

변환하려는 형식이 유효성을 검사할 수 있는 표준 값을 지원하는 경우 이 메서드를 재정의합니다.

메서드는 IsValid(ITypeDescriptorContext, Object) 지정된 형식으로 변환할 수 있는지 value 여부를 확인하는 대신 형식 내의 값의 유효성을 검사하는 데 사용됩니다. 예를 들어 를 IsValid(ITypeDescriptorContext, Object) 사용하여 지정된 값이 열거형 형식에 유효한지 확인할 수 있습니다. 예제를 보려면 EnumConverter를 참조하세요.

추가 정보

적용 대상

IsValid(Object)

Source:
TypeConverter.cs
Source:
TypeConverter.cs
Source:
TypeConverter.cs

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.

public:
 bool IsValid(System::Object ^ value);
public bool IsValid (object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean

매개 변수

value
Object

유효성을 테스트할 개체입니다.

반환

지정된 값을 이 개체에 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.

설명

.NET Framework 4부터 메서드는 IsValidConvertFrom 메서드에서 예외를 CanConvertFrom catch합니다. 입력 값 형식 CanConvertFrom 에서 를 반환 false하거나 입력 값으로 인해 예외가 발생하는 ConvertFrom 경우 메서드는 IsValid 를 반환합니다 false.

레거시 동작을 사용하도록 설정하려면 .NET Framework 애플리케이션의 구성 파일에 다음 줄을 삽입합니다.

<configuration>  
  <appSettings>  
    <add key="UseCompatibleTypeConverterBehavior" value="true" />  
  </appSettings>  
</configuration>  

상속자 참고

변환하려는 형식이 유효성을 검사할 수 있는 표준 값을 지원하는 경우 이 메서드를 재정의합니다.

메서드는 IsValid(Object) 지정된 형식으로 변환할 수 있는지 value 여부를 확인하는 대신 형식 내의 값의 유효성을 검사하는 데 사용됩니다. 예를 들어 를 IsValid(Object) 사용하여 지정된 값이 열거형 형식에 유효한지 확인할 수 있습니다. 예제를 보려면 EnumConverter를 참조하세요.

ConvertFrom 메서드를 예외 블록에 래핑하여 고유한 WillConvertSucceed 메서드를 ConvertTo 작성할 수 있습니다.

추가 정보

적용 대상