Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Modificateurs d'accès (spécificateurs) en C # avec des exemples de programmes

Qu'est-ce que le modificateur d'accès (spécificateur) en C# ?

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é ou d'une méthode de classe. 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 6 types de modificateurs d'accès en C# :

Dans ce tutoriel, vous apprendrez-

Nous découvrirons les principaux modificateurs d'accès en C # avec des exemples de programmes, comme expliqué ci-dessous.

Modificateurs d'accès privé en C#

Lorsque le modificateur d'accès privé est attaché à une propriété ou à une méthode, cela signifie que ces membres ne sont accessibles à partir d'aucun programme externe.

Exemple de modificateur d'accès privé

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, changeons le mot clé public en private.

Passons maintenant à notre fichier Program.cs. Vous remarquerez qu'il y a une ligne ondulée rouge sous la méthode SetTutorial.

Puisque nous avons maintenant déclaré la méthode SetTutorial comme privée dans notre classe Tutorial, Visual Studio l'a détecté. Il a indiqué à l'utilisateur en le mettant en surbrillance que cette méthode ne fonctionnera plus à partir du fichier Program.cs.

Modificateurs d'accès public C#

Lorsque le modificateur d'accès public 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.

Exemple de modificateur d'accès public

Comme nous avons défini nos méthodes comme publiques dans la classe Tutoriel, elles sont accessibles depuis le fichier Program.cs.

Modificateurs d'accès protégé en C#

Lorsque le modificateur d'accès protégé est attaché à une propriété ou à une méthode, cela signifie que ces membres ne sont accessibles qu'aux classes héritées de la classe actuelle. Ceci sera expliqué plus en détail dans la classe Héritage.

Modificateurs d'accès internes C#

Lorsqu'un modificateur d'accès interne est attaché à une propriété ou à une méthode, ces membres ne sont accessibles que par un programme interne mais pas par un programme externe.

Constructeur C#

Les constructeurs C# 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 sur les méthodes de constructeur

  1. Le modificateur d'accès par défaut C# pour le constructeur doit être rendu public.
  2. Il ne doit pas y avoir de type de retour pour la méthode constructeur.

Exemple de constructeur C#

Voyons maintenant comment intégrer 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 :-

  1. 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# la traite comme une méthode constructeur. Donc maintenant, chaque fois que la méthode appelante crée un objet de cette classe, cette méthode sera appelée par défaut.
  2. 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 :-

  1. La première étape consiste à créer un objet pour la classe Tutorial. Cela se fait via le mot-clé "nouveau".
  2. 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 s'affichera.

Sortie :

À 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é


Langue C

  1. Boucle do…while C++ avec exemples
  2. Pointeurs C++ avec exemples
  3. Surcharge d'opérateur C++ avec des exemples
  4. Fonctions C++ avec exemples de programmes
  5. Tutoriel sur les collections C # avec des exemples
  6. Python String count() avec des EXEMPLES
  7. Fonction Python round() avec EXEMPLES
  8. Fonction Python map() avec EXEMPLES
  9. Python Timeit() avec des exemples