クラスを拡張するとき、基本クラスのメソッドにアクセスするときに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# でコンパイル時にthis
andの使用を強制することは可能ですか?base