我在去年春天用Java编写了一个Mancala游戏用于大学课程,我使用Eclipse IDE编写它.Eclipse中最好的(也是相当简单的)视觉辅助工具之一是,如果您选择一个特定的令牌,比如一个声明的变量,那么IDE将自动突出显示屏幕上该令牌的所有其他引用. Notepad ++,我的首选记事本替换,也是这样做的.
Eclipse中另一个简洁而类似的功能是代码右侧的垂直"错误栏"(不知道该怎么称呼它).它为文档中的所有语法错误显示小红框,为"变量声明但未使用"等警告显示黄色框,如果选择单词,则在文档中每次出现单词时,框中会出现框.
这些功能的屏幕截图:

经过半小时的搜索,我已经确定Visual Studio不能单独执行此操作,因此我的问题是:是否有人知道2005或2008中可以提供上述功能之一的任何加载项?
能够突出显示光标所在的当前行也很不错.我相信插件ReSharper可以做到这一点,但我更喜欢使用免费插件而不是购买插件.
我的前缀是说我理解Code Analysis和StyleCop都是指导原则,很多人选择忽略这些.但话说回来,我想看看这两条规则的普遍共识是什么.
规则CA1500表示不要使参数名称和私有字段名称相同.
另一方面,规则SA1309表示不要为成员添加下划线或"m_"作为前缀.
这使我们几乎没有选择区分私有支持字段与其相应的参数.拿这些例子.
SA1309抱怨:
class SomeClass
{
int _someField;
public SomeClass(int someField)
{
this._someField = someField;
}
}
Run Code Online (Sandbox Code Playgroud)
CA1500抱怨:
class SomeClass
{
int someField;
public SomeClass(int someField)
{
this.someField = someField;
}
}
Run Code Online (Sandbox Code Playgroud)
我有什么选择?我不想创建私有支持字段PascalCase,因为这是公共字段/属性的(我相信相当普遍的)约定.而且我不想重命名其中一个,只是为了解决歧义.
所以我留下了上面两个中的一个,这将要求我压制其中一个SA/CA规则.
你们通常做什么?更重要的是,这些规则的作者认为你应该做些什么(因为它们都没有在他们的文档中提供替代解决方案)?