2016-12-06 7 views
-3

私はBattlefieldという新しいクラスを作成しようとしています。これは、クラスEnvironmentから派生し、そのEnvironmentクラスのすべてのメソッドと変数をbaseキーワードを使用して取得することになっています。誰でもその基本キーワードの使い方を知っていますか?私はGoogleでどこでも検索しましたが、私が思いついたもののほとんどは役に立たなかった。C# "base"キーワードとテンプレート

私の環境クラスは抽象クラスであり、それは次の変数

 protected List<ENTITY> entities = new List<ENTITY>(); 

そのコンストラクタ

 public ENVIRONMENT() 
     { 
      entities = new List<ENTITY>(); 
     } 

     public ENVIRONMENT(List<ENTITY> entities) 
     { 
      this.entities = entities; 
     } 

と、次の方法があります...

 public void AddEntity(ENTITY e) 
     { 
     } 

     public List<ENTITY> Population 
     { 
      get { return entities; } 
     } 

     public void run() 
     { 
      // run method 
     } 

     public void step(int seed) 
     { 
      // step method 
     } 

}

+1

キーワードを説明するには公式文書は役に立たないと言っていますか? –

+0

はい。私はそれを理解できませんでした。 – miiworld2

答えて

1

同じ名前のメソッドをにオーバーライドし、の値の代わりにEnvironmentメソッドの値を使用するメソッドがある場合は、baseキーワードが必要です。たとえば、Battlefieldの場合:

public class Battlefield : Environment { 
    public List<ENTITY> Population 
    { 
     get 
     { 
     var epop = base.Population; 
     return epop.Union(Casualties); 
     } 
    } 

    public List<ENTITY> Casualties 
    { 
     get { return this.casualties; } 
    } 
} 
+0

私は分かりません。そこにいる誰かが理由を言わずに質問と回答を下降させようとしています。 – miiworld2

+0

@ジョン私はそのアプローチを試みます。ありがとうございました。 – miiworld2

関連する問題