TypeConverter.IsValid Méthode

Définition

Retourne une valeur indiquant si l'objet de valeur donné est valide pour ce type.

Surcharges

IsValid(ITypeDescriptorContext, Object)

Indique par retour si l’objet de valeur donné est valide pour ce type et pour le contexte spécifié.

IsValid(Object)

Retourne une valeur indiquant si l'objet de valeur donné est valide pour ce type.

IsValid(ITypeDescriptorContext, Object)

Source:
TypeConverter.cs
Source:
TypeConverter.cs
Source:
TypeConverter.cs

Indique par retour si l’objet de valeur donné 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);
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

ITypeDescriptorContext qui fournit un contexte de format.

value
Object

Object dont la validité doit être testée.

Retours

true si la valeur spécifiée est valide pour cet objet ; dans le cas contraire, false.

Exemples

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

Remarques

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

À partir de .NET Framework 4, la IsValid méthode intercepte les exceptions des CanConvertFrom méthodes et ConvertFrom . Si le type de valeur d’entrée provoque CanConvertFrom le retour falseou si la valeur d’entrée provoque ConvertFrom la levée 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 peut être convertie en type donné. Par exemple, IsValid(ITypeDescriptorContext, Object) peut être utilisé 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)

Source:
TypeConverter.cs
Source:
TypeConverter.cs
Source:
TypeConverter.cs

Retourne une valeur indiquant si l'objet de 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 dont la validité doit être testée.

Retours

true si la valeur spécifiée est valide pour cet objet ; dans le cas contraire, false.

Remarques

À partir de .NET Framework 4, la IsValid méthode intercepte les exceptions des CanConvertFrom méthodes et ConvertFrom . Si le type de valeur d’entrée provoque CanConvertFrom le retour falseou si la valeur d’entrée provoque ConvertFrom la levée 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 peut être convertie en type donné. Par exemple, IsValid(Object) peut être utilisé 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 dans des blocs d’exception.

Voir aussi

S’applique à