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#.
public: Sin restricciones para acceder a los miembros públicos.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.protected: Se puede acceder a una claseprotegidadentro de las definiciones de clase y dentro de la clase heredada.internal: El acceso solo está limitado al ensamblaje del proyecto actual.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.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 {}
}
}