Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Toegang tot modifiers (specificaties) in C# met programmavoorbeelden

Wat is Access Modifier (Specifier) ​​in C#?

Toegangsmodificaties of Access Specifiers in C# zijn de sleutelwoorden die worden gebruikt om de zichtbaarheid van een klasse-eigenschap of -methode te definiëren. Het wordt gebruikt wanneer u niet wilt dat andere programma's de eigenschappen of methoden van een klasse zien. Toegangsmodificaties beperken de toegang zodat andere programma's de eigenschappen of methoden van een klasse niet kunnen zien.

Er zijn 6 soorten toegangsmodifiers in C#:

  • Privé
  • Openbaar
  • Beveiligd
  • Intern
  • Beveiligd intern
  • Privé beveiligd

In deze tutorial leer je-

  • Wat is Access Modifier (Specifier) ​​in C#?
  • Aanpassers voor privétoegang in C#
  • C# modificaties voor openbare toegang
  • Beschermde toegangsmodificaties in C#
  • C#-modificaties voor interne toegang
  • C#-constructor

We zullen leren over de belangrijkste toegangsmodifiers in C# met programmavoorbeelden zoals hieronder uitgelegd.

Privétoegangsmodificaties in C#

Wanneer de modifier voor privétoegang is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden niet toegankelijk zijn vanuit een extern programma.

Voorbeeld van modificatie voor privétoegang

Laten we een voorbeeld nemen en kijken wat er gebeurt als we de modifier voor privétoegang gebruiken.

Laten we de huidige code in ons Tutorial.cs-bestand aanpassen. Laten we in de SetTutorial-methode het openbare trefwoord wijzigen in privé.

Laten we nu overschakelen naar ons Program.cs-bestand. U zult zien dat er een rode kronkelende lijn is onder de SetTutorial-methode.

Aangezien we de SetTutorial-methode nu als privé hebben verklaard in onze Tutorial-klasse, heeft Visual Studio dit gedetecteerd. Het heeft de gebruiker verteld door het te markeren dat deze methode nu niet zal werken vanuit het Program.cs-bestand.

C# modificaties voor openbare toegang

Wanneer een modifier voor openbare toegang is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden toegankelijk zijn vanuit elk extern programma. We hebben dit al gezien in onze eerdere voorbeelden.

Voorbeeld van modificatie voor openbare toegang

Aangezien we onze methoden als openbaar hebben gedefinieerd in de klasse Tutorial, zijn ze toegankelijk vanuit het bestand Program.cs.

Beschermde toegangsmodificaties in C#

Als de beveiligde toegangsmodifier is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden alleen toegankelijk zijn voor klassen die zijn overgenomen van de huidige klasse. Dit wordt in meer detail uitgelegd in de Inheritance-klasse.

C# interne toegangsmodificaties

Wanneer een interne toegangsmodifier is gekoppeld aan een eigenschap of een methode, zijn die leden alleen toegankelijk voor een intern programma, maar niet voor een extern programma.

C#-constructor

C# Constructors worden gebruikt om de waarden van klassevelden te initialiseren wanneer hun corresponderende objecten worden gemaakt. Een constructor is een methode die dezelfde naam heeft als die van de klasse. Als een constructor in een klasse is gedefinieerd, biedt deze de eerste methode die wordt aangeroepen wanneer een object wordt gemaakt. Stel dat we een klas hadden met de naam Werknemer. De constructormethode zou ook worden genoemd als Employee().

De volgende belangrijke dingen moeten worden opgemerkt over constructormethoden

  1. De C# standaard toegangsmodifier voor de constructor moet openbaar gemaakt worden.
  2. Er mag geen retourtype zijn voor de constructormethode.

Voorbeeld van C# Constructor

Laten we nu kijken hoe we de gebruiker van constructors in onze code kunnen opnemen. We zullen constructors gebruiken om de velden TutorialID en TutorialName te initialiseren naar enkele standaardwaarden wanneer het object wordt gemaakt.

Stap 1) De eerste stap is het maken van de constructor voor onze Tutorial-klasse. In deze stap voegen we de onderstaande code toe aan het bestand Tutorial.cs.

Code uitleg:-

  1. We voegen eerst een nieuwe methode toe die dezelfde naam heeft als die van de klasse. Omdat het dezelfde naam is als de klasse, behandelt C# dit als een constructormethode. Dus wanneer de aanroepmethode een object van deze klasse aanmaakt, wordt deze methode standaard aangeroepen.
  2. In de Tutorial-constructor stellen we de waarde van TutorialID in op 0 en TutorialName op "Default". Dus wanneer een object wordt gemaakt, hebben deze velden altijd deze standaardwaarden.

Laten we nu overschakelen naar ons Program.cs-bestand en gewoon de regel verwijderen, die de SetTutorial-methode aanroept. Dit komt omdat we gewoon willen zien hoe de constructor werkt.

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(); 
  }
 }
}

Code uitleg:-

  1. De eerste stap is het maken van een object voor de klasse Tutorial. Dit gebeurt via het zoekwoord 'nieuwe'.
  2. We gebruiken de methode GetTutorial van de klasse Tutorial om de TutorialName op te halen. Dit wordt vervolgens aan de console weergegeven via de methode Console.WriteLine.

Als de bovenstaande code correct is ingevoerd en het programma wordt uitgevoerd, wordt de volgende uitvoer weergegeven.

Uitvoer:

Uit de uitvoer kunnen we zien dat de constructor inderdaad is aangeroepen en dat de waarde van de TutorialName is ingesteld op "Default".

Opmerking: Hier wordt de waarde “default” opgehaald van de constructor.

Samenvatting

  • C# Access Modifiers of Access Specifiers worden gebruikt om de zichtbaarheid van een klasse-eigenschap of -methode te definiëren.
  • Als de modifier voor privétoegang is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden niet toegankelijk zijn vanuit een extern programma.
  • Als de modifier voor openbare toegang is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden toegankelijk zijn vanuit elk extern programma.
  • Als de modifier voor beveiligde toegang is gekoppeld aan een eigenschap of een methode, betekent dit dat deze leden alleen toegankelijk zijn voor klassen die zijn overgenomen van de huidige klasse.
  • Als een interne toegangsmodifier is gekoppeld aan een eigenschap of een methode, zijn die leden alleen toegankelijk voor een intern programma, maar niet voor een extern programma.
  • C#-constructors worden gebruikt om de waarden van klassevelden te initialiseren wanneer de bijbehorende objecten worden gemaakt.

C Taal

  1. C# Toegangsmodificaties
  2. C++ do...while-lus met voorbeelden
  3. C++-aanwijzers met voorbeelden
  4. Overbelasting van C++-operator met voorbeelden
  5. C++-functies met programmavoorbeelden
  6. C# Collecties Zelfstudie met Voorbeelden
  7. Python String count() met VOORBEELDEN
  8. Python round() functie met VOORBEELDEN
  9. Python map() functie met VOORBEELDEN
  10. Python Timeit() met voorbeelden
  11. Python List count() met VOORBEELDEN