所有的代碼示例總是使用鹼()如下顯式調用派生構造函數中的base()是否可選?
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B():base() {}
}
例如http://msdn.microsoft.com/en-us/library/hfw7t1ce%28v=vs.71%29.aspx
,而我最近發現
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B() {}
}
還打印出
Q - 是否是一個新的「功能」或者是壞的形式,不要在派生類的構造函數調用基()和意志增加我的不良業力並在以後造成問題?
或
可以安全地調用base()嗎?
提供的鏈接適用於Visual Studio 2003(因此不是新的),幷包含有關何時調用基礎構造函數的說明。這裏的任何答案都只是重複MSDN中的信息。 – cadrell0 2012-03-26 15:22:14
@ cadrell0該鏈接有一個從derived.Constructor()調用base()的示例,它不回答上述AFAIK上的Q – Kumar 2012-03-26 16:47:22