1
我有一個UserControl,它具有一個BaseClass對象作爲公共成員。現在,我做以下我需要實例化的對象類型之間進行辨別:構造函數多態幫助
Public WithEvents theForm As OrderForm
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
Select Case Form
Case OrderItem.ItemsFor.Invoice
theForm = New Invoice(FormID)
Case OrderItem.ItemsFor.PurchaseOrder
theForm = New PurchaseOrder(FormID)
End Select
End Sub
如果雙方Invoice
和PurchaseOrder
繼承OrderForm
作爲其基類和FormID
是一個整數。我知道這是錯誤的,但我想知道正確的方法來做到這一點。
我沒有接口IOrderForm ...如果我返回的BaseClass,它仍然工作? – Jason
是的,它仍然可以工作,我只是使用界面作爲例子。 –