0
計算された値を返すために、このプロパティをオーバーライドする必要があります。私はエラーを投げているわけではありませんが、動作していません。私は間違って何をしていますか?どんな助けも素晴らしいだろう。VB.Netはプロパティをオーバーライドします
これは基本クラスにあります。 BalanceValueはプライベート10進数です。
Public Overridable Property Balance() As Decimal
Get
Return balanceValue
End Get
Set(balance As Decimal)
If balance >= 0D Then
balanceValue = balance
Else
Throw New ArgumentOutOfRangeException("Balance must be greater than or equal to 0")
End If
End Set
End Property
これは派生クラスに含まれています。
Public Overrides Property Balance() As Decimal
Get
Return CDec(BalanceWithInterest)
End Get
Set(balance As Decimal)
MyBase.Balance = CDec(BalanceWithInterest)
End Set
End Property
これは、私はそれが
Public Function CalculateInterest(interestRate As Double) As Decimal
Return CDec(MyBase.Balance + (MyBase.Balance * interestRate))
End Function
CalculateInterest関数は、意図しない理由でオーバーライドされたプロパティを意図的に使用していません。 MyBase.Balanceの代わりにMe.Balanceを使用します。 –
私はそれをして、それはまだ動作していません。私は何が間違っているのか分かりません。 – LRoyster
あなたはBalanceWithInterestを返しているので、おそらくそれを設定するべきです: 'BalanceWithInterest = balance' – LarsTech