2016-10-28 38 views
-1

有人能解釋我在C#中這個特定的語法? 我想這已經是與繼承,但我就是不與「本」和「新」的關鍵字得到的語法任何人都可以解釋我這種特定的繼承語法嗎?

public A() : this (new B(), new C()) 
{ 
      //Method body 
} 

感謝, 扎克

編輯: 我的意思是,我知道這一點,新的關鍵字,但我在C#編程新,不知道這句法所有對你的答案 感謝:-)

+0

閱讀構造函數[這裏](https://msdn.microsoft.com/en-us/library/k6sa6h87.aspx) – Default

+1

你有沒有試過在互聯網上尋找解釋?我確信有很多資源可以解釋C#中關鍵字'this'和'new'的基礎知識。 – Buurman

+0

我知道這個和新的關鍵字,但我不明白的語法 – Zack

回答

5

它不是繼承,它調用同一個類的另一個構造:

public class A 
{ 
    public A() : this(new B(), new C()) 
    { 
    }  

    public A(B b, C c) 
    { 
    } 
} 

請參閱Microsoft文檔Using constructors

0

我不會說這事做與繼承。這裏有一個構造函數,它調用同一類中的另一個構造函數(即this)。首先執行簽名中調用的構造函數。你可以閱讀更多here

相關問題