有没有办法为ReSharper 6制作更多自定义命名样式?

时间:2011-11-24 07:35:56

标签: resharper hungarian-notation

我的项目有一个编码约定: 对于局部变量(内部方法):使用格式[prefix] [变量名]

如果变量是基本类型,如[Integer,Byte,String ...],那么

[Prefix]将是数据类型的第一个字符。

示例:

Dim sCompanyName As String
Dim iArrayIndex As Integer
Dim bContactStatus As Boolean

Resharper有没有办法为这种情况创建自定义命名规则?

感谢。

2 个答案:

答案 0 :(得分:1)

严格地说,ReSharper没有设置为处理匈牙利表示法,因为在.Net中命名变量的 a la mode 方式并不需要它。因此,如果你真的需要这个,你需要自己实现命名系统,创建一个ReSharper插件来压制R#自己的命名建议系统并实现你自己的命名建议系统。

那就是说,这是一项非常困难,也可能是不可行的任务。

答案 1 :(得分:1)

虽然我完全赞同Piers关于匈牙利符号的“过时”性质,但我确实意识到有时可能会因维护遗留代码或标注公司标准而陷入困境。

了解CodeIt.Right包含有助于强制执行匈牙利符号样式的规则集以及有助于从匈牙利符号转换为MS .NET约定的规则集可能会有所帮助。最后,如果您不满意,可以自定义现有规则或快速开发自己的规则。