Teilen über


TypeConverter.IsValid Methode

Definition

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.

value
Object

Das auf Gültigkeit zu prüfende Object.

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 falseoder 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 falseoder 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.

Weitere Informationen

Gilt für: