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

C#
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);
C#
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext? context, object? value);

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.

XML
<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 à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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.

C#
public bool IsValid (object value);

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.

XML
<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 à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1