TypeConverter.IsValid Methode

Definitie

Retourneert of het opgegeven waardeobject geldig is voor dit type.

Overloads

Name Description
IsValid(ITypeDescriptorContext, Object)

Retourneert of het opgegeven waardeobject geldig is voor dit type en voor de opgegeven context.

IsValid(Object)

Retourneert of het opgegeven waardeobject geldig is voor dit type.

IsValid(ITypeDescriptorContext, Object)

Retourneert of het opgegeven waardeobject geldig is voor dit type en voor de opgegeven context.

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

Parameters

context
ITypeDescriptorContext

Een ITypeDescriptorContext die een indelingscontext biedt.

value
Object

De Object te testen op geldigheid.

Retouren

true als de opgegeven waarde geldig is voor dit object; anders, false.

Voorbeelden

Zie de TypeConverter klasse voor een voorbeeld van deze functie.

Opmerkingen

Gebruik de context parameter om aanvullende informatie te extraheren over de omgeving waaruit dit conversieprogramma wordt aangeroepen. Deze parameter kan zijn null, dus controleer deze altijd. Eigenschappen van het contextobject kunnen ook worden geretourneerd null.

Vanaf .NET Framework 4 worden met de methode IsValid uitzonderingen van de methoden CanConvertFrom en ConvertFrom onderschept. Als het invoerwaardetype retourneert falseCanConvertFrom of als de invoerwaarde een uitzondering veroorzaaktConvertFrom, retourneert falsede IsValid methode.

Als u het verouderde gedrag wilt inschakelen, voegt u de volgende regels in het configuratiebestand van uw .NET Framework-toepassing in.

<configuration>
  <appSettings>
    <add key="UseCompatibleTypeConverterBehavior" value="true" />
  </appSettings>
</configuration>

Notities voor overnemers

Overschrijf deze methode als het type dat u wilt converteren, standaardwaarden ondersteunt die kunnen worden gevalideerd.

De IsValid(ITypeDescriptorContext, Object) methode wordt gebruikt om een waarde binnen het type te valideren in plaats van te bepalen of value deze naar het opgegeven type kan worden geconverteerd. Kan bijvoorbeeld IsValid(ITypeDescriptorContext, Object) worden gebruikt om te bepalen of een bepaalde waarde geldig is voor een opsommingstype. Zie EnumConvertervoor een voorbeeld.

Zie ook

Van toepassing op

IsValid(Object)

Retourneert of het opgegeven waardeobject geldig is voor dit type.

public:
 bool IsValid(System::Object ^ value);
public bool IsValid(object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean

Parameters

value
Object

Het object dat moet worden getest op geldigheid.

Retouren

true als de opgegeven waarde geldig is voor dit object; anders, false.

Opmerkingen

Vanaf .NET Framework 4 worden met de methode IsValid uitzonderingen van de methoden CanConvertFrom en ConvertFrom onderschept. Als het invoerwaardetype retourneert falseCanConvertFrom of als de invoerwaarde een uitzondering veroorzaaktConvertFrom, retourneert falsede IsValid methode.

Als u het verouderde gedrag wilt inschakelen, voegt u de volgende regels in het configuratiebestand van uw .NET Framework-toepassing in.

<configuration>
  <appSettings>
    <add key="UseCompatibleTypeConverterBehavior" value="true" />
  </appSettings>
</configuration>

Notities voor overnemers

Overschrijf deze methode als het type dat u wilt converteren, standaardwaarden ondersteunt die kunnen worden gevalideerd.

De IsValid(Object) methode wordt gebruikt om een waarde binnen het type te valideren in plaats van te bepalen of value deze naar het opgegeven type kan worden geconverteerd. Kan bijvoorbeeld IsValid(Object) worden gebruikt om te bepalen of een bepaalde waarde geldig is voor een opsommingstype. Zie EnumConvertervoor een voorbeeld.

U kunt uw eigen WillConvertSucceed methode schrijven door de ConvertTo en ConvertFrom methoden in uitzonderingsblokken te verpakken.

Zie ook

Van toepassing op