1
私は、パブリックメンバとしてBaseClassオブジェクトを持つUserControlを持っています。今、私は、オブジェクトの種類を見分けるために次のことをやっている私はインスタンス化する必要があります。コンストラクタ多態性ヘルプ
両方Invoice
と
PurchaseOrder
そのベースクラスとして継承
OrderForm
と
FormID
は整数
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
。私はこれが間違っていることを知っていますが、これを行う正しい方法を知りたいと思います。
私はInterfaceを持っていません。IOrderForm ...私がBaseClassを返した場合、それでも動作しますか? – Jason
はい、それはまだ動作します、私は例としてインタフェースを使用していました。 –