Instansfält

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 20 Juni 2024
Anonim
Instansfält - Teknologi
Instansfält - Teknologi

Innehåll

Definition - Vad betyder instansfält?

Ett instansfält, i C #, är en variabel av alla typer som ingår i en klass eller struktur och används för att lagra objektdata. Det är en medlem av dess innehållande typ med en kopia av fältet för varje instans av den innehållande typen.

Instansfält representerar data från en klass som gör att ett objekt kan behålla sitt tillstånd. Dessa fält exponeras vanligtvis som en egenskap genom vilken den interna implementeringen av fältet kan ändras enligt förbättringarna i designen av klassen utan att införa några brytande förändringar. Denna fördel försvårar effekten av det lilla omkostnaderna när man kommer åt fälten genom egenskaper.

Huvudsyftet med att designa instansfält är att kapsla in data som måste nås med alla klassens metoder och tillåta att data lagras under klassens instans livslängd. Dessutom kan data förhindras från oavsiktlig korruption genom att dölja dem med den nödvändiga tillgänglighetsnivån.

Instansfält kallas också en instansvariabel.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar instansfält

Ett instansfält deklareras inom klassblocket tillsammans med information om dess namn, åtkomstnivå och datatyp. Dess åtkomstnivå kan specificeras med någon av åtkomstmodifierarna, som är privata, skyddade, offentliga, interna och skyddade interna. I allmänhet används fält med privat eller skyddad tillgänglighet för att förhindra deras direkta åtkomst till klientkod.

Under instansen av en klass upptar varje instans av klassen ett separat minnesutrymme, och dess fält har separata och oberoende värden. Till skillnad från statiska fält, som tillhör en klass och delas mellan alla instanser i klassen, kan instansfält endast nås från en instans av en klass.

Tänk till exempel på en klass som har datum som ett instansfält. När två instanser av denna klass skapas som X och Y, kan datumvärde för objekt X ändras utan att påverka värdet på objektet Y.

Instansfält kan initialiseras med hjälp av tilldelningsoperatören med ett initialvärde när det deklareras. Instansfält kan också användas med en skrivskyddad modifierare så att dess värde endast kan tilldelas en gång, antingen i deklarationen eller i konstruktören för sin klass.


Denna definition har skrivits i C #