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
是的,它仍然可以工作,我只是使用界面作为例子。 –