TypeConverter.IsValid Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca, czy dany obiekt wartości jest prawidłowy dla tego typu.
Przeciążenia
IsValid(ITypeDescriptorContext, Object) |
Zwraca, czy dany obiekt wartości jest prawidłowy dla tego typu i dla określonego kontekstu. |
IsValid(Object) |
Zwraca, czy dany obiekt wartości jest prawidłowy dla tego typu. |
IsValid(ITypeDescriptorContext, Object)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Zwraca, czy dany obiekt wartości jest prawidłowy dla tego typu i dla określonego kontekstu.
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
Parametry
- context
- ITypeDescriptorContext
Element ITypeDescriptorContext , który zapewnia kontekst formatu.
Zwraca
true
jeśli określona wartość jest prawidłowa dla tego obiektu; w przeciwnym razie , false
.
Przykłady
Przykład tej funkcji można znaleźć w TypeConverter klasie .
Uwagi
Użyj parametru , context
aby wyodrębnić dodatkowe informacje o środowisku, z którego jest wywoływany ten konwerter. Ten parametr może mieć null
wartość , więc zawsze go sprawdzaj. Ponadto właściwości obiektu kontekstu mogą zwracać wartość null
.
Począwszy od .NET Framework 4, IsValid metoda przechwytuje wyjątki od CanConvertFrom metod i ConvertFrom . Jeśli typ wartości wejściowej powoduje CanConvertFrom zwrócenie false
wartości lub jeśli wartość wejściowa powoduje ConvertFrom wystąpienie wyjątku, IsValid metoda zwraca wartość false
.
Aby włączyć starsze zachowanie, wstaw następujące wiersze do pliku konfiguracji aplikacji .NET Framework.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Uwagi dotyczące dziedziczenia
Przesłoń tę metodę, jeśli typ, który chcesz przekonwertować, obsługuje wartości standardowe, które można zweryfikować.
Metoda IsValid(ITypeDescriptorContext, Object) służy do weryfikowania wartości w obrębie typu, a nie do określenia, czy value
można przekonwertować na dany typ. Na przykład może służyć do określenia, IsValid(ITypeDescriptorContext, Object) czy dana wartość jest prawidłowa dla typu wyliczenia. Aby zapoznać się z przykładem, zobacz EnumConverter.
Zobacz też
Dotyczy
IsValid(Object)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Zwraca, czy dany obiekt wartości jest prawidłowy dla tego typu.
public:
bool IsValid(System::Object ^ value);
public bool IsValid (object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean
Parametry
- value
- Object
Obiekt do testowania pod kątem ważności.
Zwraca
true
jeśli określona wartość jest prawidłowa dla tego obiektu; w przeciwnym razie , false
.
Uwagi
Począwszy od .NET Framework 4, IsValid metoda przechwytuje wyjątki od CanConvertFrom metod i ConvertFrom . Jeśli typ wartości wejściowej powoduje CanConvertFrom zwrócenie false
wartości lub jeśli wartość wejściowa powoduje ConvertFrom wystąpienie wyjątku, IsValid metoda zwraca wartość false
.
Aby włączyć starsze zachowanie, wstaw następujące wiersze do pliku konfiguracji aplikacji .NET Framework.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Uwagi dotyczące dziedziczenia
Przesłoń tę metodę, jeśli typ, który chcesz przekonwertować, obsługuje wartości standardowe, które można zweryfikować.
Metoda IsValid(Object) służy do weryfikowania wartości w obrębie typu, a nie do określenia, czy value
można przekonwertować na dany typ. Na przykład może służyć do określenia, IsValid(Object) czy dana wartość jest prawidłowa dla typu wyliczenia. Aby zapoznać się z przykładem, zobacz EnumConverter.
Możesz napisać własną WillConvertSucceed
metodę, opakowując ConvertTo metody i ConvertFrom w blokach wyjątków.