This article has been localized into Spanish by the community.
Visibilidad
La visibilidad de una clase, método o propieded nos dice cómo se puede acceder a este elemento. Los tipos más comunes de visibilidad son private y public, pero hay muchos otros tipos de visibilidad en C#. Esta es una lista completa, y aunque por el momento algunos pueden parecer poco relevantes, siempre puedes volver a esta página y leer sobre ellos:
public - el miembro puede ser accedido desde cualquier lugar. Esta es la visibilidad menos restrictiva. Enums y interfaces son, por defecto, públicamente visibles.
protected - los miembros sólo pueden ser accedidos desde la misma clase, o desde una clase que deriva de esta clase.
internal - miembros pueden ser accedidos sólo desde dentro del mismo proyecto.
protected internal - igual que internal, excepto que las clases que derivan de esta clase tienen acceso a sus miembros, incluso desde otro proyecto.
private - sólo pueden ser accedidos por miembros de la misma clase. Esta es la visibilidad más restrictiva. Clases y estructuras tienen visibilidad privada por defecto.
Por ejemplo, si tienes dos clases: Clase1 y Clase2, los miembros privados de Clase1 sólo pueden ser usados dentro de Clase1. No puedes crear una nueva instancia de Clase1 dentro de Clase2, y luego esperar tener acceso a sus miembros privados.
Si Clase2 deriva de Clase1, sólo los miembros de Clase1 que no son privados pueden ser accedidos desde dentro de Clase2.