TypeConverter.IsValid Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ gültig ist.
Überlädt
| Name | Beschreibung |
|---|---|
| IsValid(ITypeDescriptorContext, Object) |
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ und für den angegebenen Kontext gültig ist. |
| IsValid(Object) |
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ gültig ist. |
IsValid(ITypeDescriptorContext, Object)
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ und für den angegebenen Kontext gültig ist.
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
Parameter
- context
- ITypeDescriptorContext
Ein ITypeDescriptorContext Formatkontext.
Gibt zurück
truewenn der angegebene Wert für dieses Objekt gültig ist; andernfalls . false
Beispiele
Ein Beispiel für diese Funktion finden Sie in der TypeConverter Klasse.
Hinweise
Verwenden Sie den context Parameter, um zusätzliche Informationen zur Umgebung zu extrahieren, aus der dieser Konverter aufgerufen wird. Dieser Parameter kann also immer überprüft werden null. Außerdem können Eigenschaften für das Kontextobjekt zurückgegeben werden null.
Ab .NET Framework 4 fängt die methode IsValid Ausnahmen von den Methoden CanConvertFrom und ConvertFrom ab. Wenn der Eingabewerttyp CanConvertFrom zurückgibt falseoder wenn der Eingabewert ConvertFrom eine Ausnahme auslöst, gibt die IsValid Methode zurück false.
Um das Legacyverhalten zu aktivieren, fügen Sie die folgenden Zeilen in die Konfigurationsdatei Ihrer .NET Framework-Anwendung ein.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Hinweise für Vererber
Überschreiben Sie diese Methode, wenn der Typ, den Sie konvertieren möchten, Standardwerte unterstützt, die überprüft werden können.
Die IsValid(ITypeDescriptorContext, Object) Methode wird verwendet, um einen Wert innerhalb des Typs zu überprüfen, anstatt zu ermitteln, ob value in den angegebenen Typ konvertiert werden kann. Beispielsweise kann verwendet werden, um zu bestimmen, IsValid(ITypeDescriptorContext, Object) ob ein bestimmter Wert für einen Enumerationstyp gültig ist. Ein Beispiel finden Sie unter EnumConverter.
Weitere Informationen
Gilt für:
IsValid(Object)
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ gültig ist.
public:
bool IsValid(System::Object ^ value);
public bool IsValid(object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean
Parameter
- value
- Object
Das Objekt, das auf Gültigkeit überprüft werden soll.
Gibt zurück
truewenn der angegebene Wert für dieses Objekt gültig ist; andernfalls . false
Hinweise
Ab .NET Framework 4 fängt die methode IsValid Ausnahmen von den Methoden CanConvertFrom und ConvertFrom ab. Wenn der Eingabewerttyp CanConvertFrom zurückgibt falseoder wenn der Eingabewert ConvertFrom eine Ausnahme auslöst, gibt die IsValid Methode zurück false.
Um das Legacyverhalten zu aktivieren, fügen Sie die folgenden Zeilen in die Konfigurationsdatei Ihrer .NET Framework-Anwendung ein.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Hinweise für Vererber
Überschreiben Sie diese Methode, wenn der Typ, den Sie konvertieren möchten, Standardwerte unterstützt, die überprüft werden können.
Die IsValid(Object) Methode wird verwendet, um einen Wert innerhalb des Typs zu überprüfen, anstatt zu ermitteln, ob value in den angegebenen Typ konvertiert werden kann. Beispielsweise kann verwendet werden, um zu bestimmen, IsValid(Object) ob ein bestimmter Wert für einen Enumerationstyp gültig ist. Ein Beispiel finden Sie unter EnumConverter.
Sie können ihre eigene WillConvertSucceed Methode schreiben, indem Sie die ConvertTo Methoden ConvertFrom in Ausnahmeblöcken umschließen.