我已經通過強制模塊實現一個抽象類來實現我的模塊系統,該類包含將由基礎應用程序調用的強制方法。現在我想實現每個模塊的配置表單。我想過回形式的類型,我的模塊骨架類的屬性:強制Type變量的值作爲特殊的基類型
public abstract class Module
{
public abstract Type ConfigurationForm { get; }
}
在顯示配置表單,我只要實現這種類型的表單,並調用Show()
方法。
問題是,我想強制模塊返回一個類型爲System.Windows.Forms.Form
的子類,否則調用將失敗。執行此操作的正確方法是什麼?
我想過將ConfigurationForm屬性封裝在另一個屬性中,該屬性檢查它是否從Form
繼承,但我認爲這不是一個乾淨的方法來完成此操作。
是否有任何理由,「ConfigurationForm」屬性不能使用「Form」的返回類型? – Thomas 2011-05-29 16:57:06
配置表單的類型因模塊而異,因爲它是從'Form'繼承的。或者你的意思是我應該在模塊代碼中實例化表單本身? – 2011-05-29 17:15:07