Sadržaj:
Definicija - Što znači instancijsko polje?
Polje instancije u C # je varijabla bilo koje vrste koja se nalazi unutar klase ili strukture i koristi se za pohranu podataka o objektima. Član je vrste koji sadrži, s jednom kopijom polja za svaku instancu vrste koja sadrži.
Polja instancije predstavljaju podatke klase koja objektu omogućuje održavanje svog stanja. Ova su polja obično izložena kao svojstvo pomoću kojeg se unutarnja implementacija polja može mijenjati prema poboljšanjima u dizajnu klase bez uvođenja promjena. Ova prednost negira učinak neznatnih dodatnih troškova u pristupu poljima putem svojstava.
Glavna namjera dizajniranja instancnih polja je kapsuliranje podataka kojima moraju pristupiti sve metode klase i omogućiti pohranjivanje podataka tijekom životnog vijeka instancije klase. Nadalje, podaci se mogu spriječiti slučajnim korupcijama sakrivanjem uz potrebnu razinu pristupačnosti.
Polje instancije također se naziva i varijabla instance.
Tehopedija objašnjava polje instancije
Polje instance se deklarira unutar bloka klase, zajedno s pojedinostima naziva, razine pristupa i vrste podataka. Njegova razina pristupa može se odrediti pomoću bilo kojeg modifikatora pristupa, koji su privatni, zaštićeni, javni, unutarnji i zaštićeni unutarnji. Općenito, polja se koriste privatnom ili zaštićenom pristupačnošću kako bi se spriječio njihov izravni pristup kodu klijenta.
Za vrijeme instanciranja klase svaka instanca klase zauzima zaseban memorijski prostor, a njena polja imaju odvojene i neovisne vrijednosti. Za razliku od statičkog polja, koje pripada klasi i dijeli se između svih instanci klase, polju instancije može se pristupiti samo iz instancije klase.
Na primjer, razmotrite klasu koja ima datum kao polje primjerka. Kada su stvorene dvije instance ove klase kao X i Y, vrijednost datuma za objekt X može se promijeniti bez utjecaja na vrijednost objekta Y.
Polja instancije mogu se inicijalizirati pomoću operatora dodjele s početnom vrijednošću kad je deklarirana. Polja instance mogu se koristiti i s modifikatorom samo za čitanje tako da se njegova vrijednost može dodijeliti samo jednom, bilo u deklaraciji ili u konstruktoru svoje klase.