为什么System.Linq.Lookup<TKey, TElement>
类中没有公共构造函数?
.net框架设计者有什么意图使Lookup
构造函数私有化?
答案 0 :(得分:2)
两个可能的原因:
Enumerable.ToLookup
)在这种情况下比复杂的公共构造函数更合适。Lookup
,所以不需要构造函数。最后,设计师不必证明不做某事。当存在一个工厂方法来创建构造函数时,我看不到构造函数的价值。如果您认为有一个用例,其中构造函数的值超过了添加一个成本(包括设计,构建,测试,记录和支持),那么随意在http://connect.microsoft.com上提出建议。