Lid |
|
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.
Namespace Example1
Class Product
Private m_Price As Decimal
Public Property Price() As Decimal
Get
Price = m_Price
End Get
Set(ByVal value As Decimal)
m_Price = value
setPriceIncludingTax()
End Set
End Property
Private m_TaxPercentage As Decimal
Public Property TaxPercentage() As Decimal
Get
TaxPercentage = m_TaxPercentage
End Get
Set(ByVal value As Decimal)
m_TaxPercentage = value
setPriceIncludingTax()
End Set
End Property
Private m_PriceIncludingTax As Decimal
Public Function GetPriceIncludingTax() As Decimal
GetPriceIncludingTax = m_PriceIncludingTax
End Function
Private Sub setPriceIncludingTax()
m_PriceIncludingTax = Price * (1 + (TaxPercentage / 100))
End Sub
End Class
Module Client
Sub Main()
Dim product1 As Product = New Product
product1.Price = 100
product1.TaxPercentage = 8
Console.WriteLine(product1.GetPriceIncludingTax())
'
Console.ReadLine()
End Sub
End Module
End Namespace
Namespace Example1 Class Product Private m_Price As Decimal Public Property Price() As Decimal Get Price = m_Price End Get Set(ByVal value As Decimal) m_Price = value setPriceIncludingTax() End Set End Property Private m_TaxPercentage As Decimal Public Property TaxPercentage() As Decimal Get TaxPercentage = m_TaxPercentage End Get Set(ByVal value As Decimal) m_TaxPercentage = value setPriceIncludingTax() End Set End Property Private m_PriceIncludingTax As Decimal Public Function GetPriceIncludingTax() As Decimal GetPriceIncludingTax = m_PriceIncludingTax End Function Private Sub setPriceIncludingTax() m_PriceIncludingTax = Price * (1 + (TaxPercentage / 100)) End Sub End Class Module Client Sub Main() Dim product1 As Product = New Product product1.Price = 100 product1.TaxPercentage = 8 Console.WriteLine(product1.GetPriceIncludingTax()) ' Console.ReadLine() End Sub End Module End Namespace
Dit is het deel waar ik me niet goed uit versta:
Set(ByVal value As Decimal)
m_TaxPercentage = value
setPriceIncludingTax()
End Set
End Property
Set(ByVal value As Decimal) m_TaxPercentage = value setPriceIncludingTax() End Set End Property
Waarom moet die setPriceIncludingTax() in het setgedeelte komen van die property? Thx voor jullie snel antwoord.
Bart.
|