2008-12-07 20 views

Respuesta

1

tipos de nivel superior, que no están anidados en otros tipos, sólo pueden tener accesibilidad interna o pública. La accesibilidad predeterminada para estos tipos es interna.

Accessibility Levels (C#) on MSDN

2

Además, no está sellado por defecto. Creo que las clases anidadas son privadas por defecto.

16

El valor predeterminado para los tipos no anidados es interno. El valor predeterminado para los tipos anidados es privado. En ambos casos, el valor predeterminado (para las clases) no se sella.

La regla general para todos los miembros es que si no especifica un modificador de acceso, es tan privado como sea posible. La única excepción para esto son las propiedades que pueden hacer que una parte (es decir, el captador o el colocador) sea más privada que la propiedad general al especificar un modificador de acceso, p.

public string Foo { get; private set; } 
Cuestiones relacionadas