所以情況就是如此。我有A類和B類中有一個成員是B類VB.Net中的組合和繼承
Public Class A
public _lstB as list (of B)
public sub new()
_lstB = B.Init()
end sub
end Class
Public Class B
public shared sub Init() as list (of B)
....
end sub
End Class
沒有什麼,我想要做的是創造了A和B的派生類(可以說DA和DB)。我希望成員B在DA中替換爲DB。這可能嗎?
Public Class DA
inherits A
public _lstDB as list (of DB)
public sub new()
mybase.new
_lstDB = DB.Init()
end sub
end Class
Public Class DB
inherits B
public shadows shared sub Init() as list (of DB)
....
end sub
End Class
我完全確信這是要走的路,因爲在號召
mybase.new
整個列表(B)的會在基類中,將永遠不會被創建endup被使用!
您的代碼在DA和DB中不顯示任何派生。 –
您可以創建一個基類,它具有A和DA的通用屬性和方法,那麼它們都可以根據需要繼承B或DB。或者使基本通用,所以你指定B或數據庫爲T – Plutonix