Właściwości - jaka jest różnica

Właściwości - jaka jest różnica
GC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
0
Kopiuj
        public string Brand
        {
            get { return brand; }
            set { brand = value; }
        }

        public string Brand { get; set;}

 MessageBox.Show(car.Brand);
 

W pierwszym przypadku zwróci mi nazwę marki, w drugim nie zwraca nazwy. Pytanie kiedy można używać skróconego zapisu? Pytanie nr dwa jak mam np 5 prywatnych pól czy w VS można wygenerować kod właściwości?

MI
  • Rejestracja: dni
  • Ostatnio: dni
2

Drugi zapis tworzy Ci nowe pole klasy, do którego nie masz bezposredniego dostępu. Moesz się tylko odnosić poprzez nazwę właściwosci. Pierwszy zapis dodaje właściwośc do juz istniejącego pola klasy "brand". W skrócie drugi zapis mozna rozwinąć tak:

Kopiuj
        public string Brand
        {
            get { return jakies_pole_wygenerowane_automatycznie_do_ktorego_nie_ma_dostepu; }
            set { jakies_pole_wygenerowane_automatycznie_do_ktorego_nie_ma_dostepu = value; }
        }
fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
0

W jednym i drugim przypadku zwróci Ci stringa.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
3

To już się nudne robi: Do czego służą akcesory w c#?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.