我有一个类,将这样的泛型作为参数
public MyNewClass(string text, T myClass, int f, bool test = false)
编译器抱怨
T myClass
。我知道我可以将“定义的”泛型类传递给类构造函数(例如
List
,Dictionary
等),并且已经知道这也可以在C#中完成,但是找不到对它的引用。 最佳答案
声明类时,应声明通用参数。
public class MyNewClass<T>
{
}
然后可以从任何类的方法访问此参数。创建
MyNewClass
的实例时,还应定义T的类型,例如:var instanceOfMyNewClass = new MyNewClass<className>(text, classIntance, f, true);
其中,
classInstance
是类型为className
的对象的实例。关于泛型的一个很好的介绍是here。
关于c# - 将泛型传递到类构造函数列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28296490/