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

0
        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?

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:

        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; }
        }
0

W jednym i drugim przypadku zwróci Ci stringa.

3

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1