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