TypeConverter.IsValid Méthode

Définition

Retourne si l’objet valeur donné est valide pour ce type.

Surcharges

Nom Description
IsValid(ITypeDescriptorContext, Object)

Retourne si l’objet valeur donnée est valide pour ce type et pour le contexte spécifié.

IsValid(Object)

Retourne si l’objet valeur donné est valide pour ce type.

IsValid(ITypeDescriptorContext, Object)

Retourne si l’objet valeur donnée est valide pour ce type et pour le contexte spécifié.

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

Paramètres

context
ITypeDescriptorContext

Qui ITypeDescriptorContext fournit un contexte de format.

value
Object

À Object tester pour la validité.

Retours

true si la valeur spécifiée est valide pour cet objet ; sinon, false.

Exemples

Pour obtenir un exemple de cette fonction, consultez la TypeConverter classe.

Remarques

Utilisez le context paramètre pour extraire des informations supplémentaires sur l’environnement à partir duquel ce convertisseur est appelé. Ce paramètre peut être null, donc toujours vérifier. En outre, les propriétés de l’objet de contexte peuvent retourner null.

À partir de .NET Framework 4, la méthode IsValid intercepte les exceptions des méthodes CanConvertFrom et ConvertFrom. Si le type de valeur d’entrée provoque CanConvertFrom un retour falseou si la valeur d’entrée provoque ConvertFrom l’augmentation d’une exception, la IsValid méthode retourne false.

Pour activer le comportement hérité, insérez les lignes suivantes dans le fichier de configuration de votre application .NET Framework.

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

Notes pour les héritiers

Remplacez cette méthode si le type que vous souhaitez convertir prend en charge les valeurs standard qui peuvent être validées.

La IsValid(ITypeDescriptorContext, Object) méthode est utilisée pour valider une valeur dans le type plutôt que pour déterminer si value elle peut être convertie en type donné. Par exemple, IsValid(ITypeDescriptorContext, Object) vous pouvez l’utiliser pour déterminer si une valeur donnée est valide pour un type d’énumération. Pour obtenir un exemple, consultez EnumConverter.

Voir aussi

S’applique à

IsValid(Object)

Retourne si l’objet valeur donné est valide pour ce 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

Paramètres

value
Object

Objet à tester pour la validité.

Retours

true si la valeur spécifiée est valide pour cet objet ; sinon, false.

Remarques

À partir de .NET Framework 4, la méthode IsValid intercepte les exceptions des méthodes CanConvertFrom et ConvertFrom. Si le type de valeur d’entrée provoque CanConvertFrom un retour falseou si la valeur d’entrée provoque ConvertFrom l’augmentation d’une exception, la IsValid méthode retourne false.

Pour activer le comportement hérité, insérez les lignes suivantes dans le fichier de configuration de votre application .NET Framework.

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

Notes pour les héritiers

Remplacez cette méthode si le type que vous souhaitez convertir prend en charge les valeurs standard qui peuvent être validées.

La IsValid(Object) méthode est utilisée pour valider une valeur dans le type plutôt que pour déterminer si value elle peut être convertie en type donné. Par exemple, IsValid(Object) vous pouvez l’utiliser pour déterminer si une valeur donnée est valide pour un type d’énumération. Pour obtenir un exemple, consultez EnumConverter.

Vous pouvez écrire votre propre WillConvertSucceed méthode en encapsulant les ConvertTo méthodes et ConvertFrom les blocs d’exceptions.

Voir aussi

S’applique à