Exemplaarveld

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 20 Juni- 2024
Anonim
Cut Copy - Standing In The Middle Of The Field
Video: Cut Copy - Standing In The Middle Of The Field

Inhoud

Definitie - Wat betekent Instance Field?

Een instantieveld in C # is een variabele van elk type in een klasse of struct en wordt gebruikt om objectgegevens op te slaan. Het is een lid van het bevattende type met één kopie van het veld voor elke instantie van het bevattende type.

Instantievelden vertegenwoordigen de gegevens van een klasse waarmee een object zijn status kan behouden. Deze velden worden meestal weergegeven als een eigenschap waarmee de interne implementatie van het veld kan worden gewijzigd volgens de verbeteringen in het ontwerp van de klasse zonder enige brekende wijzigingen te introduceren. Dit voordeel doet niets af aan het effect van de geringe overhead bij toegang tot de velden via eigenschappen.

Het hoofddoel van het ontwerpen van instantievelden is het inkapselen van gegevens waartoe toegang moet worden verkregen met alle methoden van de klasse en het mogelijk maken dat de gegevens worden opgeslagen gedurende de levensduur van de instantie van de klasse. Bovendien kan worden voorkomen dat gegevens per ongeluk worden beschadigd door ze te verbergen met het vereiste niveau van toegankelijkheid.

Exemplaarveld wordt ook een instantievariabele genoemd.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Instance Field uit

Een instantieveld wordt binnen het klassenblok gedeclareerd samen met details van de naam, het toegangsniveau en het gegevenstype. Het toegangsniveau kan worden opgegeven met behulp van elk van de toegangsmodificaties, die privé, beschermd, openbaar, intern en beveiligd intern zijn. Over het algemeen worden velden gebruikt met privé- of beschermde toegankelijkheid om hun directe toegang tot klantcode te voorkomen.

Tijdens het instantiëren van een klasse neemt elke instantie van de klasse een afzonderlijke geheugenruimte in en hebben de velden afzonderlijke en onafhankelijke waarden. In tegenstelling tot het statische veld, dat tot een klasse behoort en wordt gedeeld tussen alle instanties van de klasse, is het instantieveld alleen toegankelijk vanuit een instantie van een klasse.

Beschouw bijvoorbeeld een klasse met datum als instantieveld. Wanneer twee exemplaren van deze klasse worden gemaakt als X en Y, kan de datumwaarde voor object X worden gewijzigd zonder de waarde van object Y te beïnvloeden.

Instantievelden kunnen worden geïnitialiseerd met behulp van de toewijzingsoperator met een initiële waarde wanneer deze wordt gedeclareerd. Instantievelden kunnen ook worden gebruikt met een alleen-lezen modificator, zodat de waarde ervan slechts eenmaal kan worden toegewezen, hetzij in de aangifte of in de constructor van zijn klasse.


Deze definitie is geschreven in de con van C #