Il differenza fondamentale tra il campo e la proprietà in C # è quello un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre la proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.
C # è un linguaggio di programmazione moderno sviluppato da Microsoft. È un linguaggio di programmazione generico. La Common Language Interface (CLI) è costituita da ambiente runtime e file eseguibili. C # è un linguaggio costruito su .NET framework. Fornisce la garbage collection automatica, i delegati, la funzione Language Integrated Query (LINQ), ecc. Per scrivere programmi in modo facile e veloce. Uno dei principali vantaggi di C # è che supporta la programmazione orientata agli oggetti (OOP). Aiuta a costruire un programma o un software usando oggetti. In un sistema ci sono molti oggetti e i loro oggetti passano messaggi usando metodi. Campo e proprietà sono due termini associati a OOP. Questo articolo discute la differenza tra campo e proprietà in C #.
1. Panoramica e differenza chiave
2. Cos'è il campo in C #
3. Cos'è la proprietà in C #
4. Relazione tra campo e proprietà in C #
5. Confronto affiancato - Campo vs proprietà in C # in forma tabulare
6. Sommario
Ogni oggetto ha caratteristiche e comportamenti. Le caratteristiche sono descritte dai campi e i comportamenti sono descritti dai metodi. Un oggetto Dipendente può avere campi come numero di dipendente, nome e reparto.
Figura 01: programma con campi pubblici
Secondo quanto sopra, il triangolo è una classe. Contiene tre campi pubblici, che sono base1, altezza1 e area. Il costruttore può assegnare i valori per base1 e altezza. Nel metodo principale, viene creato un oggetto di Triangolo. Si chiama t1 e due valori vengono passati alla base e all'altezza. Il costruttore nella classe Triangle assegna quei valori ai campi. Quindi, nel metodo principale, viene chiamato il metodo calArea. Calcolerà l'area del triangolo e assegnerà la risposta al campo dell'area. Alla fine, il metodo di visualizzazione chiamerà e produrrà la risposta sullo schermo.
Uno dei pilastri principali di OOP è Incapsulamento. Permette di compattare campi e metodi in una singola unità. L'incapsulamento è usato per proteggere i dati. Gli specificatori di accesso possono essere utilizzati per modificare la visibilità dei campi e dei metodi. È possibile accedere ai membri pubblici al di fuori della classe. I membri privati sono accessibili solo all'interno della classe. Per limitare l'accessibilità solo alla classe, i campi possono essere resi privati. L'impostazione e il recupero dei valori può essere effettuato con metodi pubblici.
Figura 02: programma con campi privati
Secondo il programma di cui sopra, il triangolo è una classe. Ci sono campi chiamati base1 e height1. Sono campi privati. Nel metodo principale, viene creato un oggetto di Triangolo. Il metodo dei dettagli è chiamato sull'istanza Triangolo. I valori per base1 e altezza1 sono accettati dal metodo dettagli. I valori ottenuti sono assegnati ai campi base1 e altezza1. Nel metodo principale, il metodo calArea viene chiamato sull'oggetto t1. Calcola l'area. Infine, il metodo di visualizzazione stampa l'area del triangolo. I campi sono privati, ma sono accessibili con i metodi pubblici.
Le proprietà non hanno posizioni di archiviazione. Le proprietà dispongono di accessor che contengono le istruzioni eseguibili per leggere i valori e impostare i valori. Le dichiarazioni di accesso possono contenere un access point e un set accessor. Supponiamo che esista un nome di classe Employee e contenga i campi privati come no, nome e dipartimento del dipendente. Non è possibile accedere a questi campi dall'esterno della classe direttamente. Pertanto, il programmatore può utilizzare le proprietà per impostare e ottenere valori. Pertanto, le proprietà possono essere utilizzate per accedere ai campi privati.
La dichiarazione della proprietà name di tipo String è la seguente. La parola chiave 'valore' si riferisce al valore assegnato.
nome stringa pubblico
ottieni nome di ritorno;
imposta nome = valore;
Fare riferimento al programma seguente,
Figura 03: programma C # con proprietà
La classe Employee ha due campi privati che sono id e name. L'ID e il nome sono proprietà. Il valore id è impostato e utilizza l'ID proprietà. Il valore del nome è impostato e utilizza la proprietà Nome. Nel metodo principale, viene creato un oggetto di Employee. L'accesso all'ID privato e ai campi nome privati della classe Employee sono accessibili tramite le proprietà. Infine, i valori sono visualizzati sullo schermo.
Campo vs proprietà in C # | |
Un campo è una variabile di qualsiasi tipo dichiarata direttamente in una classe. | Una proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato. |
uso | |
Un campo può essere usato per spiegare le caratteristiche di un oggetto o di una classe. | Una proprietà può essere utilizzata per impostare e ricevere valori di un campo. |
In OOP, il programma o il software possono essere modellati utilizzando gli oggetti. Gli oggetti sono creati usando le classi. Una classe è un progetto per creare oggetti. Campi e proprietà sono due termini usati in C # OOP. Questo articolo ha discusso la differenza tra campo e proprietà in C #. La differenza tra campo e proprietà in C # è che un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre la proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.
1. "Fields (C # Programming Guide)." Documenti Microsoft. Disponibile qui
2. "Proprietà (Guida alla programmazione C #)." Documenti Microsoft. Disponibile qui
3. "Proprietà C # - Javatpoint"., JavaTPoint. Disponibile qui
4. "Classi C #"., Punto tutorial, 19 marzo 2018. Disponibile qui
5. "Proprietà C #"., Punto tutorial, 19 marzo 2018. Disponibile qui