Modificador omisión de una clase [duplicado]
-
20-09-2019 - |
Pregunta
Duplicar posible:
¿Cuáles son los modificadores de acceso por defecto en C #?
Cuando defino un class
en C #, y no especifica ningún modificador de acceso cuál es el defecto? Es public
o protected
?
Solución
En C # si el tipo no está anidado (dentro de otra clase o estructura) y no tiene modificador de acceso aplicada es interno. Si está anidado -. Privada
A partir de la especificación de C #:
3.5.1 accesibilidad Declarado
...
• Tipos declarados en unidades de compilación o espacios de nombres pueden tener público o la accesibilidad interna y declarada predeterminado para declarada interna accesibilidad.
• miembros de la clase tener cualquiera de los cinco tipos de declarada accesibilidad y por defecto a lo privado accesibilidad declarada. (Tenga en cuenta que una tipo declarado como un miembro de una clase puede tener cualquiera de los cinco tipos de accesibilidad declarado, mientras que un tipo de declarado como miembro de un espacio de nombres sólo puede tener pública o interna accesibilidad declarada.)
Otros consejos
Es [interno]