是否可以在泛型类上使用构造函数来引入其他泛型类型?

Bla*_*ack 5 c# generics

我正在尝试构建一个泛型类,其构造函数引入了一个额外的类型,但编译器说不禁.

我不太明白为什么以下不起作用:

public class Foo<T>
{
    public Foo<T,TBar>(TBar tBar)
    {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这并不重要,因为我可以使用流畅的api(这可能是首选)来编写课程,但我仍然想知道为什么我不能.我能想到的唯一解释是编译器不喜欢与类级泛型类型声明混合的方法级泛型类型声明.

fej*_*oco 6

这不可能.构造函数不像方法一样被调用,只通过指定类名(在new关键字之后)来调用它.另一方面,普通方法可以有其他泛型类型参数.