[c#] properties vraag.

Pagina: 1
Acties:

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Stel dat ik een property Leefijd bij de class Persoon heb geimplementeerd, dan moet peter.Leeftijd++ toch gewoon de leeftijd met 1 verhogen? Het is toch niet anders dan bv.

int leeftijd = 10;
leeftijd++;

leeftijd is nu 11.

Verwijderd

Ligt er aan.. als je property get/set is wel.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Nee, waarom?

Wat is het probleem?

https://fgheysels.github.io/


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Laten we ervan uitgaan dat de property een get en een set heeft.

En dit topic heb ik geopend naar aanleiding van http://forum.javahova.net/topic.php?id=1138

Volgens mij moet het wel goed gaan. Zou iemand het eens voor me kunnen checken?

Verwijderd

Jip bij mij werkt dit gewoon.

C#:
1
2
3
4
5
6
private int b = 1;
public int B
{
    get { return b; }
    set { b = value; }
}


C#:
1
2
B++;
MessageBox.Show("B = " + B);


Werkt perfect, B word steeds met 1 verhoogt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Ik heb het gechecked, en het werkt zoals je in je startpost geopperd had.

https://fgheysels.github.io/


Verwijderd

Alarmnummer schreef op 09 februari 2004 @ 09:57:
Laten we ervan uitgaan dat de property een get en een set heeft.

En dit topic heb ik geopend naar aanleiding van http://forum.javahova.net/topic.php?id=1138

Volgens mij moet het wel goed gaan. Zou iemand het eens voor me kunnen checken?
Waarom start je niet zelf een nieuw C# project?? 1 button er op, property erin zetten en proberen maar... Ik zie het probleem niet.. :O

[edit]
Owja... ik heb het zelf ook geprobeerd en het werkt ook bij mij gewoon.

[ Voor 8% gewijzigd door Verwijderd op 09-02-2004 10:09 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Verwijderd schreef op 09 februari 2004 @ 10:07:
[...]


Waarom start je niet zelf een nieuw C# project?? 1 button er op, property erin zetten en proberen maar... Ik zie het probleem niet.. :O

[edit]
Owja... ik heb het zelf ook geprobeerd en het werkt ook bij mij gewoon.
Ik heb geen c# op mijn bak staan :)

En ik ben blij dat het werkt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Er wordt in dat topic toch ook niet geopperd dat de C# properties syntax niet zou werken in dat geval?
Er wordt gezegd dat de Java getter/setter manier niet werkt zoals ze daar gepost is, doordat de operator precedence. (Haakjes vergeten).
Of lees ik nu verkeerd?

https://fgheysels.github.io/


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
whoami schreef op 09 februari 2004 @ 10:13:
Er wordt in dat topic toch ook niet geopperd dat de C# properties syntax niet zou werken in dat geval?
Er wordt gezegd dat de Java getter/setter manier niet werkt zoals ze daar gepost is, doordat de operator precedence. (Haakjes vergeten).
Of lees ik nu verkeerd?
Dat persoon.Leeftijd++ niet zou werken bij c# properties.

Verwijderd

Alarmnummer schreef op 09 februari 2004 @ 10:09:
[...]


Ik heb geen c# op mijn bak staan :)

En ik ben blij dat het werkt.
:X :D

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Het enige wat ik kan terugvinden is dit:
Shatter:
Als we toch gaan nitpicken dan wil ik ook wel even opmerken dat dit ook niet het gewenste gedrag zal hebben. De post-fix ++ operator zal namelijk eerst het getLeeftijd() resultaat returnen voordat hij de optelling doet. Peter zal in dit geval dus even oud blijven.
Maar, dat slaat niet op de property syntax, maar op de Java get/set syntax.
(

https://fgheysels.github.io/


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

whoami schreef op 09 februari 2004 @ 10:36:
Het enige wat ik kan terugvinden is dit:

[...]

Maar, dat slaat niet op de property syntax, maar op de Java get/set syntax.
En niet alleen op die van Java, maar ook op die van C / C++ : variable++ betekend eerst gebruiken, dan ophogen, lijkt me niks nieuws onder de horizon :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
igmar schreef op 09 februari 2004 @ 10:39:
[...]


En niet alleen op die van Java, maar ook op die van C / C++ : variable++ betekend eerst gebruiken, dan ophogen, lijkt me niks nieuws onder de horizon :)
Ja, tuurlijk. Maar aangezien het op Javahova was, en het daar enkel over Java vs C# ging, zeg ik de 'Java syntax'.
Tuurlijk dat dat ook voor C++ op gaat.

https://fgheysels.github.io/

Pagina: 1