2

在扩展类时,我发现在访问基类中的方法时使用base(在 VB 中)关键字非常具有描述性。MyBase在访问扩展基类的类中的函数时使用this(在 VB 中) 关键字。Me这也适用于没有继承的“平面”结构。

我觉得读这个更容易:

public class World
{
    public String baseName = "World";
}


public class Hello : World
{
    public String thisName = "Hello";


    public String GetNames()
    {
        return this.thisName + " " + base.baseName;
    }
}

比这个:

...

    public String GetNames()
    {
        return thisName + " " + baseName;
    }

...

现在,我的问题是:是否可以在 Visual Studio/C# 的编译时强制使用thisand base,以便如果您在代码中不使用这些关键字,编译器会抛出错误或警告?

4

2 回答 2

4

看看 StyleCop。

http://code.msdn.microsoft.com/sourceanalysis

那里有一些规则可以做你想做的事。您可以将其配置为将任何样式违规显示为警告或错误。

于 2008-10-07T20:55:49.337 回答
0

您可能还想查看SSW 的代码审核员

不幸的是,我不知道在编译器中强制执行此操作。

于 2008-10-07T22:23:21.373 回答