Modificateurs d'accès par défaut en C#
Dans ce guide, nous allons découvrir les modificateurs d’accès en C#.
Que sont les modificateurs d’accès et leur état par défaut ? Comment les utilisez-vous et dans quel but les utilisez-vous ?
Ce guide abordera tous les détails pertinents concernant les modificateurs d’accès. Plongeons dedans.
Modificateurs d’accès par défaut en C#
Pour comprendre le concept de modificateurs d’accès, nous devons d’abord comprendre ce qu’ils sont. Nous supposons que vous êtes déjà familiarisé avec les concepts de la programmation orientée objet.
Eh bien, les modificateurs d’accès en C# sont utilisés pour définir la portée de l’accessibilité de la classe et de ses méthodes et membres de champ. Il en existe six types en C#.
Par exemple, si nous définissons un modificateur d’accès public
pour une classe, il sera accessible partout dans le programme à tout le monde, sans aucune restriction pour accéder à la classe public
.
Jetons un coup d’œil à tous les modificateurs d’accès en C#.
public
: Aucune restriction d’accès aux membres publics.private
: L’accès est limité à la définition de la classe. Si vous ne mettez aucun modificateur d’accès en C#, il s’agit du modificateur d’accès par défaut.protected
: une classeprotected
est accessible dans les définitions de classe et à l’intérieur de la classe héritée.internal
: l’accès est uniquement limité à l’assemblage du projet en cours.protected internal
: seuls l’assembly courant et les types hérités de la classe englobante y ont accès. Les variables sont accessibles à tous les membres du projet en cours et de la classe dérivée.private protected
: Au sein de l’assembly courant, l’accès est limité à la classe contenue ou aux types hérités de la classe contenante.
Si vous n’attribuez aucun modificateur d’accès à une classe et à ses membres et méthodes, par défaut (ce dont nous parlons dans ce guide), le modificateur d’accès internal
sera attribué à la classe. Et le modificateur d’accès private
sera affecté à ses méthodes et à ses champs.
Par exemple, jetez un oeil au code suivant.
namespace MyCsharp {
class csharprogram {
void method1() {}
class csharpin {}
}
}
Nous n’avons attribué aucun modificateur d’accès à la classe et à ses champs et méthodes dans le code ci-dessus. Ainsi, par défaut, le modificateur d’accès internal
est affecté à la classe csharpprogram
, et le modificateur d’accès private
est affecté à ses champs et méthodes.
Ainsi, le code fonctionnera de la même manière que le code suivant.
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