TypeConverter.IsValid Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- context
- ITypeDescriptorContext
Kontext ITypeDescriptorContext formátu.
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.