TypeConverter.IsValid Metod

Definition

Returnerar om det angivna värdeobjektet är giltigt för den här typen.

Överlagringar

Name Description
IsValid(ITypeDescriptorContext, Object)

Returnerar om det angivna värdeobjektet är giltigt för den här typen och för den angivna kontexten.

IsValid(Object)

Returnerar om det angivna värdeobjektet är giltigt för den här typen.

IsValid(ITypeDescriptorContext, Object)

Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs

Returnerar om det angivna värdeobjektet är giltigt för den här typen och för den angivna kontexten.

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

Parametrar

context
ITypeDescriptorContext

En ITypeDescriptorContext som ger en formatkontext.

value
Object

Att Object testa för giltighet.

Returer

trueom det angivna värdet är giltigt för det här objektet; annars . false

Exempel

Ett exempel på den här funktionen finns i TypeConverter klassen .

Kommentarer

Använd parametern context för att extrahera ytterligare information om miljön som konverteraren anropas från. Den här parametern kan vara null, så kontrollera den alltid. Dessutom kan egenskaper för kontextobjektet returnera null.

Från och med .NET Framework 4 fångar metoden IsValid undantag från metoderna CanConvertFrom och ConvertFrom. Om indatavärdetypen orsakar CanConvertFrom returnera false, eller om indatavärdet orsakar ConvertFrom ett undantag, IsValid returnerar falsemetoden .

Om du vill aktivera det äldre beteendet infogar du följande rader i konfigurationsfilen för ditt .NET Framework-program.

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

Anteckningar till arvingar

Åsidosätt den här metoden om den typ som du vill konvertera stöder standardvärden som kan verifieras.

Metoden IsValid(ITypeDescriptorContext, Object) används för att verifiera ett värde inom typen i stället för att avgöra om value kan konverteras till den angivna typen. Kan till exempel IsValid(ITypeDescriptorContext, Object) användas för att avgöra om ett angivet värde är giltigt för en uppräkningstyp. Ett exempel finns i EnumConverter.

Se även

Gäller för

IsValid(Object)

Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs
Källa:
TypeConverter.cs

Returnerar om det angivna värdeobjektet är giltigt för den här typen.

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

Parametrar

value
Object

Objektet som ska testas för giltighet.

Returer

trueom det angivna värdet är giltigt för det här objektet; annars . false

Kommentarer

Från och med .NET Framework 4 fångar metoden IsValid undantag från metoderna CanConvertFrom och ConvertFrom. Om indatavärdetypen orsakar CanConvertFrom returnera false, eller om indatavärdet orsakar ConvertFrom ett undantag, IsValid returnerar falsemetoden .

Om du vill aktivera det äldre beteendet infogar du följande rader i konfigurationsfilen för ditt .NET Framework-program.

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

Anteckningar till arvingar

Åsidosätt den här metoden om den typ som du vill konvertera stöder standardvärden som kan verifieras.

Metoden IsValid(Object) används för att verifiera ett värde inom typen i stället för att avgöra om value kan konverteras till den angivna typen. Kan till exempel IsValid(Object) användas för att avgöra om ett angivet värde är giltigt för en uppräkningstyp. Ett exempel finns i EnumConverter.

Du kan skriva en egen WillConvertSucceed metod genom att omsluta ConvertTo metoderna och ConvertFrom i undantagsblock.

Se även

Gäller för