XamlType.CanAssignTo(XamlType) 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.
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
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.