J'ai un UserControl qui a un objet BaseClass en tant que membre public. En ce moment je suis en train de faire ce qui suit pour discerner entre le type d'objet que je dois instancier:Polymorphisme du constructeur Aide
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
Lorsque les deux Invoice
et PurchaseOrder
Hériter OrderForm
que leur classe de base et FormID
est un entier. Je sais que c'est faux, mais je voudrais savoir la bonne façon de le faire.
Je n'ai pas d'interface IOrderForm ... si je retournais la BaseClass, cela fonctionnerait-il encore? – Jason
Oui, ça marchera toujours, j'utilisais juste l'interface comme exemple. –