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.

반환

Boolean

지정된 값을 이 개체에 사용할 수 있으면 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 4 IsValid 메서드는 및 메서드에서 예외를 catch CanConvertFrom ConvertFrom 합니다.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.

반환

Boolean

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

설명

부터 .NET Framework 4.NET Framework 4 IsValid 메서드는 및 메서드에서 예외를 catch CanConvertFrom ConvertFrom 합니다.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 ConvertTo 예외 블록에서 및 메서드를 래핑하여 사용자 고유의 WillConvertSucceed 메서드를 작성할 수 있습니다 ConvertFrom .You can write your own WillConvertSucceed method by wrapping the ConvertTo and ConvertFrom methods in exception blocks.

추가 정보

적용 대상

제품 도입