0
我想使用泛型創建一個基本形式,所以我可以做某事像這樣:使一般形式的後代可見和可編輯在VS設計師
public class GenericForm<T> : Form where T : IEntity
然後:
public class ManageCustomerForm : GenericForm<Customer>
但我無法查看ManageCustomerForm的設計器。我知道這是因爲VS嘗試創建GenericForm的實例,但不知道對T.
使用什麼類型的所以我用TypeDescriptionProviders嘗試了一些解決方案,因爲它適用於在其基本形式是一個抽象類的情況下。但它也不起作用。可能嗎?
一個細節是我想避免創建一箇中間類這樣的:
public class GenericForm<T> : Form where T : IEntity
public class ManageCustomerIntermediateForm : GenericForm<Customer>
public class ManageCustomerForm : ManageCustomerIntermediateForm