Obsah:
Definice - Co znamená pole instance?
Pole instance v C # je proměnná jakéhokoli typu obsažená ve třídě nebo struktuře a používá se k ukládání dat objektů. Je členem svého typu obsahujícího jednu kopii pole pro každou instanci obsahujícího typ.
Pole instance představují data třídy, která umožňují objektu udržovat jeho stav. Tato pole jsou obvykle vystavena jako vlastnost, díky které lze interní implementaci pole změnit podle vylepšení v návrhu třídy, aniž by došlo k přerušení změn. Tato výhoda neguje účinek mírné režie při přístupu k polím prostřednictvím vlastností.
Hlavním záměrem navrhování polí instancí je zapouzdřit data, která musí být přístupná všemi metodami třídy, a umožnit jejich ukládání po celou dobu trvání instance třídy. Kromě toho lze zabránit náhodnému poškození dat jejich skrytím s požadovanou úrovní přístupnosti.
Pole instance je také označováno jako proměnná instance.
Techopedia vysvětluje instanční pole
Pole instance je deklarováno v rámci bloku třídy spolu s podrobnostmi o jeho názvu, úrovni přístupu a datovém typu. Jeho úroveň přístupu může být stanovena pomocí kteréhokoli z modifikátorů přístupu, které jsou soukromé, chráněné, veřejné, interní a chráněné interní. Obecně se pole používají se soukromou nebo chráněnou přístupností, aby se zabránilo jejich přímému přístupu k klientskému kódu.
Během instance třídy zabírá každá instance třídy samostatný paměťový prostor a její pole mají samostatné a nezávislé hodnoty. Na rozdíl od statického pole, které patří do třídy a je sdíleno mezi všemi instancemi třídy, k poli instance lze přistupovat pouze z instance třídy.
Jako pole instance například zvažte třídu, která má datum. Když jsou dvě instance této třídy vytvořeny jako X a Y, lze hodnotu data pro objekt X změnit bez ovlivnění hodnoty objektu Y.
Pole instance lze inicializovat pomocí operátoru přiřazení s počáteční hodnotou, když je deklarována. Pole instance lze také použít s modifikátorem jen pro čtení, takže jeho hodnota může být přiřazena pouze jednou, buď v deklaraci, nebo v konstruktoru své třídy.








