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
Sicurezza di Windows Presentation Foundation