在 C# 中使用泛型并使用约束,其中 T : new() new() 运算符可以有参数吗?

Kei*_*son -1 c# generics constraints new-operator

我正在尝试做这样的事情:

其中 DataTableLoader2 是一个通用的帮助类

public static class DataTableLoader2 <T> where T : class, new (StringComparer)
Run Code Online (Sandbox Code Playgroud)

感谢您提供的任何帮助......

Log*_*arr 5

不,不能。的目的new()只是强制T必须有一个默认的、无参数的构造函数。如果您想强制执行具有一些通用初始化的泛型,那么您应该通过基类或接口来完成。