我有一位同事反对C#中的那种推论。 我认为,他的大多数论点涉及的是缺乏可读性。 我反对的理由是,演播室视觉星座的特征提供了一种简单的观察类型方法,如果我们脱下笔记,从密码中读到这些类型是必要的。
然而,我很想知道在C#中采用类型推论的利弊。 我来自C++,我知道C++0x汽车具有更客观的效益,因为你不总是知道你重新获得的类型(特别是在进行重模板编制时)。 其中一个例子是利用汽车储存布埃斯特的价值。 页: 1
在C#,类推似乎与“有”或食糖特征一样多。 我认为,如果你处理长期问题,例如:
Lazy<List<MyNamespace.ISomeVeryLongInterfaceType>> myVar = obj.GetLazy();
将:
var myVar = obj.GetLazy();
我认为,这更为清洁。 然而,是否有任何客观理由反对任意干涉? 即便在有理由认为没有好处的情况下(例如,使用var而不采用 in)采用这种做法,是否好?
有些人帮助了解我如何在日常的编码中使用var将非常大。