De El C# Programming Language, Tercera Edición por Anders Hejlsberg et al, sección 10.3.5 ("Miembros de la Clase - modificadores de acceso") en la página 434:
Una clase -member-declaration puede tener cualquiera de los cinco posibles tipos de accesibilidad declarada (§3.5.1): public
, protected internal
, protected
, internal
, o private
. A excepción de la combinación protected internal
, es un error en tiempo de compilación especificar más de un modificador de acceso. Cuando class-member-declaration no incluye ningún modificador de acceso, se supone private
. [El énfasis es mío]
Y a continuación, en la sección 11.2 ("miembros de la estructura") en la página 539:
A excepción de las diferencias observadas en §11.3, las descripciones de los miembros de la clase proporcionan en el § 10.3 a través de §10.14 también se aplica a los miembros de la estructura.
Sección 11.3 no menciona nada acerca de modificadores de acceso, por lo que mi lectura de esto implica que los miembros de una struct
sin un modificador de acceso son también private
por defecto. Esto corresponde con what MSDN says y con mi propia experiencia.
En qué idioma? –
@steve lo siento, etiqueta C# agregada. –