TypeConverter.IsValid Yöntem

Tanım

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.

value
Object

Object Geçerliliği test etmek için.

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 falseveya 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 falseveya 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.

Ayrıca bkz.

Şunlara uygulanır