W C# obiekty zwykle dostępne są poprzez referencje. Zatem zmienna typu T (jeśli jest on klasą) nie zawiera samego obiektu T, lecz tylko odwołanie do niego. Porównując dwie takie zmienne przy pomocy operatora == domyślnie sprawdzamy więc, czy pokazują one na ten sam obiekt. Podobnie jest też przy użyciu domyślnej wersji metody System.Object.Equals; robi ona dokładnie to samo, co wspomniany operator. Można mądrze powiedzieć, że oba mechanizmy sprawdzają relację identyczności obiektów.

Źródło: xion.org.pl
Dziel się z innymi:
xion.log » C#: referencje i porównywanie

Inne 3899 dni, 7 minut temu macko 98 pokaż kod licznika zwiń

Wczytywanie artykułów...
Sklep z gadzetami

Najaktywniejsi

1
(32 893,59)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 512,28)
8
(9 775,28)
9
(8 388,27)
10
(6 822,96)
11
(6 214,22)
12
(5 393,84)
13
(4 127,41)
14
(4 026,73)
15
(3 878,06)
16
(3 599,56)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 105,41)