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 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.
Návraty
true
pokud 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í false
nebo pokud vstupní hodnota způsobí ConvertFrom vyvolání výjimky, IsValid vrátí false
metoda .
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
true
pokud 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í false
nebo pokud vstupní hodnota způsobí ConvertFrom vyvolání výjimky, IsValid vrátí false
metoda .
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.