TypeConverter.IsValid Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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.