TypeConverter.IsValid Methode

Definition

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.

value
Object

Der Object Test auf Gültigkeit.

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.

Weitere Informationen

Gilt für: