TypeConverter.IsValid Method

Definition

이 형식에 대 한 지정된 된 값 개체가 올바른지 여부를 반환 합니다.Returns whether the given value object is valid for this type.

Overloads

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

Parameters

context
ITypeDescriptorContext

형식 컨텍스트를 제공하는 ITypeDescriptorContext 입니다.An ITypeDescriptorContext that provides a format context.

value
Object

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

Returns

Boolean

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

Examples

이 함수에 대 한 예제는 TypeConverter 클래스를 참조 하세요.For an example of this function, see the TypeConverter class.

Remarks

이 변환기가 호출되는 환경에 대한 추가 정보를 추출하려면 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 메서드는 CanConvertFromConvertFrom 메서드에서 예외를 catch 합니다.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>  

Notes to Inheritors

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

See also

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

Parameters

value
Object

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

Returns

Boolean

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

Remarks

.NET Framework 4.NET Framework 4부터 IsValid 메서드는 CanConvertFromConvertFrom 메서드에서 예외를 catch 합니다.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>  

Notes to Inheritors

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

ConvertToConvertFrom 메서드를 예외 블록에 래핑하여 사용자 고유의 WillConvertSucceed 메서드를 작성할 수 있습니다.You can write your own WillConvertSucceed method by wrapping the ConvertTo and ConvertFrom methods in exception blocks.

See also

Applies to