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

在C#中,当使用泛型时,使用约束,其中T:new()new()运算符是否可以有参数?,c#,generics,constraints,new-operator,C#,Generics,Constraints,New Operator,我正在尝试这样做: 其中DataTableLoader2是一个通用帮助器类 public static class DataTableLoader2 <T> where T : class, new (StringComparer) 公共静态类DataTableLoader2,其中T:class,new(StringComparer) 谢谢你提供的任何帮助 不,它不能。new()的目的只是强制要求T必须有一个默认的无参数构造函数。如果您想要强制一个具有一些公共初始化的泛型,那么您

我正在尝试这样做:

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

public static class DataTableLoader2 <T> where T : class, new (StringComparer)
公共静态类DataTableLoader2,其中T:class,new(StringComparer)
谢谢你提供的任何帮助


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

您尝试过这个吗?查过文件了吗?你尝试了什么?以下是医生:@KeithVinson你被问到的问题的答案是“不”。但我怀疑你这里有X/Y问题。你应该问一个新问题,解释你试图实现的目标,让你认为你需要这个功能。经过大量搜索,我终于找到了一个合适的副本。虽然标题并不完美,但在说这不是一个骗局之前,请阅读完整的链接问题:)作为奖励,这里接受的答案提供了一个非常方便的解决方法。