我的项目有一个编码约定:对于局部变量(方法内部):使用格式[prefix][variable name]
[Prefix]将是数据类型的第一个字符,如果变量是基本类型,如Integer, Byte, String…
的例子:
Dim sCompanyName As String
Dim iArrayIndex As Integer
Dim bContactStatus As Boolean
Resharper是否有办法为这种情况创建自定义命名规则?
谢谢。
严格来说,ReSharper没有设置为处理匈牙利符号,因为。net中 la mode命名变量的方式不需要它。因此,如果你真的需要这个,你需要自己实现命名系统,通过创建一个ReSharper插件来抑制r#自己的命名建议系统,并实现一个你自己的命名建议系统。
也就是说,这是一项非常困难,甚至可能不可行的任务。
虽然我完全同意Piers关于匈牙利符号"过时"本质的看法,但我确实意识到有时维护遗留代码或过时的公司标准可能会陷入困境。
了解CodeIt。Right包含了一组帮助执行匈牙利符号风格的规则,以及一组帮助从匈牙利符号转移到MS . net惯例的规则。最后,如果您不完全满意,您可以自定义现有规则或快速开发自己的自定义规则。