TOC

This article has been localized into Spanish by the community.

Clases:

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.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!