TypeConverter.IsValid Método

Definição

Retorna se o objeto de valor fornecido é válido para esse tipo.

Sobrecargas

Nome Description
IsValid(ITypeDescriptorContext, Object)

Retorna se o objeto de valor fornecido é válido para esse tipo e para o contexto especificado.

IsValid(Object)

Retorna se o objeto de valor fornecido é válido para esse tipo.

IsValid(ITypeDescriptorContext, Object)

Retorna se o objeto de valor fornecido é válido para esse tipo e para o contexto especificado.

public:
 virtual bool IsValid(System::ComponentModel::ITypeDescriptorContext ^ context, System::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

Parâmetros

context
ITypeDescriptorContext

Um ITypeDescriptorContext que fornece um contexto de formato.

value
Object

O Object teste para validação.

Retornos

true se o valor especificado for válido para este objeto; caso contrário, false.

Exemplos

Para obter um exemplo dessa função, consulte a TypeConverter classe.

Comentários

Use o context parâmetro para extrair informações adicionais sobre o ambiente do qual esse conversor é invocado. Esse parâmetro pode ser null, portanto, sempre verifique-o. Além disso, as propriedades no objeto de contexto podem retornar null.

A partir do .NET Framework 4, o método IsValid captura exceções dos métodos CanConvertFrom e ConvertFrom. Se o tipo de valor de entrada fizer o retorno falseou se o valor de entrada causar ConvertFrom uma exceção, o IsValid método retornará false.CanConvertFrom

Para habilitar o comportamento herdado, insira as linhas a seguir no arquivo de configuração do aplicativo .NET Framework.

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

Notas aos Herdeiros

Substitua esse método se o tipo que você deseja converter oferecer suporte a valores padrão que podem ser validados.

O IsValid(ITypeDescriptorContext, Object) método é usado para validar um valor dentro do tipo em vez de determinar se value pode ser convertido no tipo fornecido. Por exemplo, IsValid(ITypeDescriptorContext, Object) pode ser usado para determinar se um determinado valor é válido para um tipo de enumeração. Para obter um exemplo, consulte EnumConverter.

Confira também

Aplica-se a

IsValid(Object)

Retorna se o objeto de valor fornecido é válido para esse tipo.

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

Parâmetros

value
Object

O objeto a ser testado quanto à validade.

Retornos

true se o valor especificado for válido para este objeto; caso contrário, false.

Comentários

A partir do .NET Framework 4, o método IsValid captura exceções dos métodos CanConvertFrom e ConvertFrom. Se o tipo de valor de entrada fizer o retorno falseou se o valor de entrada causar ConvertFrom uma exceção, o IsValid método retornará false.CanConvertFrom

Para habilitar o comportamento herdado, insira as linhas a seguir no arquivo de configuração do aplicativo .NET Framework.

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

Notas aos Herdeiros

Substitua esse método se o tipo que você deseja converter oferecer suporte a valores padrão que podem ser validados.

O IsValid(Object) método é usado para validar um valor dentro do tipo em vez de determinar se value pode ser convertido no tipo fornecido. Por exemplo, IsValid(Object) pode ser usado para determinar se um determinado valor é válido para um tipo de enumeração. Para obter um exemplo, consulte EnumConverter.

Você pode escrever seu próprio WillConvertSucceed método encapsulando os métodos e ConvertFrom os ConvertTo métodos em blocos de exceção.

Confira também

Aplica-se a