XamlType.CanAssignTo(XamlType) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
public:
virtual bool CanAssignTo(System::Xaml::XamlType ^ xamlType);
public virtual bool CanAssignTo (System.Xaml.XamlType xamlType);
abstract member CanAssignTo : System.Xaml.XamlType -> bool
override this.CanAssignTo : System.Xaml.XamlType -> bool
Public Overridable Function CanAssignTo (xamlType As XamlType) As Boolean
Parâmetros
Retornos
true
se xamlType
está na lista de tipos atribuíveis; caso contrário, false
.
Comentários
Embora o tipo atribuível não tenha todos os recursos do tipo de referência, você pode usá-lo para atribuição. Por exemplo, você pode usar a atribuição para fazer correspondências de tipo para os valores de uma propriedade. O conceito de tipos atribuíveis em XAML é semelhante ao conceito de conversão no sistema de tipos CLR. Por exemplo, em um sistema de tipos CLR, cada tipo tem uma Object lista de tipos atribuível.
Se uma das duas XamlType instâncias usadas para comparação tiver IsUnknown igual a true
, esse método terá um modo desconhecido especial que retornará true
se as duas XamlType instâncias forem equivalentes.
A implementação padrão usa o CLR Type para UnderlyingType isso XamlType e a entrada XamlTypee as chamadas IsAssignableFrom. Substitua esse método se você quiser uma determinação diferente de tipos atribuíveis.
Passar um nulo xamlType
não gera uma exceção e sempre retorna false
.
Importante
CanAssignTo é virtual e, portanto, pode ser substituído. A substituição tem o potencial (seja para fins mal-intencionados ou não) de alterar a atribuição de um tipo XAML para que ele não se alinhe de maneira esperada com o comportamento de conversão de tipo de seu tipo CLR subjacente. Para quaisquer verificações críticas de segurança de operações de atribuição e acesso, use o tipo CLR subjacente.