TypeConverter.IsValid Metódus

Definíció

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.

value
Object

Az Object érvényesség tesztelése.

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.

Lásd még

A következőre érvényes: