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 に答える