C#Generics和Winform

时间:2010-04-09 15:19:13

标签: c# winforms generics

是否可以将泛型类型T传递给winform的实例,以便T在整个表单中可用?

2 个答案:

答案 0 :(得分:10)

是的,表格就像任何其他类一样。您将不得不稍微修改设计器生成的代码,并注意不会回滚。

  // TestForm.cs
  public partial class TestForm<T> : Form

 // TestForm.Designer.cs
 partial class TestForm<T>

答案 1 :(得分:4)

正如所建议的那样,这可以做到 - 但是在很多情况下你会发现自己正在与框架作斗争等.IMO将Type传递给表单(或许作为属性)可能更简单,和实例通过object属性(或接口/基类,如果适用)。

可以使用泛型,但在很多情况下,在这种情况下它实际上对你没什么帮助,设计师讨厌它。