In questo tutorial imparerai-
- Modificatori di accesso
- Costruttore
Modificatori di accesso
I modificatori di accesso o gli specificatori di accesso in C # sono le parole chiave utilizzate per definire la visibilità di una proprietà o di un metodo di classe. Viene utilizzato quando non si desidera che altri programmi vedano le proprietà o i metodi di una classe. I modificatori di accesso limitano l'accesso in modo che altri programmi non possano vedere le proprietà oi metodi di una classe.
Esistono 3 tipi di modificatori di accesso in C #. Impareremo i modificatori di accesso in C # con un esempio di programma come spiegato di seguito.
Modificatori di accesso privato
Quando questo identificatore di accesso in C # è collegato a una proprietà o a un metodo, significa che non è possibile accedere a tali membri da alcun programma esterno.
Facciamo un esempio e vediamo cosa succede quando usiamo il modificatore di accesso privato.
Modifichiamo il codice corrente nel nostro file Tutorial.cs. Nel metodo SetTutorial, cambiamo la parola chiave public in private.
Ora passiamo al nostro file Program.cs. Noterai che c'è una linea rossa ondulata sotto il metodo SetTutorial.
Poiché ora abbiamo dichiarato il metodo SetTutorial come privato nella nostra classe Tutorial, Visual Studio lo ha rilevato. Ha detto all'utente evidenziandolo che ora questo metodo non funzionerà dal file Program.cs.
Modificatori di accesso pubblico
Quando questo modificatore di accesso in C # è collegato a una proprietà o a un metodo, significa che è possibile accedere a tali membri da qualsiasi programma esterno. Lo abbiamo già visto nei nostri esempi precedenti.
Poiché abbiamo definito i nostri metodi come pubblici nella classe Tutorial, è possibile accedervi dal file Program.cs.
Modificatori di accesso protetto
Quando questo modificatore di accesso è collegato a una proprietà oa un metodo, significa che è possibile accedere a tali membri solo dalle classi ereditate dalla classe corrente. Questo verrà spiegato in maggiore dettaglio nella classe Ereditarietà.
Costruttore C #
I costruttori vengono utilizzati per inizializzare i valori dei campi di classe quando vengono creati gli oggetti corrispondenti. Un costruttore è un metodo che ha lo stesso nome di quello della classe. Se un costruttore è definito in una classe, fornirà il primo metodo che viene chiamato quando viene creato un oggetto. Supponiamo di avere una classe chiamata Employee. Anche il metodo del costruttore sarebbe denominato Employee ().
Le seguenti cose chiave devono essere annotate sui metodi del costruttore
- Il modificatore di accesso predefinito C # per il costruttore deve essere reso pubblico.
- Non dovrebbe esserci alcun tipo restituito per il metodo del costruttore.
Vediamo ora come possiamo incorporare l'utente dei costruttori nel nostro codice. Useremo i costruttori per inizializzare i campi TutorialID e TutorialName su alcuni valori predefiniti quando l'oggetto viene creato.
Passaggio 1) Il primo passaggio è creare il costruttore per la nostra classe Tutorial. In questo passaggio, aggiungiamo il codice seguente al file Tutorial.cs.
Spiegazione del codice: -
- Per prima cosa aggiungiamo un nuovo metodo che ha lo stesso nome di quello della classe. Poiché è lo stesso nome della classe, C # lo tratta come un metodo di costruzione. Quindi ora ogni volta che il metodo chiamante crea un oggetto di questa classe, questo metodo verrà chiamato per impostazione predefinita.
- Nel costruttore Tutorial, stiamo impostando il valore di TutorialID su 0 e TutorialName su "Default". Pertanto, ogni volta che viene creato un oggetto, questi campi avranno sempre questi valori predefiniti.
Passiamo ora al nostro file Program.cs e rimuoviamo semplicemente la riga, che chiama il metodo SetTutorial. Questo perché vogliamo solo vedere come funziona il costruttore.
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();}}}
Spiegazione del codice: -
- Il primo passo è creare un oggetto per la classe Tutorial. Questo viene fatto tramite la parola chiave "nuovo".
- Usiamo il metodo GetTutorial della classe Tutorial per ottenere TutorialName. Questo viene quindi visualizzato nella console tramite il metodo Console.WriteLine.
Se il codice di cui sopra viene inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.
Produzione:
Dall'output, possiamo vedere che il costruttore è stato effettivamente chiamato e che il valore di TutorialName è stato impostato su "Default".
Nota: qui il valore "default" viene recuperato dal costruttore.
Sommario
- I modificatori di accesso o gli specificatori di accesso C # vengono usati per definire la visibilità di una proprietà o di un metodo di classe.
- Un costruttore viene utilizzato per inizializzare i campi di una classe ogni volta che viene creato un oggetto.
- Il costruttore è un metodo che ha gli stessi nomi della classe stessa.