TypeConverter.IsValid Método

Definição

Devolve se o objeto de valor dado é válido para este tipo.

Sobrecargas

Name Description
IsValid(ITypeDescriptorContext, Object)

Devolve se o objeto de valor dado é válido para este tipo e para o contexto especificado.

IsValid(Object)

Devolve se o objeto de valor dado é válido para este tipo.

IsValid(ITypeDescriptorContext, Object)

Devolve se o objeto de valor dado é válido para este 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

E ITypeDescriptorContext isso fornece um contexto de formato.

value
Object

O Object teste para verificar a validade.

Devoluções

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

Exemplos

Para um exemplo desta função, veja a TypeConverter classe.

Observações

Use o context parâmetro para extrair informação adicional sobre o ambiente de onde este conversor é invocado. Este parâmetro pode ser null, por isso verifica sempre. Além disso, propriedades no objeto de contexto podem devolver null.

A partir .NET Framework 4, o método IsValid apanha exceções dos métodos CanConvertFrom e ConvertFrom. Se o tipo de valor de entrada causar CanConvertFrom o retorno falsede , ou se o valor de entrada causar ConvertFrom a abertura de uma exceção, o IsValid método devolve false.

Para ativar o comportamento legado, insira as seguintes linhas no ficheiro de configuração da sua aplicação .NET Framework.

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

Notas para Herdeiros

Substitua este método se o tipo que pretende converter suportar valores padrão que possam 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 para o tipo dado. Por exemplo, IsValid(ITypeDescriptorContext, Object) pode ser usado para determinar se um dado valor é válido para um tipo de enumeração. Para obter um exemplo, consulte EnumConverter.

Ver também

Aplica-se a

IsValid(Object)

Devolve se o objeto de valor dado é válido para este 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 objetivo para testar a validade.

Devoluções

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

Observações

A partir .NET Framework 4, o método IsValid apanha exceções dos métodos CanConvertFrom e ConvertFrom. Se o tipo de valor de entrada causar CanConvertFrom o retorno falsede , ou se o valor de entrada causar ConvertFrom a abertura de uma exceção, o IsValid método devolve false.

Para ativar o comportamento legado, insira as seguintes linhas no ficheiro de configuração da sua aplicação .NET Framework.

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

Notas para Herdeiros

Substitua este método se o tipo que pretende converter suportar valores padrão que possam ser validados.

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

Podes escrever o teu próprio WillConvertSucceed método envolvendo os ConvertTo métodos e ConvertFrom em blocos de exceção.

Ver também

Aplica-se a