Modificadores de clase
El atributo de la interfaz de usuario de aplicaciones multiplataforma de .NET (.NET MAUI) x:ClassModifier
especifica el nivel de acceso de una clase generada en un ensamblado, siempre que x:Class
se especifique en el mismo elemento XAML. Esto permite que los tipos estén ocultos en las bibliotecas, de modo que no sean accesibles para los consumidores.
Los valores válidos del atributo x:ClassModifier
son los siguientes:
Public
: especifica que la clase generada no tiene restricciones de acceso.Internal
: especifica que la clase generada solo es accesible dentro de los tipos del mismo ensamblado.NotPublic
: es idéntico aInternal
.
El valor del atributo x:ClassModifier
debe alinearse con el nivel de acceso del tipo en su archivo de código subyacente.
De forma predeterminada, si no se establece el valor del atributo, la clase generada será public
.
Nota:
El valor del atributo puede usar cualquier uso de mayúsculas y minúsculas, ya que .NET MAUI lo convertirá en minúsculas.
En el siguiente archivo XAML se muestra un ejemplo de cómo se establece el atributo.
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyMauiApp.MainPage"
x:ClassModifier="NotPublic">
...
</ContentPage>
Para más información sobre cómo especificar el nivel de acceso para los campos XAML, consulta Modificadores de campo.