Bagikan melalui


TypeConverter.IsValid Metode

Definisi

Mengembalikan apakah objek nilai yang diberikan valid untuk tipe ini.

Overload

IsValid(ITypeDescriptorContext, Object)

Mengembalikan apakah objek nilai yang diberikan valid untuk jenis ini dan untuk konteks yang ditentukan.

IsValid(Object)

Mengembalikan apakah objek nilai yang diberikan valid untuk tipe ini.

IsValid(ITypeDescriptorContext, Object)

Sumber:
TypeConverter.cs
Sumber:
TypeConverter.cs
Sumber:
TypeConverter.cs

Mengembalikan apakah objek nilai yang diberikan valid untuk jenis ini dan untuk konteks yang ditentukan.

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

Parameter

context
ITypeDescriptorContext

Yang ITypeDescriptorContext menyediakan konteks format.

value
Object

Object untuk menguji validitas.

Mengembalikan

true jika nilai yang ditentukan valid untuk objek ini; jika tidak, false.

Contoh

Untuk contoh fungsi ini, lihat TypeConverter kelas .

Keterangan

context Gunakan parameter untuk mengekstrak informasi tambahan tentang lingkungan tempat konverter ini dipanggil. Parameter ini bisa , nulljadi selalu periksa. Selain itu, properti pada objek konteks dapat mengembalikan null.

Mulai dari .NET Framework 4, IsValid metode menangkap pengecualian dari CanConvertFrom metode dan ConvertFrom . Jika jenis nilai input menyebabkan CanConvertFrom pengembalian false, atau jika nilai input menyebabkan ConvertFrom kenaikan pengecualian, IsValid metode akan mengembalikan false.

Untuk mengaktifkan perilaku warisan, masukkan baris berikut ke dalam file konfigurasi aplikasi .NET Framework Anda.

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

Catatan Bagi Inheritor

Ambil alih metode ini jika jenis yang ingin Anda konversi mendukung nilai standar yang dapat divalidasi.

Metode IsValid(ITypeDescriptorContext, Object) ini digunakan untuk memvalidasi nilai dalam jenis daripada menentukan apakah value dapat dikonversi ke jenis yang diberikan. Misalnya, IsValid(ITypeDescriptorContext, Object) dapat digunakan untuk menentukan apakah nilai tertentu valid untuk jenis enumerasi. Misalnya, lihat EnumConverter.

Lihat juga

Berlaku untuk

IsValid(Object)

Sumber:
TypeConverter.cs
Sumber:
TypeConverter.cs
Sumber:
TypeConverter.cs

Mengembalikan apakah objek nilai yang diberikan valid untuk tipe ini.

public:
 bool IsValid(System::Object ^ value);
public bool IsValid (object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean

Parameter

value
Object

Objek yang akan diuji validitasnya.

Mengembalikan

true jika nilai yang ditentukan valid untuk objek ini; jika tidak, false.

Keterangan

Mulai dari .NET Framework 4, IsValid metode menangkap pengecualian dari CanConvertFrom metode dan ConvertFrom . Jika jenis nilai input menyebabkan CanConvertFrom pengembalian false, atau jika nilai input menyebabkan ConvertFrom kenaikan pengecualian, IsValid metode akan mengembalikan false.

Untuk mengaktifkan perilaku warisan, masukkan baris berikut ke dalam file konfigurasi aplikasi .NET Framework Anda.

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

Catatan Bagi Inheritor

Ambil alih metode ini jika jenis yang ingin Anda konversi mendukung nilai standar yang dapat divalidasi.

Metode IsValid(Object) ini digunakan untuk memvalidasi nilai dalam jenis daripada menentukan apakah value dapat dikonversi ke jenis yang diberikan. Misalnya, IsValid(Object) dapat digunakan untuk menentukan apakah nilai tertentu valid untuk jenis enumerasi. Misalnya, lihat EnumConverter.

Anda dapat menulis metode Anda sendiri WillConvertSucceed dengan membungkus ConvertTo metode dan ConvertFrom dalam blok pengecualian.

Lihat juga

Berlaku untuk