¿Cuáles son los especificadores de acceso disponibles en C#? ¿Cuál es el predeterminado?¿Cuáles son los especificadores de acceso disponibles en C#? ¿Cuál es el predeterminado?
Respuesta
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
Tenga en cuenta que para los tipos * anidados * el valor predeterminado es "privado" –
Gracias, lo he agregado :) –
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.
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.
- 1. ¿Cuáles son los modificadores de acceso predeterminados en C#?
- 2. ¿Cuál es la diferencia entre los especificadores de acceso y los modificadores de acceso?
- 3. ¿Cuáles son los buenos podcasts SQL disponibles?
- 4. ¿Cuáles son los IDEs disponibles para desarrollo de gtk +
- 5. ¿Cuáles son los principales métodos/bibliotecas disponibles para analizar XML?
- 6. Cuál es el valor predeterminado para miembros de clase C++
- 7. ¿Cuál es el modificador de acceso predeterminado de una clase?
- 8. ¿Cuál es el equivalente del acceso predeterminado (paquete) de Java en C#?
- 9. ¿Cuáles son los marcos de pruebas de unidades disponibles en java?
- 10. ¿Cuáles son todos los usos de '@' en C#?
- 11. ¿Cuáles son las opciones disponibles para el método Doctrine_Core :: generateModelsFromDb?
- 12. ¿Cuáles son las opciones disponibles para obtener los resultados de cron y cómo configurarlos?
- 13. Confusión con respecto a los especificadores de acceso en Java y C#
- 14. ¿Cuáles son todas las alternativas disponibles a WCF?
- 15. ¿Cuáles son los idiomas interactivos disponibles que se ejecutan en la memoria pequeña?
- 16. ¿Cuáles son los argumentos disponibles para el registrador de archivos al ejecutar MSBuild.exe?
- 17. ¿Cuál es el __hash__ predeterminado en python?
- 18. ¿Cuáles son los requisitos para los parámetros de plantilla C++?
- 19. ¿Cuál es el constructor predeterminado para el puntero de C++?
- 20. Acceso público predeterminado en scala
- 21. ¿Cuáles son los tipos de devolución de operadores en C++?
- 22. ¿Cuál es el valor booleano predeterminado en C#?
- 23. Creando una excelente aplicación de panel en WPF: ¿cuáles son los controles disponibles?
- 24. ¿Cuáles son los nuevos marcos?
- 25. ¿Cuáles son algunos clientes GUI disponibles para Mercurial?
- 26. Modificador de acceso predeterminado en C#
- 27. ¿Cuál es el enlace predeterminado de WCF?
- 28. ¿Cuáles son los usos de funciones virtuales puras en C++?
- 29. ¿Cuáles son los peligros de un idioma que es "propiedad"?
- 30. ¿Cuáles son los peligros de ADL?
@Preet Sangha, y ahora si alguien lo busca en Google, ¡hay una buena posibilidad de que esta pregunta surja como una respuesta! =) – Rob