TypeConverter.IsValid 메서드

정의

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.Returns whether the given value object is valid for this type.

오버로드

IsValid(ITypeDescriptorContext, Object)

지정된 값 개체를 이 형식 및 지정된 컨텍스트에 사용할 수 있는지 여부를 반환합니다.Returns whether the given value object is valid for this type and for the specified context.

IsValid(Object)

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.Returns whether the given value object is valid for this type.

IsValid(ITypeDescriptorContext, Object)

지정된 값 개체를 이 형식 및 지정된 컨텍스트에 사용할 수 있는지 여부를 반환합니다.Returns whether the given value object is valid for this type and for the specified context.

public:
 virtual bool IsValid(System::ComponentModel::ITypeDescriptorContext ^ context, System::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입니다.An ITypeDescriptorContext that provides a format context.

value
Object

유효성을 테스트할 Object입니다.The Object to test for validity.

반환

지정된 값을 이 개체에 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.true if the specified value is valid for this object; otherwise, false.

예제

이 함수의 예제를 참조 하세요.를 TypeConverter 클래스입니다.For an example of this function, see the TypeConverter class.

설명

이 변환기가 호출되는 환경에 대한 추가 정보를 추출하려면 context 매개 변수를 사용합니다.Use the context parameter to extract additional information about the environment from which this converter is invoked. 이 매개 변수 수 null항상 확인 합니다.This parameter can be null, so always check it. 또한 컨텍스트 개체의 속성은 null을 반환할 수도 있습니다.Also, properties on the context object can return null.

부터 .NET Framework 4.NET Framework 4IsValid 에서 예외를 catch 하는 메서드를 CanConvertFromConvertFrom 메서드.Starting in .NET Framework 4.NET Framework 4, the IsValid method catches exceptions from the CanConvertFrom and ConvertFrom methods. 입력된 값 형식으로 인해 경우 CanConvertFrom 반환할 false, 아니면 입력된 값을 사용 하면 ConvertFrom 예외가 발생 하는 IsValid 메서드가 반환 되는 false합니다.If the input value type causes CanConvertFrom to return false, or if the input value causes ConvertFrom to raise an exception, the IsValid method returns false.

레거시 동작을 사용 하려면 예를 들어 application1.exe.config 애플리케이션 구성 파일에 다음 줄을 삽입 합니다.To enable the legacy behavior, insert the following lines into the configuration file of the application, for example, application1.exe.config.

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

상속자 참고

변환 하려는 형식 유효성을 검사할 수 있는 표준 값을 지 원하는 경우이 메서드를 재정의 합니다.Override this method if the type you want to convert supports standard values that can be validated.

합니다 IsValid(ITypeDescriptorContext, Object) 메서드는 경우를 결정 하기 보다는 형식 내에서 값의 유효성을 검사 하는 value 지정된 된 형식으로 변환할 수 있습니다.The IsValid(ITypeDescriptorContext, Object) method is used to validate a value within the type rather than to determine if value can be converted to the given type. 예를 들어 IsValid(ITypeDescriptorContext, Object) 지정된 된 값을 열거형 형식에 대 한 유효한 지 확인 데 사용할 수 있습니다.For example, IsValid(ITypeDescriptorContext, Object) can be used to determine if a given value is valid for an enumeration type. 예제를 보려면 EnumConverter를 참조하세요.For an example, see EnumConverter.

추가 정보

IsValid(Object)

지정된 값 개체를 이 형식에 사용할 수 있는지 여부를 반환합니다.Returns whether the given value object is valid for this type.

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

유효성을 테스트할 개체입니다.The object to test for validity.

반환

지정된 값을 이 개체에 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.true if the specified value is valid for this object; otherwise, false.

설명

부터 .NET Framework 4.NET Framework 4IsValid 에서 예외를 catch 하는 메서드를 CanConvertFromConvertFrom 메서드.Starting in .NET Framework 4.NET Framework 4, the IsValid method catches exceptions from the CanConvertFrom and ConvertFrom methods. 입력된 값 형식으로 인해 경우 CanConvertFrom 반환할 false, 아니면 입력된 값을 사용 하면 ConvertFrom 예외가 발생 하는 IsValid 메서드가 반환 되는 false합니다.If the input value type causes CanConvertFrom to return false, or if the input value causes ConvertFrom to raise an exception, the IsValid method returns false.

레거시 동작을 사용 하려면 예를 들어 application1.exe.config 애플리케이션 구성 파일에 다음 줄을 삽입 합니다.To enable the legacy behavior, insert the following lines into the configuration file of the application, for example, application1.exe.config.

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

상속자 참고

변환 하려는 형식 유효성을 검사할 수 있는 표준 값을 지 원하는 경우이 메서드를 재정의 합니다.Override this method if the type you want to convert supports standard values that can be validated.

합니다 IsValid(Object) 메서드는 경우를 결정 하기 보다는 형식 내에서 값의 유효성을 검사 하는 value 지정된 된 형식으로 변환할 수 있습니다.The IsValid(Object) method is used to validate a value within the type rather than to determine if value can be converted to the given type. 예를 들어 IsValid(Object) 지정된 된 값을 열거형 형식에 대 한 유효한 지 확인 데 사용할 수 있습니다.For example, IsValid(Object) can be used to determine if a given value is valid for an enumeration type. 예제를 보려면 EnumConverter를 참조하세요.For an example, see EnumConverter.

직접 작성할 수 있습니다 WillConvertSucceed 래핑하여 메서드는 ConvertToConvertFrom 예외 블록에서 메서드.You can write your own WillConvertSucceed method by wrapping the ConvertTo and ConvertFrom methods in exception blocks.

추가 정보

적용 대상