Language

TypeConverter.IsValid メソッド

定義

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

オーバーロード

名前 説明
IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object)

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

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

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 。

返品

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

例

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

注釈

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

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

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

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

注意 (継承者)

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

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

こちらもご覧ください

適用対象

IsValid(Object)

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

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

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

有効性をテストするオブジェクト。

返品

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

注釈

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

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

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

注意 (継承者)

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

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

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

こちらもご覧ください

適用対象