C 在派生類中呼叫基類成員

2022-08-28 08:18:10 字數 792 閱讀 3585

一、在派生類中呼叫基類成員

在c#的派生類中,我們可以使用base關鍵字呼叫基類中的公有或者受保護成員。這些成員只能是建構函式、例項方法或者例項屬性。

base關鍵字呼叫基類成員的語法格式如下:

base . identifier或

base[expression-list]注意:

?base關鍵字不能用在派生類的靜態方法中。

?必須顯式新增基類的建構函式。

二、示例

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace test

public void show()             // 公共方法

age:",name,age);}}

public class b : a                 // 這是派生類,以a作為基類

new public void show() // 用new關鍵字隱藏基類中的同名方法

", id);

console.writeline("派生類b的show方法");

base.show();               // 呼叫基類的方法}}

static void main(string args)}}

執行結果:

派生類b的建構函式

id:100

派生類b的show方法

基類-name:baixue age:18

在派生類中呼叫基類方法。

base 關鍵字用於從派生類中訪問基類的成員 呼叫基類上已被其他方法重寫的方法。指定建立派生類例項時應呼叫的基類建構函式。基類訪問只能在建構函式 例項方法或例項屬性訪問器中進行。示例 在派生類中呼叫基類方法。base 關鍵字 訪問基類成員 using system public class base...

C 基類成員在派生類中的訪問屬性 總結

首先回顧一下三種成員訪問限定符 public 公用的 既可以被本類中的成員函式所引用,也可以被類的作用域內的其他函式 即類外 引用。private 私有的 只能被本類中的成員函式引用,類外不能呼叫 友元類除外 protected 受保護的 不能被類外訪問,但可以在派生類的成員函式訪問。接下來就用一張...

在派生類中引發基類事件

1 在建立基類時,若涉及到事件,事件是特殊型別的委託,只可以從宣告它們的類中呼叫,派生類無法直接呼叫基類中宣告的事件,但是在多數情況,會需要允許派生類呼叫基類事件,這時,可以再包含該事件的基類中建立乙個受保護的虛呼叫方法,通過呼叫或重寫此呼叫方法,派生類便可以間接呼叫該事件。注 不要在基類中宣告虛擬...