强制使用“;这个“;以及“;基本“;在Visual Studio/C#中编译时

本文关键字:Studio Visual 编译 基本 这个 以及 | 更新日期: 2023-09-27 17:47:47

在扩展类时,我发现在访问基类中的方法时使用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;
    }
...

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

强制使用“;这个“;以及“;基本“;在Visual Studio/C#中编译时

看看StyleCop。

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

里面有一些规则,你想怎么做就怎么做。您可以将其配置为将任何样式冲突显示为警告或错误。

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

不幸的是,据我所知,没有办法在编译器中强制执行这一点。