TypeConverter.IsValid Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Azt adja vissza, hogy a megadott értékobjektum érvényes-e erre a típusra.
Túlterhelések
| Name | Description |
|---|---|
| IsValid(ITypeDescriptorContext, Object) |
Azt adja vissza, hogy a megadott értékobjektum érvényes-e erre a típusra és a megadott környezetre. |
| IsValid(Object) |
Azt adja vissza, hogy a megadott értékobjektum érvényes-e erre a típusra. |
IsValid(ITypeDescriptorContext, Object)
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
Azt adja vissza, hogy a megadott értékobjektum érvényes-e erre a típusra és a megadott környezetre.
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éterek
- context
- ITypeDescriptorContext
Formátumkörnyezetet ITypeDescriptorContext biztosító környezet.
Válaszok
trueha a megadott érték érvényes erre az objektumra; egyéb esetben. false
Példák
Erre a függvényre példaként tekintse meg az osztályt TypeConverter .
Megjegyzések
context A paraméterrel további információkat nyerhet ki arról a környezetről, amelyből a konvertert meghívja. Ez a paraméter lehet null, ezért mindig ellenőrizze. A környezeti objektum tulajdonságai is visszaadhatók null.
A .NET Framework 4-től kezdődően a IsValid metódus kivételeket észlel a CanConvertFrom és ConvertFrom metódusok alól. Ha a bemeneti érték típusa a visszatérést okozzaCanConvertFrom, vagy ha a bemeneti érték kivételt okozfalse, a ConvertFrom metódus ad visszaIsValidfalse.
Az örökölt viselkedés engedélyezéséhez szúrja be a következő sorokat a .NET-keretrendszeralkalmazás konfigurációs fájljába.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Megjegyzések az öröklőkhöz
Bírálja felül ezt a metódust, ha az átalakítani kívánt típus támogatja az érvényesíthető standard értékeket.
A IsValid(ITypeDescriptorContext, Object) metódus a típuson belüli érték ellenőrzésére szolgál, nem pedig annak meghatározására, hogy az adott típusra konvertálható-e value . Használható például annak meghatározására, IsValid(ITypeDescriptorContext, Object) hogy egy adott érték érvényes-e egy enumerálási típusra. Példaként tekintse meg a EnumConverter-t.
Lásd még
A következőre érvényes:
IsValid(Object)
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
- Forrás:
- TypeConverter.cs
Azt adja vissza, hogy a megadott értékobjektum érvényes-e erre a típusra.
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éterek
- value
- Object
Az érvényességet tesztelni kívánt objektum.
Válaszok
trueha a megadott érték érvényes erre az objektumra; egyéb esetben. false
Megjegyzések
A .NET Framework 4-től kezdődően a IsValid metódus kivételeket észlel a CanConvertFrom és ConvertFrom metódusok alól. Ha a bemeneti érték típusa a visszatérést okozzaCanConvertFrom, vagy ha a bemeneti érték kivételt okozfalse, a ConvertFrom metódus ad visszaIsValidfalse.
Az örökölt viselkedés engedélyezéséhez szúrja be a következő sorokat a .NET-keretrendszeralkalmazás konfigurációs fájljába.
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
Megjegyzések az öröklőkhöz
Bírálja felül ezt a metódust, ha az átalakítani kívánt típus támogatja az érvényesíthető standard értékeket.
A IsValid(Object) metódus a típuson belüli érték ellenőrzésére szolgál, nem pedig annak meghatározására, hogy az adott típusra konvertálható-e value . Használható például annak meghatározására, IsValid(Object) hogy egy adott érték érvényes-e egy enumerálási típusra. Példaként tekintse meg a EnumConverter-t.
A saját WillConvertSucceed metódust úgy írhatja meg, hogy a kivételblokkokban körbefuttatja a ConvertToConvertFrom metódusokat.