TypeConverter.IsValid Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verilen değer nesnesinin bu tür için geçerli olup olmadığını döndürür.
Aşırı Yüklemeler
IsValid(ITypeDescriptorContext, Object) |
Verilen değer nesnesinin bu tür ve belirtilen bağlam için geçerli olup olmadığını döndürür. |
IsValid(Object) |
Verilen değer nesnesinin bu tür için geçerli olup olmadığını döndürür. |
IsValid(ITypeDescriptorContext, Object)
- Kaynak:
- TypeConverter.cs
- Kaynak:
- TypeConverter.cs
- Kaynak:
- TypeConverter.cs
Verilen değer nesnesinin bu tür ve belirtilen bağlam için geçerli olup olmadığını döndürür.
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
Parametreler
- context
- ITypeDescriptorContext
Biçim ITypeDescriptorContext bağlamı sağlayan.
Döndürülenler
true
belirtilen değer bu nesne için geçerliyse; aksi takdirde , false
.
Örnekler
Bu işlevin bir örneği için sınıfına TypeConverter bakın.
Açıklamalar
Bu dönüştürücüsü context
çağrıldığı ortam hakkında ek bilgi ayıklamak için parametresini kullanın. Bu parametre olabilir null
, bu nedenle her zaman denetleyin. Ayrıca, bağlam nesnesinde özellikler döndürebilir null
.
.NET Framework 4'ten başlayarak yöntemi IsValid ve ConvertFrom yöntemlerinden CanConvertFrom özel durumları yakalar. Giriş değeri türü CanConvertFrom döndürüyorsa false
veya giriş değeri özel durum oluşturmasına neden oluyorsa ConvertFrom yöntemi IsValid döndürür false
.
Eski davranışı etkinleştirmek için, .NET Framework uygulamanızın yapılandırma dosyasına aşağıdaki satırları ekleyin.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Devralanlara Notlar
Dönüştürmek istediğiniz tür doğrulanabilen standart değerleri destekliyorsa bu yöntemi geçersiz kılın.
IsValid(ITypeDescriptorContext, Object) yöntemi, verilen türe dönüştürülebilir olup olmadığını value
belirlemek yerine türün içindeki bir değeri doğrulamak için kullanılır. Örneğin, IsValid(ITypeDescriptorContext, Object) belirli bir değerin bir numaralandırma türü için geçerli olup olmadığını belirlemek için kullanılabilir. Örnek için bkz. EnumConverter
Ayrıca bkz.
Şunlara uygulanır
IsValid(Object)
- Kaynak:
- TypeConverter.cs
- Kaynak:
- TypeConverter.cs
- Kaynak:
- TypeConverter.cs
Verilen değer nesnesinin bu tür için geçerli olup olmadığını döndürür.
public:
bool IsValid(System::Object ^ value);
public bool IsValid (object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean
Parametreler
- value
- Object
Geçerliliği test etmek için nesne.
Döndürülenler
true
belirtilen değer bu nesne için geçerliyse; aksi takdirde , false
.
Açıklamalar
.NET Framework 4'ten başlayarak yöntemi IsValid ve ConvertFrom yöntemlerinden CanConvertFrom özel durumları yakalar. Giriş değeri türü CanConvertFrom döndürüyorsa false
veya giriş değeri özel durum oluşturmasına neden oluyorsa ConvertFrom yöntemi IsValid döndürür false
.
Eski davranışı etkinleştirmek için, .NET Framework uygulamanızın yapılandırma dosyasına aşağıdaki satırları ekleyin.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Devralanlara Notlar
Dönüştürmek istediğiniz tür doğrulanabilen standart değerleri destekliyorsa bu yöntemi geçersiz kılın.
IsValid(Object) yöntemi, verilen türe dönüştürülebilir olup olmadığını value
belirlemek yerine türün içindeki bir değeri doğrulamak için kullanılır. Örneğin, IsValid(Object) belirli bir değerin bir numaralandırma türü için geçerli olup olmadığını belirlemek için kullanılabilir. Örnek için bkz. EnumConverter
ve ConvertFrom yöntemlerini özel durum bloklarına sarmalayarak ConvertTo kendi WillConvertSucceed
yönteminizi yazabilirsiniz.