TypeConverter.IsValid メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された値オブジェクトがこの型に対して有効かどうかを返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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);
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 。
返品
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)
指定された値オブジェクトがこの型に対して有効かどうかを返します。
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を参照してください。
ConvertToメソッドとConvertFromメソッドを例外ブロックにラップすることで、独自のWillConvertSucceed メソッドを記述できます。