我可以在我的代码中强制使用`this`吗?

时间:2012-12-09 10:01:35

标签: c# visual-studio-2010 visual-studio

有没有办法告诉Visual Studio强制要求this.当前实例的合格成员?我更喜欢清晰度。

详细说明:

在C#中,如果您有实例成员(字段,属性,方法等),通常可以使用和不使用this来引用它们,例如:

class Foo
{
    private int bar;

    Foo()
    {
        // These two lines are both valid, and both do exactly the same thing
        bar = 42;
        this.bar = 42;
    }
}

在我的编码风格中,我不希望this成为可选项,我希望上面的第一行至少引发警告。显然这只是出于我自己的目的,我不是试图以某种方式标记生成的程序集,这需要人们使用来执行此操作,这纯粹是个人风格的事情。

2 个答案:

答案 0 :(得分:5)

您可以使用Resharper(使用the setting described here)和StyleCop等程序(使用this rule)。

它们允许您定义自己的编码样式,从而在代码中引发验证警告,并提供有关解决问题的建议。

以下是关于resharper的免费替代品的问题。

What are some alternatives to resharper?

答案 1 :(得分:1)

StyleCop似乎默认启用此规则。