是否可以将泛型类型T传递给winform的实例,以便T在整个表单中可用?
答案 0 :(得分:10)
是的,表格就像任何其他类一样。您将不得不稍微修改设计器生成的代码,并注意不会回滚。
// TestForm.cs
public partial class TestForm<T> : Form
// TestForm.Designer.cs
partial class TestForm<T>
答案 1 :(得分:4)
正如所建议的那样,这可以做到 - 但是在很多情况下你会发现自己正在与框架作斗争等.IMO将Type
传递给表单(或许作为属性)可能更简单,和实例通过object
属性(或接口/基类,如果适用)。
你可以使用泛型,但在很多情况下,在这种情况下它实际上对你没什么帮助,设计师讨厌它。