私は知らないのですが、パラメータを渡した後に再計算された基本クラスのプロパティを取得する必要があります。ここでは例のコードは次のとおりです。vb.netいくつかのパラメータを渡した後、派生クラスから基底クラスを再初期化する方法
Public Class BaseClass
Public Property Initial As Integer
Public Property Coeficient As Integer
Public Property Multiplier As Integer = Coeficient * Initial
Public Sub New()
Me.New(0, 1) ' default initialization
End Sub
Public Sub New(ByVal Value1 As Integer, ByVal Value2 As Integer)
Me.Initial = Value1
Me.Coeficient = Value2
End Sub
End Class
Public Class DerivedClass
Inherits BaseClass
Public Sub New()
MyBase.New()
End Sub
Public Sub New(ByVal Value As Integer)
MyBase.New(Value, 3) 'sets the coeficient to 3 and the Initial whatever is passed to it
End Sub
End Class
Public Class TestClas
Public Sub TestDerivedClass()
Dim d As New DerivedClass(5)
Dim result As Integer = d.Multiplier
MsgBox(result) ' should be 15, but is not, because Multiplier need to be re-initialized somehow
End Sub
End Class
私は、問題がどこにあるかを理解し、しかし、私は必要なのは、それに異なるパラメータを通過した後、複数の派生クラスでは異なる継承されるダイナミックな基底クラスのようなものを得ることです。
ありがとうございます。
を期待しているあなたの「自動動作」を提供します。他の2つのプロパティを更新すると同時に値を更新します。 – Plutonix
しかし、私は例を挙げているだけではありません。同じ時間に多くの他のプロパティを更新する必要があります。遭遇したあらゆる状況に合わせてさまざまな形でクラスを書き直すように聞こえます。 –