XamlType.CanAssignTo(XamlType) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Devoluciones
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.