繁体   English   中英

C#Generics和Winform

[英]C# Generics and Winform

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM