4

我想知道,类型化构造函数缺乏泛型类类型约束的原因是什么?例如。

public class MyClass<T>
    where T : new(int)
{
    public T Create(int i)
    {
        return new T(i);
    }
}

尽管事实上,这可能很容易(尽管 IMO 丑陋)绕过(通过 lambda-ctor),但我无法想象这种约束可能会导致任何实际麻烦或歧义的情况。

请注意,这是一个语言结构问题,而不是特定问题。

4

1 回答 1

1

我搜索了一下,找到了答案。但由于它在 SO 上,我不想复制它,我只会发布一个链接。这是 Eric Lippert 的回答。我希望他的回答对你有意义。

https://stackoverflow.com/a/9741812/809009

那里的问题有点长,但是您可以跳过它并只读链接的答案。

于 2013-11-12T13:16:30.160 回答