Visual Studio默认自动完成使用系统类型名称

问题描述:

奇怪的问题,但我的老板是一个触摸老派,并坚持我们的编码标准,我们不使用C#shorthands系统类型,他喜欢我们使用完整的系统名称。他喜欢一些冗长的事情,并且很高兴遵守标准。Visual Studio默认自动完成使用系统类型名称

然而,几个月后开始对我产生影响的事情是,视觉工作室在完成代码时不喜欢遵守标准。所以,如果我输入:

KeyValuePair<Int32, Object> MyValue = new 

Visual Studio将完成剩下的用:

KeyValuePair<int,object> 

这实现一个接口或抽象类的时候更是雪上加霜。

这是一个小小的不便,但一个也不少,我想知道是否在过多的VS选项中有一个强制使用完整的系统类型名称。

我相信这可以通过使用类似Re-Sharper的方法来解决,但不幸的是,我无法获得许可证。

编辑

是他鄙视使用var关键字的。我应该说明他的实际推理,这是因为我们大多数都是用C#开发的,但是很有可能需要用C语言和客观C语言编写代码,所以他不希望我们过分依赖CLR shorthands,而且他还说这会导致移植代码对我来说有一定程度上的意义,这样做时可以减少痛苦。他的主要目标是避免类型错误的匹配,比如Int16,Int32 & Int64,但是当我们遵循一个标准时,他更喜欢String over String。平心而论,如果他不是一个触摸老派,他是一位非常优秀的编码员,但他对引擎盖下的东西的了解远远超过我的知识,我知道有90%的开发者来自游戏背景,我猜你会感受到更好更多点触摸。我一直被一个漂亮的托管.NET框架宠坏了。

非常感谢

保罗

+0

他是否也在使用'var'“反对”?如果是这样,使用'var myValue = new KeyValuePair ();'表示您只需键入一次。 – 2011-06-15 13:49:34

+0

至少他允许使用系统;对吧?这里的每个人都很消极! – 2011-06-15 13:55:49

+0

有趣的是,CLR实际上唯一*唯一的是'Int32'风格的名字。 C绝对称这是一个'int'。这正是“速记”的设计目的:来自其他C风格语言的人。 – 2011-06-15 14:01:29

我的研究表明,这是不可能的。也许在Visual Studio的未来版本中...