我是一名c#開發人員,並沒有足夠的VB.NET經驗。VB.NET - 調用多個構造函數
場景:「構造函數調用只適用在實例構造函數的第一個語句」
Namespace Presenters
Public Class BaseFooPresenter
' assuming the public default parameterless constructor
Public Sub New(ByVal strvar As String)
' TODO with strvar variabile
End Sub
End Class
Public Class FooPresenter
Inherits BaseFooPresenter
Public Sub New(ByVal boolvar As Boolean)
' TODO with boolvar variabile
End Sub
Public Sub New(ByVal boolvar As Boolean, _
ByVal objvar As Object)
MyBase.New(String.Empty)
Me.New(true)
' TODO with objvar variabile
End Sub
End Class
End Namespace
有了這個代碼在第二FooPresenter構造我得到一個錯誤
在:
Me.New(true)
如果我顛倒我得到錯誤的順序:
MyBase.New(String.Empty)
我可以創建一個方法setValues方法(... ...參數)和調用它兩個構造函數,但有人knwos解決方法,以避免此錯誤?,爲什麼編譯器不驗證在重載的構造函數之前調用基礎構造函數的可能性?
是否有人知道如何從邏輯上證明無法同時從一個類級構造函數調用基類構造函數和另一個類級構造函數的事實?
對不起@Moonlight因爲我在計算器非常新,我沒有足夠的信譽分數(在今14)投票的答案:( – manuellt 2011-12-29 11:09:49
可以在你自己的問題上標記答案(不是投票薄,標記爲答案) – Moonlight 2011-12-29 11:12:59
thanx @Moonlight爲你的建設性的方法,我現在標記答案:) – manuellt 2011-12-29 11:27:42