当然,我十分热爱.NET,我历经了从经典的ASP/VB开发背景直至.NET 1。这是第一个我所反对的语言规格添加(虽然当“dynamic”登场亮相时,我在看到它的用例后的确在立场上做了一些让步)。虽然我看见一些人说他们将会忽略存在这一特性,但是我关注的是,可能今后我会在��他人的代码中碰上这样的特性,所以不能无视它。
当然还好,我猜测在任何真正的判决被通过前,我们不会看到这样的特性起作用。
Canthros写道:
这让我很沮丧。
从Github上的讨论看,LINQ的各种扩展方法所实现的一团糟引发了一些不满,尤其是为提供优化实现所必需完成的类型检测(type-sniffing)。虽然这一特性概化到语言特性中可能会大大降低.NET Core实现者的工作,但付出的代价是语言需要承受接口和抽象类之间区分混乱,并且特性中大量吸入了下游存在的问题。
看起来Shapes提议可以大大缓解这个问题,但是现在我无暇切实考虑全部的问题。