XamlType.CanAssignTo(XamlType) Método

Definição

Devolve um valor que indica se uma instância deste XamlType tem o especificado XamlType na sua lista de tipos atribuíbles.

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

xamlType
XamlType

O tipo para verificar contra a corrente XamlType .

Devoluções

true se xamlType está na lista de tipos atribuíbles; caso contrário, false.

Observações

Embora o tipo atribuível não tenha todas as capacidades do tipo de referência, pode usá-lo para atribuição. Por exemplo, pode usar a atribuição para fazer correspondências de tipos para os valores de uma propriedade. O conceito de tipos atribuíveis em XAML é semelhante ao conceito de casting up no sistema de tipos CLR. Por exemplo, num sistema de tipos CLR, cada tipo tem um Object na sua lista de tipos atribuível.

Se uma das duas XamlType instâncias usadas para comparação for IsUnknown igual a true, este método tem um modo especial Desconhecido que retorna true se as duas XamlType instâncias forem equivalentes.

A implementação padrão usa o CLR Type de UnderlyingType para isto XamlType e a entrada XamlType, e chama IsAssignableFrom. Anule este método se quiser uma determinação diferente dos tipos atribuíbles.

Passar um null xamlType não lança uma exceção e devolve falsesempre .

Importante

CanAssignTo é virtual e, portanto, pode ser sobreposto. A sobreposição tem o potencial (seja para fins maliciosos ou outros) de alterar a atributibilidade de um tipo XAML para que já não se alinhe de forma esperada com o comportamento de casting de tipos do seu tipo CLR subjacente. Para quaisquer verificações críticas de segurança das operações de atribuição e acesso, use o tipo CLR subjacente.

Aplica-se a