TypeConverter.IsValid Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
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.