我讀到處是:構造函數和繼承
構造函數沒有從基類繼承的類上
如果這是真的,那麼
哪有一個基類的默認構造函數調用時我們創建派生類的對象?
例如:
public class A
{
public void AA()
{
//anything
}
}
public class B : A
{
public void BB()
{
//anything
}
}
class Program
{
static void Main(string[] args)
{
B Bobject = new B(); // Why it will call class A's default constructor if constructors not inherit from base to derived class
}
}
它們不是繼承的,但它們可以(也應該)從子類構造函數調用來初始化父類。 – Niko 2014-09-27 19:56:13
http://msdn.microsoft.com/en-us/library/ace5hbzh.aspx – RenniePet 2014-09-27 19:58:17
默認構造函數被調用來構造基礎。如果您不想在派生類中使用默認構造函數,則可以使用':base(parameter)'語法強制調用其他構造函數。 – 2014-09-27 20:04:15