login  Naam:   Wachtwoord: 
Registreer je!
 Forum

vraagje over het getten van een Class object.

Offline verhaba - 03/01/2009 16:03 (laatste wijziging 03/01/2009 16:31)
Avatar van verhabaLid Hallo iedereen

Allereerste een gelukkig, warm en vooral leuk en prettig Nieuwjaar. Normaliter wens ik iedereen ook nog dat iedereen meer mag verdienen en minder hoeft te werken. Maar aangezien dit jaar na jaar niet blijkt te werken (toch niet bij mij laat ik het dit jaar achterwege (mss lukt het dan toch wel eens)...

Nu, ik heb hier een aantal lijnen vb waar ik één eenvoudig lijntje niet goed snap. Jullie allicht wel. Hier is de code. Verder onder vind je de lijn waarover ik wat meer text en uitleg bij nodig heb.

  1. Namespace Example1
  2. Class Product
  3. Private m_Price As Decimal
  4. Public Property Price() As Decimal
  5. Get
  6. Price = m_Price
  7. End Get
  8. Set(ByVal value As Decimal)
  9. m_Price = value
  10. setPriceIncludingTax()
  11. End Set
  12. End Property
  13. Private m_TaxPercentage As Decimal
  14. Public Property TaxPercentage() As Decimal
  15. Get
  16. TaxPercentage = m_TaxPercentage
  17. End Get
  18. Set(ByVal value As Decimal)
  19. m_TaxPercentage = value
  20. setPriceIncludingTax()
  21. End Set
  22. End Property
  23. Private m_PriceIncludingTax As Decimal
  24. Public Function GetPriceIncludingTax() As Decimal
  25. GetPriceIncludingTax = m_PriceIncludingTax
  26. End Function
  27. Private Sub setPriceIncludingTax()
  28. m_PriceIncludingTax = Price * (1 + (TaxPercentage / 100))
  29. End Sub
  30. End Class
  31. Module Client
  32. Sub Main()
  33. Dim product1 As Product = New Product
  34. product1.Price = 100
  35. product1.TaxPercentage = 8
  36. Console.WriteLine(product1.GetPriceIncludingTax())
  37. '
  38. Console.ReadLine()
  39. End Sub
  40. End Module
  41. End Namespace


Dit is het deel waar ik me niet goed uit versta:

  1. Set(ByVal value As Decimal)
  2. m_TaxPercentage = value
  3. setPriceIncludingTax()
  4. End Set
  5. End Property

Waarom moet die setPriceIncludingTax() in het setgedeelte komen van die property? Thx voor jullie snel antwoord.

Bart.

2 antwoorden

Gesponsorde links
Offline Abbas - 03/01/2009 23:45
Avatar van Abbas Gouden medaille

Crew .NET
Dat moet niet perse, je kan die regel weglaten en de code op zich is dan nog steeds perfect werkend. Alleen wat gebeurt er nu?

1. Je "Set" de m_TaxPercentage op de ingegeven value.
2. De functie "setPriceIncludingTax()" wordt aangeroepen
De functie staat op regel 27
3. Deze functie berekent een Private field (m_PriceIncludingTax) op basis van het eerste Field.

Het is dus zo dat je op deze manier 2 Fields aanpast via de Property van 1 van die Fields. Snap je?
Offline verhaba - 05/01/2009 22:35
Avatar van verhaba Lid Hey Titjes
Thx voor je bericht. Hm... of ik het begrijp... Ik voel (begrijp redelijk) wat het doet... Maar of ik het te goei kan uitleggen...  
Oefenen baart kunst. Ken je ergens gelijkaardige oefeningen? thx. mocht je (of iemand anders) me kunnen antwoorden dan sluit ik de topic. Thx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s