Modificadores de acceso predeterminados en C#
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 claseprotegida
dentro 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 {}
}
}
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn