2008-12-07 9 views

Répondre

1

types de haut niveau, qui ne sont pas imbriqués dans d'autres types, ne peuvent avoir accès interne ou public. L'accessibilité par défaut pour ces types est interne.

Accessibility Levels (C#) on MSDN

2

En outre, il est pas scellé par défaut. Je crois que les classes imbriquées sont privées par défaut.

16

La valeur par défaut pour les types non imbriqués est interne. La valeur par défaut pour les types imbriqués est private. Dans les deux cas, la valeur par défaut (pour les classes) est non scellée.

La règle générale pour tous les membres est que si vous ne spécifiez pas un modificateur d'accès, il est aussi privé que possible. La seule exception pour cela est des propriétés qui peuvent rendre une partie (c'est-à-dire le getter ou le setter) plus privée que la propriété globale en spécifiant un modificateur d'accès, par ex.

public string Foo { get; private set; } 
Questions connexes