-
05-07-2006, 19:51 #1
[PROG][C# .NET] Verschil tussen...
een "property" en een "field" in een bepaalde klasse?
ik kwam dit tegen op de msdn library: zie onderstaande link:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/CPref17/html/T_System_Windows_Forms_DateTimePicker_Members.htm
mvg, aerodawnno votes
-
-
05-07-2006, 20:26 #2Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Verwijzen naar een bestand bij u lokaal gaat niet veel uitmaken. Probeer eens de on-line link te geven, voor wij mensen die MSDN niet geinstalleerd hebben staan.
Meer info: http://www.c-sharpcorner.com/Languag...iesInCSRVS.aspVanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
05-07-2006, 20:27 #3Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
die link werkt nie in mijne msdn help.
Ma een field is dus gewoon een variabele binnen je klasse, die je volgens de regels van OOP zoveel mogelijk zal afschermen (dus bijna altijd private/protected).
Een property is eigenlijk de geadvanceerde versie van get-set methoden. In java en c++ ga je bv iets doen:
Object.setGetal(4);
in c# ga je een field getal hebben, een property Getal en doe je:
Object.Getal = 4;
hierbij wordt dan de set-instructie van de property Getal aangeroepen, waar je meestal dan het bijhorende veld getal zal initialiseren na eventuele controles (bv. als getal positief zal zijn zal je er een abs laten op inwerken).no votes
-
05-07-2006, 20:51 #4
ahja ok.. dacht al da het ni ging werken die msdn.. maar kdenk da'k het versta.. bv alsk zeg int classname.number = 5; dan is .number de property en 5 het field.. ok.. thx gasten! keb net een heel overzicht gemaakt van de meest voorkomende controls die je kan gebruiken en de meest voorkomende functies.. pm ze als je ze wil
zie anders ook mn drawing survey
no votes
-
05-07-2006, 20:56 #5Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Erm neen.
int testGetal -> field
property:
int TestGetal
{
get { return this.testGetal; }
set { this.testGetal = value; }
}
Implementatie:
new Class();
Class.TestGetal = 4;Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
06-07-2006, 12:11 #6Member
- Registered
- 17/07/02
- Location
- Hasselt
- Posts
- 2,970
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilizationno votes
-
06-07-2006, 12:17 #7Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Emerxiil, das c#, die code werkt niet eens in c++
.
Een property in c# is hetzelfde als wat jij bedoelt in java hoor, enkel zit het hier echt in de taal ingebakken.
Hij doet hier dus Class.TestGetal = 4, maar eigenlijk roept hij een set-methode op
.
Het is dus "logischere" code zonder dat je de problemen van encapsulation verliest
.
no votes
-
06-07-2006, 13:04 #8Member
- Registered
- 17/07/02
- Location
- Hasselt
- Posts
- 2,970
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
Wat properties doen weet ik wel, alleen had ik et nog niet op dees manier gezien. En omdat ik vooral in java prul en C# hard op java lijkt vermoedde ik dat het C++ code was.
Daarbij is nog een discussie ergens geweest da een property in java geen echte zou zijnIf builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilizationno votes
-
06-07-2006, 13:41 #9Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Omdat je in java dus wel degelijk rechtstreeks setters en getters aanroept en in c# dus via deze "omweg".
Ik twijfelde trouwens niet aan uw kennis van property hoor, wou gewoon het verschil duidelijk maken tussen hoe proeperties in java werken en in c#
.
no votes
-
06-07-2006, 14:35 #10Member
- Registered
- 17/07/02
- Location
- Hasselt
- Posts
- 2,970
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/18
no votes
) property, niet? Of bolt da ook zo in C#, ik ken nieveel van C# daarmee.
