attualmente sto pensando all'incapsulamento dei dati in C# e sono un po 'confuso. Anni fa, quando ho iniziato a imparare programmazione con C++, il mio professore mi ha detto: - "Creare una classe e nasconderlo membri di dati, in modo che non può essere manipolata direttamente dall'esterno"Incapsulamento dei dati in C# utilizzando le proprietà
Esempio: Sei analizzando un file XML e memorizzando i dati analizzati in alcuni membri di dati all'interno della classe parser.
Ora, quando guardo C#. Hai lì le proprietà. Questa funzione rende visibili allo stato interno/interno di una classe. Non c'è più incapsulamento. Destra?
private string _mystring;
public string MyString
{
get {return _mystring;}
set {_mystring = value;}
}
Dal mio punto di vista non v'è alcuna differenza tra fare i membri di dati pubblica o che hanno proprietà pubbliche, che hanno getter e setter, dove si passa il membri di dati privati attraverso.
Qualcuno può spiegarmi che per favore?
Grazie
Grazie mille. Questo ha chiarito alcune cose. – Ferhat