TypeConverter.IsValid Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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 , null
jadi 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.