英語で読む

次の方法で共有


TypeConverter.IsValid メソッド

定義

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

オーバーロード

IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object)

ソース:
TypeConverter.cs
ソース:
TypeConverter.cs
ソース:
TypeConverter.cs

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

C#
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);
C#
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext? context, object? value);

パラメーター

context
ITypeDescriptorContext

書式指定コンテキストを提供する ITypeDescriptorContext

value
Object

有効性をテストするための Object

戻り値

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

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

注釈

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

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

レガシ動作を有効にするには、.NET Framework アプリケーションの構成ファイルに次の行を挿入します。

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

注意 (継承者)

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

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

IsValid(Object)

ソース:
TypeConverter.cs
ソース:
TypeConverter.cs
ソース:
TypeConverter.cs

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

C#
public bool IsValid (object value);

パラメーター

value
Object

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

戻り値

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

注釈

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

レガシ動作を有効にするには、.NET Framework アプリケーションの構成ファイルに次の行を挿入します。

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

注意 (継承者)

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

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

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

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1