我有一个类,将这样的泛型作为参数

public MyNewClass(string text, T myClass, int f, bool test = false)


编译器抱怨T myClass

我知道我可以将“定义的”泛型类传递给类构造函数(例如ListDictionary等),并且已经知道这也可以在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/

10-10 04:45