De belangrijk verschil tussen veld en eigendom in C # is dat een veld is een variabele van elk type dat direct in de klasse is gedeclareerd, terwijl de eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, te schrijven of te berekenen.
C # is een moderne programmeertaal die is ontwikkeld door Microsoft. Het is programmeertaal voor algemeen gebruik. De Common Language Interface (CLI) bestaat uit een runtime-omgeving en de uitvoerbare bestanden. C # is een taal gebouwd op .NET Framework. Het biedt automatische garbage collection, afgevaardigden, Language Integrated Query (LINQ), etc. om programma's gemakkelijk en sneller te schrijven. Een belangrijk voordeel van C # is dat het Object Oriented Programming (OOP) ondersteunt. Het helpt bij het bouwen van een programma of een software met behulp van objecten. In een systeem zijn er veel objecten en passeren hun objecten berichten met behulp van methoden. Veld en eigenschap zijn twee termen die zijn gekoppeld aan OOP. Dit artikel bespreekt het verschil tussen veld en eigendom in C #.
1. Overzicht en belangrijkste verschil
2. Wat is Field in C #
3. Wat is Property in C #
4. Relatie tussen veld en property in C #
5. Vergelijking zij aan zij - Veld versus perceel in C # in tabelvorm
6. Samenvatting
Elk object heeft kenmerken en gedragingen. De kenmerken worden beschreven door de velden en het gedrag wordt beschreven door de methoden. Een Employee-object kan velden hebben zoals werknemer nr, naam en afdeling.
Figuur 01: Programma met openbare velden
Volgens het bovenstaande is de Driehoek een klasse. Het bevat drie openbare velden, die base1, height1 en area zijn. De constructor kan de waarden toewijzen voor base1 en height. In de hoofdmethode wordt een object van Triangle gemaakt. Het wordt t1 genoemd en twee waarden worden doorgegeven aan de basis en hoogte. De constructor in de Triangle-klasse wijst die waarden toe aan de velden. Vervolgens wordt in de hoofdmethode de calArea-methode aangeroepen. Het berekent het gebied van de driehoek en wijst het antwoord toe aan het gebiedsveld. Ten slotte roept de weergavemethode op en wordt het antwoord op het scherm weergegeven.
Een belangrijke pijler van OOP is Encapsulation. Hiermee kunt u de velden en methoden in één eenheid verdichten. Inkapseling wordt gebruikt om de gegevens te beschermen. Toegangsspecificaties kunnen worden gebruikt om de zichtbaarheid van de velden en methoden te wijzigen. De openbare leden zijn buiten de klas toegankelijk. De privé-leden zijn alleen binnen de klas toegankelijk. Om de toegankelijkheid alleen voor de klas te beperken, kunnen de velden privé worden gemaakt. Het instellen en verkrijgen van waarden kan met openbare methoden worden gedaan.
Figuur 02: Programma met privévelden
Volgens het bovenstaande programma is de Driehoek een klasse. Er zijn velden met de namen base1 en height1. Het zijn privévelden. In de hoofdmethode wordt een object van Triangle gemaakt. De detailsmethode wordt aangeroepen in de instantie Triangle. De waarden voor base1 en height1 worden geaccepteerd door de detailmethode. Die opgelopen waarden worden toegewezen aan base1- en height1-velden. In de hoofdmethode wordt de calArea-methode aangeroepen op het t1-object. Het berekent het gebied. Ten slotte drukt de weergavemethode het gebied van de driehoek af. De velden zijn privé, maar ze zijn toegankelijk via openbare methoden.
De eigenschappen hebben geen opslaglocaties. De eigenschappen hebben accessors die de uitvoerbare instructies bevatten om de waarden te lezen en de waarden in te stellen. De accessorverklaringen kunnen een get accessor en een set accessor bevatten. Neem aan dat er een klassennaam Medewerker is en dat deze de privévelden bevat zoals werknemer nr, naam en afdeling. Deze velden zijn niet rechtstreeks van buiten de klas toegankelijk. Daarom kan het programmeerapparaat eigenschappen gebruiken om waarden in te stellen en te verkrijgen. Daarom kunnen de eigenschappen worden gebruikt om toegang te krijgen tot de privévelden.
Het declareren van de eigenschap name van het type String is als volgt. Het sleutelwoord 'waarde' verwijst naar de toegewezen waarde.
public string Name
krijg retournaam;
stel name = value; in
Raadpleeg het onderstaande programma,
Figuur 03: C # -programma met eigenschappen
De klasse Werknemers heeft twee privévelden die id en naam zijn. De ID en naam zijn eigenschappen. De ID-waarde wordt ingesteld en krijgt de eigenschap-ID. De naamwaarde wordt ingesteld en krijgt de eigenschap Naam. In de hoofdmethode wordt een object van werknemer gemaakt. De private id- en privénaamvelden van de categorie Werknemers zijn toegankelijk via de eigenschappen. Ten slotte worden de waarden op het scherm weergegeven.
Veld versus eigenschap in C # | |
Een veld is een variabele van elk type dat direct in een klasse wordt gedeclareerd. | Een eigenschap is een lid dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, te schrijven of te berekenen. |
Gebruik | |
Een veld kan worden gebruikt om de kenmerken van een object of een klasse uit te leggen. | Een eigenschap kan worden gebruikt om waarden van een veld in te stellen en te ontvangen. |
In OOP kan het programma of de software worden gemodelleerd met behulp van objecten. De objecten worden gemaakt met behulp van klassen. Een klas is een blauwdruk om objecten te maken. Velden en eigenschappen zijn twee termen die worden gebruikt in C # OOP. In dit artikel is het verschil tussen veld en eigenschap besproken in C #. Het verschil tussen veld en eigenschap in C # is dat een veld een variabele is van elk type dat direct in de klasse is gedeclareerd, terwijl eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, te schrijven of te berekenen.
1. "Velden (C # programmeergids)." Microsoft Docs. Beschikbaar Hier
2. "Eigenschappen (C # programmeergids)." Microsoft Docs. Beschikbaar Hier
3. "C # Eigenschappen - Javatpoint.", JavaTPoint. Beschikbaar Hier
4. "C # klassen.", Tutorials Point, 19 maart 2018. Beschikbaar Hier
5. "C # Eigenschappen.", Tutorials Point, 19 maart 2018. Beschikbaar Hier