1. #1
    AeroDawn's Avatar
    Registered
    26/06/06
    Location
    Ronse
    Posts
    185
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    [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, aerodawn
    no votes  

  2. #2
    Tyfius's Avatar
    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.asp
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  3. #3

    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  

  4. #4
    AeroDawn's Avatar
    Registered
    26/06/06
    Location
    Ronse
    Posts
    185
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  5. #5
    Tyfius's Avatar
    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  

  6. #6
    Emerxill's Avatar
    Registered
    17/07/02
    Location
    Hasselt
    Posts
    2,970
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/18
    Quote Originally Posted by Tyfius
    This quote is hidden because you are ignoring this member. Show
    Erm neen.
    int testGetal -> field

    property:
    int TestGetal
    {
    get { return this.testGetal; }
    set { this.testGetal = value; }
    }

    Implementatie:
    new Class();
    Class.TestGetal = 4;
    Da's de C++ (de echte ) property, niet? Of bolt da ook zo in C#, ik ken nieveel van C# daarmee.
    In java noemen ze een variabele met getters en setters een "property"
    If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization
    no votes  

  7. #7

    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  

  8. #8
    Emerxill's Avatar
    Registered
    17/07/02
    Location
    Hasselt
    Posts
    2,970
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/18
    Quote Originally Posted by killgore
    This quote is hidden because you are ignoring this member. Show
    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 .
    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 zijn
    If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization
    no votes  

  9. #9

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Emerxill
    This quote is hidden because you are ignoring this member. Show
    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 zijn
    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  

  10. #10
    Emerxill's Avatar
    Registered
    17/07/02
    Location
    Hasselt
    Posts
    2,970
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/18
    Quote Originally Posted by killgore
    This quote is hidden because you are ignoring this member. Show
    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# .
    Bij deze een welgemeende merci
    If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in