我想知道,类型化构造函数缺乏泛型类类型约束的原因是什么?例如。
public class MyClass<T>
where T : new(int)
{
public T Create(int i)
{
return new T(i);
}
}
尽管事实上,这可能很容易(尽管 IMO 丑陋)绕过(通过 lambda-ctor),但我无法想象这种约束可能会导致任何实际麻烦或歧义的情况。
请注意,这是一个语言结构问题,而不是特定问题。
我想知道,类型化构造函数缺乏泛型类类型约束的原因是什么?例如。
public class MyClass<T>
where T : new(int)
{
public T Create(int i)
{
return new T(i);
}
}
尽管事实上,这可能很容易(尽管 IMO 丑陋)绕过(通过 lambda-ctor),但我无法想象这种约束可能会导致任何实际麻烦或歧义的情况。
请注意,这是一个语言结构问题,而不是特定问题。