TypeConverter.IsValid Metoda

Definice

Vrátí, zda je daný objekt hodnoty platný pro tento typ.

Přetížení

IsValid(ITypeDescriptorContext, Object)

Vrátí, zda daný objekt hodnoty je platný pro tento typ a pro zadaný kontext.

IsValid(Object)

Vrátí, zda je daný objekt hodnoty platný pro tento typ.

IsValid(ITypeDescriptorContext, Object)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Vrátí, zda daný objekt hodnoty je platný pro tento typ a pro zadaný kontext.

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

Parametry

context
ITypeDescriptorContext

Objekt ITypeDescriptorContext , který poskytuje kontext formátu.

value
Object

K Object otestování platnosti.

Návraty

truepokud je zadaná hodnota platná pro tento objekt; v opačném případě . false

Příklady

Příklad této funkce najdete v TypeConverter třídě .

Poznámky

Pomocí parametru context extrahujte další informace o prostředí, ze kterého je tento převaděč vyvolán. Tento parametr může být null, takže ho vždy zkontrolujte. Vlastnosti kontextového objektu mohou také vrátit null.

Počínaje rozhraním .NET Framework 4 IsValid metoda zachycuje výjimky z CanConvertFrom metod a ConvertFrom . Pokud typ vstupní hodnoty způsobí CanConvertFrom vrácení falsenebo pokud vstupní hodnota způsobí ConvertFrom vyvolání výjimky, IsValid vrátí falsemetoda .

Chcete-li povolit starší verze chování, vložte následující řádky do konfiguračního souboru aplikace rozhraní .NET Framework.

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

Poznámky pro dědice

Přepište tuto metodu, pokud typ, který chcete převést, podporuje standardní hodnoty, které lze ověřit.

Metoda IsValid(ITypeDescriptorContext, Object) se používá k ověření hodnoty v rámci typu, nikoli k určení, zda value lze převést na daný typ. Lze například použít k určení, IsValid(ITypeDescriptorContext, Object) zda je daná hodnota platná pro typ výčtu. Příklad naleznete v tématu EnumConverter.

Viz také

Platí pro

IsValid(Object)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Vrátí, zda je daný objekt hodnoty platný pro tento typ.

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

Parametry

value
Object

Objekt, který se má otestovat na platnost.

Návraty

truepokud je zadaná hodnota platná pro tento objekt; v opačném případě . false

Poznámky

Počínaje rozhraním .NET Framework 4 IsValid metoda zachycuje výjimky z CanConvertFrom metod a ConvertFrom . Pokud typ vstupní hodnoty způsobí CanConvertFrom vrácení falsenebo pokud vstupní hodnota způsobí ConvertFrom vyvolání výjimky, IsValid vrátí falsemetoda .

Chcete-li povolit starší verze chování, vložte následující řádky do konfiguračního souboru aplikace rozhraní .NET Framework.

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

Poznámky pro dědice

Přepište tuto metodu, pokud typ, který chcete převést, podporuje standardní hodnoty, které lze ověřit.

Metoda IsValid(Object) se používá k ověření hodnoty v rámci typu, nikoli k určení, zda value lze převést na daný typ. Lze například použít k určení, IsValid(Object) zda je daná hodnota platná pro typ výčtu. Příklad naleznete v tématu EnumConverter.

Můžete napsat vlastní WillConvertSucceed metodu zabalením ConvertTo metod a ConvertFrom do bloků výjimek.

Viz také

Platí pro