2016-10-28 35 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

相关问题