Condividi tramite


Attributo x:ClassModifier

Aggiornamento: novembre 2007

Modifica il comportamento della compilazione XAML nei casi in cui viene fornito anche l'oggetto x:Class. In particolare, anziché creare una classe parziale con un livello di accesso Public (impostazione predefinita), l'attributo x:Class fornito viene creato con un valore di accesso NonPublic. Ciò influisce sul livello di accesso per la classe negli assembly generati.

Utilizzo della sintassi XAML per gli attributi

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

Valori XAML

NonPublic

Stringa esatta da passare per specificare la differenza tra Public e NonPublic in base al linguaggio di programmazione code-behind utilizzato. Vedere la sezione Osservazioni.

Dipendenze

L'attributo x:Class deve inoltre essere disponibile nello stesso elemento, che deve trovarsi nell'elemento radice di una pagina.

Note

Il valore per l'attributo x:ClassModifier varierà in base al linguaggio di programmazione. La stringa da utilizzare dipenderà dal modo in cui ciascun linguaggio implementa CodeDomProvider, dai convertitori di tipi restituiti per definire i significati di TypeAttributes.Public e TypeAttributes.NonPublic e dall'eventualità che per tale linguaggio venga applicata la distinzione tra maiuscole e minuscole.

  • Per C#, la stringa da passare per definire NonPublic è internal.

  • Per Microsoft Visual Basic .NET, la stringa da passare per definire NonPublic è Friend.

  • Per C++/CLI, le destinazioni C++/CLI non supportano attualmente la compilazione di XAML.

È inoltre possibile specificare Public (public in C#, Public in Microsoft Visual Basic .NET), anche se si tratta di un'operazione non comune, in quanto Public rappresenta già il comportamento predefinito.

Un valore per Private (private in C#) non è attinente per x:ClassModifier, in quanto i riferimenti a classi nidificate non sono supportati in XAML, pertanto il modificatore NonPublic ha lo stesso effetto.

Vedere anche

Concetti

Code-behind e XAML

Sicurezza di Windows Presentation Foundation

Riferimenti

Attributo x:Class

Attributo x:FieldModifier