Pregunta

¿Hay alguna manera de hacer público el modificador de acceso predeterminado para las declaraciones de variable / método / clase?

Creo que por defecto, las declaraciones de clase son privadas ¿sí?

¿Fue útil?

Solución

No puede cambiar los valores predeterminados. Por defecto son los más restrictivos.

La accesibilidad predeterminada (para el tipo) para un tipo de nivel superior es internal . La accesibilidad predeterminada (para el tipo) para un tipo anidado es private . La accesibilidad predeterminada para los miembros es privada.

El único momento en que no es el más restrictivo es para la parte explícita de una propiedad implementada automáticamente, donde puede hacer que sea más restrictivo agregando un modificador:

public int Foo {get;private set;}

Otros consejos

La regla general es que el valor predeterminado es el nivel de acceso más privado que puede especificar. La única variación leve de esto es cuando hace que una parte de una propiedad (generalmente la de establecimiento) sea más privada que el resto de la propiedad.

Ser capaz de cambiar el valor predeterminado sería extraordinariamente confuso para las personas que mantienen su código. Hay muchos que sostienen que nunca debe usar los valores predeterminados de todos modos, siempre especificando explícitamente la visibilidad.

Sí, todos los miembros de tipo son privados. Pero no, eso no se puede cambiar.

No puede cambiar el comportamiento según lo indicado correctamente por otras respuestas

Pero puede editar su archivo de plantilla de clase, de modo que cada vez que agregue una clase desde su explorador de soluciones, la palabra clave public se prefijará a su clase recién agregada.

vea aquí para editar plantillas de estudio visual

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top