如果在類中定義了有參的建構函式,編譯器就不會再生成無參的建構函式。此時若需要呼叫無參建構函式,需要在類中定義,否則編譯器會報錯
:base 預設呼叫的是基類的建構函式,要保證其引數與基類建構函式一致。 預設情況下,派生類new 乙個物件時,先去呼叫基類建構函式。
編譯器將首先基類的建構函式,再呼叫派生類的建構函式。,如果基類沒有顯示的建構函式,則呼叫其預設的無參建構函式。
測試**:
using system;
namespace basetest21
}public class student
public student()
public student(string name, datetime birthdt)
--birthdate:",name,birthdate.tostring("yyyy-mm-dd"));}}
public class goodstudent : student
public goodstudent(string name, datetime birthdat,string school) : base(name,birthdat)
--birth:--age:",name,birthdate.tostring("yyyy-mm-dd"),age);
console.writeline("university--",university);
}public goodstudent(string uv):base()
", uv);}}
}
執行後輸出
C 中this關鍵字 呼叫本類成員
關鍵字this有兩種基本的用法,一是用來進行this訪問,二是在宣告建構函式時指定需要先執行的建構函式。一 this訪問 在類的例項建構函式和例項函式成員中,關鍵字this表示當前的類例項或者物件的引用。this不能用在靜態建構函式和靜態函式成員中,也不能在其他地方使用。當在例項建構函式或方法內使用...
C 中this關鍵字 呼叫本類成員
關鍵字this有兩種基本的用法,一是用來進行this訪問,二是在宣告建構函式時指定需要先執行的建構函式。一 this訪問 在類的例項建構函式和例項函式成員中,關鍵字this表示當前的類例項或者物件的引用。this不能用在靜態建構函式和靜態函式成員中,也不能在其他地方使用。當在例項建構函式或方法內使用...
C 中this關鍵字 呼叫本類成員
關鍵字this有兩種基本的用法,一是用來進行this訪問,二是在宣告建構函式時指定需要先執行的建構函式。一 this訪問 在類的例項建構函式和例項函式成員中,關鍵字this表示當前的類例項或者物件的引用。this不能用在靜態建構函式和靜態函式成員中,也不能在其他地方使用。當在例項建構函式或方法內使用...