Compartir a través de


XamlType.CanAssignTo(XamlType) Método

Definición

Devuelve un valor que indica si una instancia de este tipo XamlType tiene el tipo XamlType especificado en su lista de tipos asignables.

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

Tipo que se va a comparar con el tipo XamlType actual.

Devoluciones

Boolean

Es true si xamlType está en la lista de tipos asignables; de lo contrario, es false.

Comentarios

Aunque el tipo asignable no tiene todas las funcionalidades del tipo de referencia, puede usarlo para la asignación. Por ejemplo, puede usar la asignación para hacer coincidencias de tipo para los valores de una propiedad. El concepto de tipos asignables en XAML es similar al concepto de conversión en el sistema de tipos CLR. Por ejemplo, en un sistema de tipos CLR, cada tipo tiene en Object su lista de tipos asignables.

Si una de las dos XamlType instancias que se usan para la comparación es IsUnknown igual a true, este método tiene un modo Desconocido especial que devuelve true si las dos XamlType instancias son equivalentes.

La implementación predeterminada usa CLR Type de UnderlyingType para este XamlType y la entrada XamlType, y llama a IsAssignableFrom. Invalide este método si desea una determinación diferente de los tipos asignables.

Pasar un valor NULL xamlType no produce una excepción y siempre devuelve false.

Importante

CanAssignTo es virtual y, por lo tanto, se puede invalidar. La invalidación tiene el potencial (ya sea con fines malintencionados o de otro modo) de cambiar la asignabilidad de un tipo XAML para que ya no se alinee de forma esperada con el comportamiento de conversión de tipos de su tipo CLR subyacente. Para las comprobaciones críticas de seguridad de las operaciones de asignación y el acceso, use el tipo CLR subyacente en su lugar.

Se aplica a