TypeConverter.IsValid メソッド

定義

指定した値オブジェクトが型に対して有効かどうかを示す値を返します。

オーバーロード

IsValid(ITypeDescriptorContext, Object)

指定した値オブジェクトが、この型に対して有効か、指定したコンテキストに対して有効かを返します。

IsValid(Object)

指定した値オブジェクトが型に対して有効かどうかを示す値を返します。

IsValid(ITypeDescriptorContext, Object)

指定した値オブジェクトが、この型に対して有効か、指定したコンテキストに対して有効かを返します。

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

戻り値

Boolean

指定した値がこのオブジェクトに対して有効である場合は true。それ以外の場合は false

この関数の例については、 クラスを参照 TypeConverter してください。

注釈

コンバーターが呼び出される環境に関する追加情報を抽出するには、context パラメーターを使用します。 このパラメーターには を指定 null できます。そのため、常に確認してください。 また、コンテキスト オブジェクトのプロパティも null を返す場合があります。

4 .NET Framework、 メソッドは メソッドと メソッド IsValid から例外 CanConvertFromConvertFrom キャッチします。 入力値の型が を返す場合、または入力値によって例外が発生する場合、メソッド CanConvertFrom falseConvertFrom IsValid を返します false

従来の動作を有効にするには、次の行をアプリケーションの構成ファイルに挿入します (例: application1.exe.config。

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

注意 (継承者)

変換する型が検証可能な標準値をサポートしている場合は、このメソッドをオーバーライドします。

メソッドは、指定された型に変換可能かどうかを判断するのではなく、型内の値 IsValid(ITypeDescriptorContext, Object) value を検証するために使用されます。 たとえば、 IsValid(ITypeDescriptorContext, Object) を使用して、指定された値が列挙型に対して有効かどうかを判断できます。 例については、「EnumConverter」を参照してください。

こちらもご覧ください

適用対象

IsValid(Object)

指定した値オブジェクトが型に対して有効かどうかを示す値を返します。

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

有効かどうかを確認する対象のオブジェクト。

戻り値

Boolean

指定した値がこのオブジェクトに対して有効である場合は true。それ以外の場合は false

注釈

4 .NET Framework、 メソッドは メソッドと メソッド IsValid から例外 CanConvertFromConvertFrom キャッチします。 入力値の型が を返す場合、または入力値によって例外が発生する場合、メソッド CanConvertFrom falseConvertFrom IsValid を返します false

従来の動作を有効にするには、次の行をアプリケーションの構成ファイルに挿入します (例: application1.exe.config。

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

注意 (継承者)

変換する型が検証可能な標準値をサポートしている場合は、このメソッドをオーバーライドします。

メソッドは、指定された型に変換可能かどうかを判断するのではなく、型内の値 IsValid(Object) value を検証するために使用されます。 たとえば、 IsValid(Object) を使用して、指定された値が列挙型に対して有効かどうかを判断できます。 例については、「EnumConverter」を参照してください。

メソッドと メソッドを例外ブロックにラップすることで、独自の WillConvertSucceed ConvertTo ConvertFrom メソッドを記述できます。

こちらもご覧ください

適用対象