Compartir a través de


Atributo x:ClassModifier

Actualización: noviembre 2007

Modifica el comportamiento de compilación de XAML en los casos donde también se proporciona x:Class. En concreto, en lugar de crear una clase parcial con un nivel del acceso público (el valor predeterminado), el atributo x:Class proporcionado se crea con el valor de acceso NonPublic. Esto afecta al nivel de acceso de la clase en los ensamblados generados.

Uso de atributos XAML

<object x:Class="namespace.classname" x:ClassModifier="NonPublic">
   ...
</object>

Valores XAML

NonPublic

La cadena exacta que se debe pasar para especificar el valor Public en lugar de NonPublic varía, dependiendo del lenguaje de programación subyacente que se utilice. Vea Comentarios.

Dependencias

x:Class también se debe proporcionar para el mismo elemento, que debe ser el elemento raíz de una página.

Comentarios

El valor del atributo x:ClassModifier varía según el lenguaje de programación. La cadena que hay que utilizar depende de cómo se implemente CodeDomProvider en el lenguaje, de los convertidores de tipos que se devuelvan en cada lenguaje para definir los significados de TypeAttributes.Public y TypeAttributes.NonPublic, y de si ese lenguaje distingue entre mayúsculas y minúsculas o no.

  • Para C#, la cadena que se debe pasar para designar NonPublic es internal.

  • Para Microsoft Visual Basic .NET, la cadena que se debe pasar para designar NonPublic es Friend.

  • Para C++/CLI, en este momento los elementos de destino C++/CLI no admiten la compilación de XAML.

También puede especificar Public (public en C#, Public en Microsoft Visual Basic .NET) pero no es frecuente, porque el comportamiento Public ya es el valor predeterminado.

El valor para Private (private en C#) no es pertinente para x:ClassModifier, porque XAML no admite referencias a clases anidadas, de modo que el modificador NonPublic tiene el mismo efecto.

Vea también

Conceptos

Código subyacente y XAML

Seguridad de Windows Presentation Foundation

Referencia

Atributo x:Class

Atributo x:FieldModifier