TypeConverter.IsValid Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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 false
ou 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 false
ou 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.