[英]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.