2009-04-30 20 views

Respuesta

22

Los posibles modificadores de acceso son:

  • privada
  • protegida
  • interna
  • interna protegida
  • pública

El modificador por defecto que se utiliza, depende de la elemento.

  • Para las clases, el especificador predeterminado es 'interna'
  • para la clase de miembros, el especificador predeterminado es privado
  • Para los tipos anidados (clases internas), el valor predeterminado es privado

también lo puede encontrar en MSDN

puede que le resulte también interesante tener al ook at this

+1

Tenga en cuenta que para los tipos * anidados * el valor predeterminado es "privado" –

+0

Gracias, lo he agregado :) –

2

Se incluye una copia de la especificación del lenguaje C# al instalar Visual Studio (al menos en 2008), en VSRoot\VC#\Specifications\1033\CSharp Language Specification.doc. Este es, por supuesto, el lugar definitivo para mirar.

1

Modificadores de acceso (Especificadores de acceso) describe como el alcance de accesibilidad de un objeto y sus miembros. Todos los tipos de C# y miembros de tipo tienen un nivel de accesibilidad. Podemos controlar el alcance del objeto miembro de una clase utilizando especificadores de acceso. Estamos utilizando modificadores de acceso para proporcionar seguridad de nuestras aplicaciones. Cuando especificamos la accesibilidad de un tipo o miembro, debemos declararlo utilizando cualquiera de los modificadores de acceso proporcionados por el lenguaje CSharp.

C# ofrecen cinco especificadores de acceso, que son los siguientes:

público, privado, protegido, interna y protegida interna.

pública:

público es el especificador de acceso más común en C#. Se puede acceder desde cualquier lugar, eso significa que no hay restricciones de accesibilidad. El alcance de la accesibilidad es tanto dentro como fuera de clase. Se puede acceder al tipo o miembro mediante cualquier otro código en el mismo conjunto u otro conjunto que lo haga referencia.

privada:

El ámbito de la accesibilidad se limita sólo dentro de las clases o estructura en la que se declaran. No se puede acceder a los miembros privados fuera de la clase y es el nivel de acceso menos permisivo.

protegida:

El alcance de la accesibilidad está limitada dentro de la clase o estructura y la clase derivada (heredado) de esta clase.

interna:

Los modificadores de acceso internos pueden acceder dentro del programa que contiene sus declaraciones y también el acceso dentro del mismo nivel de montaje, pero no de otro conjunto.

interna protegida:

interna protegida es los mismos niveles de acceso de protegido o interna. Puede acceder a cualquier parte del mismo ensamblado y en la misma clase también a las clases heredadas de la misma clase.

Cuestiones relacionadas