Dans ce didacticiel, vous apprendrez-
- Modificateurs d'accès
- Constructeur
Modificateurs d'accès
Les modificateurs d'accès ou les spécificateurs d' accès en C # sont les mots-clés utilisés pour définir la visibilité d'une propriété de classe ou d'une méthode. Il est utilisé lorsque vous ne voulez pas que d'autres programmes voient les propriétés ou les méthodes d'une classe. Les modificateurs d'accès restreignent l'accès afin que les autres programmes ne puissent pas voir les propriétés ou les méthodes d'une classe.
Il existe 3 types de modificateurs d'accès en C #. Nous allons apprendre les modificateurs d'accès en C # avec l'exemple de programme comme expliqué ci-dessous.
Modificateurs d'accès privé
Lorsque ce spécificateur d'accès en C # est attaché à une propriété ou à une méthode, cela signifie que ces membres ne sont pas accessibles à partir d'un programme externe.
Prenons un exemple et voyons ce qui se passe lorsque nous utilisons le modificateur d'accès privé.
Modifions le code actuel dans notre fichier Tutorial.cs. Dans la méthode SetTutorial, modifions le mot clé public en private.
Passons maintenant à notre fichier Program.cs. Vous remarquerez qu'il existe une ligne ondulée rouge sous la méthode SetTutorial.
Depuis que nous avons maintenant déclaré la méthode SetTutorial comme privée dans notre classe Tutorial, Visual Studio a détecté cela. Il a dit à l'utilisateur en le mettant en évidence que maintenant cette méthode ne fonctionnera pas à partir du fichier Program.cs.
Modificateurs d'accès public
Lorsque ce modificateur d'accès en C # est attaché à une propriété ou à une méthode, cela signifie que ces membres sont accessibles à partir de n'importe quel programme externe. Nous l'avons déjà vu dans nos exemples précédents.
Puisque nous avons défini nos méthodes comme publiques dans la classe Tutorial, elles sont accessibles à partir du fichier Program.cs.
Modificateurs d'accès protégé
Lorsque ce modificateur d'accès est attaché à une propriété ou à une méthode, cela signifie que ces membres ne sont accessibles que par les classes héritées de la classe actuelle. Cela sera expliqué plus en détail dans la classe Héritage.
Constructeur C #
Les constructeurs sont utilisés pour initialiser les valeurs des champs de classe lorsque leurs objets correspondants sont créés. Un constructeur est une méthode qui porte le même nom que celui de la classe. Si un constructeur est défini dans une classe, il fournira la première méthode appelée lors de la création d'un objet. Supposons que nous ayons une classe appelée Employee. La méthode constructeur serait également nommée Employee ().
Les éléments clés suivants doivent être notés à propos des méthodes de constructeur
- Le modificateur d'accès par défaut C # pour le constructeur doit être rendu public.
- Il ne doit y avoir aucun type de retour pour la méthode constructeur.
Voyons maintenant comment nous pouvons incorporer l'utilisateur des constructeurs dans notre code. Nous utiliserons des constructeurs pour initialiser les champs TutorialID et TutorialName à certaines valeurs par défaut lors de la création de l'objet.
Étape 1) La première étape consiste à créer le constructeur de notre classe Tutorial. Dans cette étape, nous ajoutons le code ci-dessous au fichier Tutorial.cs.
Explication du code: -
- Nous ajoutons d'abord une nouvelle méthode qui porte le même nom que celui de la classe. Comme il s'agit du même nom que la classe, C # le traite comme une méthode de constructeur. Alors maintenant, chaque fois que la méthode appelante crée un objet de cette classe, cette méthode sera appelée par défaut.
- Dans le constructeur Tutorial, nous définissons la valeur de TutorialID sur 0 et TutorialName sur "Default". Ainsi, chaque fois qu'un objet est créé, ces champs auront toujours ces valeurs par défaut.
Passons maintenant à notre fichier Program.cs et supprimons simplement la ligne, qui appelle la méthode SetTutorial. C'est parce que nous voulons juste voir comment fonctionne le constructeur.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Explication du code: -
- La première étape consiste à créer un objet pour la classe Tutorial. Cela se fait via le mot-clé «nouveau».
- Nous utilisons la méthode GetTutorial de la classe Tutorial pour obtenir le TutorialName. Ceci est ensuite affiché sur la console via la méthode Console.WriteLine.
Si le code ci-dessus est entré correctement et que le programme est exécuté, la sortie suivante sera affichée.
Production:
A partir de la sortie, nous pouvons voir que le constructeur a bien été appelé et que la valeur de TutorialName a été définie sur "Default".
Remarque: Ici, la valeur "default" est extraite du constructeur.
Résumé
- Les modificateurs d'accès ou spécificateurs d'accès C # sont utilisés pour définir la visibilité d'une propriété de classe ou d'une méthode.
- Un constructeur est utilisé pour initialiser les champs d'une classe chaque fois qu'un objet est créé.
- Le constructeur est une méthode qui porte les mêmes noms que la classe elle-même.