HOWTO · Csharp

Modificadores de acceso predeterminados en C#

En esta guía, aprenderemos sobre los modificadores de acceso en C#.

En esta página

En esta guía, aprenderemos sobre los modificadores de acceso en C#.

¿Qué son los modificadores de acceso y su estado predeterminado? ¿Cómo los usa y con qué propósito los usa?

Esta guía discutirá todos los detalles relevantes con respecto a los modificadores de acceso. Sumerjámonos.

Modificadores de acceso predeterminados en C#

Para comprender el concepto de modificadores de acceso, primero debemos comprender qué son. Suponemos que ya está familiarizado con los conceptos de programación orientada a objetos.

Bueno, los modificadores de acceso en C# se usan para establecer el alcance de la accesibilidad de la clase y sus métodos y miembros de campo. Hay seis tipos de estos en C#.

Por ejemplo, si configuramos un modificador de acceso público a una clase, será accesible en cualquier parte del programa para todos, sin restricciones para acceder a la clase pública.

Echemos un vistazo a todos los modificadores de acceso en C#.

  1. public: Sin restricciones para acceder a los miembros públicos.
  2. private: El acceso está limitado a la definición de clase. Si no coloca ningún modificador de acceso en C#, este es el modificador de acceso predeterminado.
  3. protected: Se puede acceder a una clase protegida dentro de las definiciones de clase y dentro de la clase heredada.
  4. internal: El acceso solo está limitado al ensamblaje del proyecto actual.
  5. protected internal: solo tienen acceso el ensamblado actual y los tipos heredados de la clase envolvente. Las variables son accesibles para todos los miembros del proyecto actual y la clase derivada.
  6. private protected: dentro del conjunto actual, el acceso está limitado a la clase contenida oa los tipos heredados de la clase contenedora.

Si no asigna ningún modificador de acceso a una clase y sus miembros y métodos, de forma predeterminada (que tratamos en esta guía), el modificador de acceso internal se asignará a la clase. Y se asignará el modificador de acceso private a sus métodos y campos.

Por ejemplo, eche un vistazo al siguiente código.

namespace MyCsharp {
  class csharprogram {
    void method1() {}
    class csharpin {}
  }
}

No asignamos ningún modificador de acceso a la clase y sus campos y métodos en el código anterior. Por lo tanto, por defecto, el modificador de acceso internal se asigna a la clase csharpprogram, y el modificador de acceso private se asigna a sus campos y métodos.

Entonces, el código funcionará igual que el siguiente código.

namespace MyCsharp {
  internal class csharprogram {
    private void method1() {}
    private class csharpin {}
  }
}