c base關鍵字呼叫建構函式

2021-09-05 12:54:58 字數 873 閱讀 3800

如果在類中定義了有參的建構函式,編譯器就不會再生成無參的建構函式。此時若需要呼叫無參建構函式,需要在類中定義,否則編譯器會報錯

: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不能用在靜態建構函式和靜態函式成員中,也不能在其他地方使用。當在例項建構函式或方法內使用...