TypeConverter.IsValid Metoda

Definice

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

Přetížení

Name Description
IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object)

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);
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

value
Object

Test Object 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. Také vlastnosti kontextového objektu mohou vrátit null.

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

Pokud chcete povolit starší verzi chování, vložte následující řádky do konfiguračního souboru vaší aplikace .NET Framework.

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

Poznámky pro dědice

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

Metoda IsValid(ITypeDescriptorContext, Object) slouží 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. Pro příklad viz EnumConverter.

Viz také

Platí pro

IsValid(Object)

Vrátí, zda daný objekt hodnoty je 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á testovat na dobu platnosti.

Návraty

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

Poznámky

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

Pokud chcete povolit starší verzi chování, vložte následující řádky do konfiguračního souboru vaší aplikace .NET Framework.

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

Poznámky pro dědice

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

Metoda IsValid(Object) slouží 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. Pro příklad viz EnumConverter.

Vlastní metodu můžete napsat tak, že zabalíte WillConvertSucceed metody ConvertTo do ConvertFrom bloků výjimek.

Viz také

Platí pro