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.
Ruft ab, ob das angegebene Werteobjekt für diesen Typ gültig ist.
Überlädt
IsValid(ITypeDescriptorContext, Object) |
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ und den angegebenen Kontext gültig ist. |
IsValid(Object) |
Ruft ab, ob das angegebene Werteobjekt für diesen Typ gültig ist. |
IsValid(ITypeDescriptorContext, Object)
- Quelle:
- TypeConverter.cs
- Quelle:
- TypeConverter.cs
- Quelle:
- TypeConverter.cs
Gibt zurück, ob das angegebene Wertobjekt für diesen Typ und 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);
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, der einen Formatierungskontext bereitstellt.
Gibt zurück
true
, wenn 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
Über den context
-Parameter können zusätzliche Informationen über die Umgebung extrahiert werden, aus der dieser Konverter aufgerufen wurde. Dieser Parameter kann sein null
. Überprüfen Sie ihn also immer. Außerdem können die Eigenschaften des Kontextobjekts null
zurückgeben.
Ab .NET Framework 4 fängt die IsValid Methode Ausnahmen von den CanConvertFrom Methoden und ConvertFrom ab. Wenn der Eingabewerttyp bewirkt CanConvertFrom , dass zurückgegeben wird false
oder wenn der Eingabewert eine Ausnahme auslöst ConvertFrom , 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 zu konvertierende Typ 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 bestimmen, 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)
- Quelle:
- TypeConverter.cs
- Quelle:
- TypeConverter.cs
- Quelle:
- TypeConverter.cs
Ruft ab, ob das angegebene Werteobjekt 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 auf Gültigkeit zu prüfende Objekt.
Gibt zurück
true
, wenn der angegebene Wert für dieses Objekt gültig ist, andernfalls false
.
Hinweise
Ab .NET Framework 4 fängt die IsValid Methode Ausnahmen von den CanConvertFrom Methoden und ConvertFrom ab. Wenn der Eingabewerttyp bewirkt CanConvertFrom , dass zurückgegeben wird false
oder wenn der Eingabewert eine Ausnahme auslöst ConvertFrom , 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 zu konvertierende Typ 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 bestimmen, 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 und ConvertFrom in Ausnahmeblöcke umschließen.