c#訪問關鍵詞base的使用
引導語:C#讀作C Sharp。最初它有個更酷的名字,叫做COOL。以下是小編整理的c#訪問關鍵詞base的使用,歡迎參考閲讀!
base 關鍵字用於從派生類中訪問基類的成員:
調用基類上已被其他方法重寫的方法。
指定創建派生類實例時應調用的.基類構造函數。
基類訪問只能在構造函數、實例方法或實例屬性訪問器中進行。
從靜態方法中使用 base 關鍵字是錯誤的。
在本例中,基類 Person 和派生類 Employee 都有一個名為 Getinfo 的方法。通過使用 base 關鍵字,可以從派生類中調用基類的 Getinfo 方法。
C#
public class Person
{
protected string ssn = "444-55-6666";
protected string name = "John L. Malgraine";
public virtual void GetInfo()
{
eLine("Name: {0}", name);
eLine("SSN: {0}", ssn);
}
}
class Employee : Person
{
public string id = "ABC567EFG";
public override void GetInfo()
{
// Calling the base class GetInfo method:
nfo();
eLine("Employee ID: {0}", id);
}
}
class TestClass
{
static void Main()
{
Employee E = new Employee();
nfo();
}
}
/*
Output
Name: John L. Malgraine
SSN: 444-55-6666
Employee ID: ABC567EFG
*/
本示例顯示如何指定在創建派生類實例時調用的基類構造函數。
C#
public class BaseClass
{
int num;
public BaseClass()
{
eLine("in BaseClass()");
}
public BaseClass(int i)
{
num = i;
eLine("in BaseClass(int i)");
}
public int GetNum()
{
return num;
}
}
public class DerivedClass : BaseClass
{
// This constructor will call Class()
public DerivedClass() : base()
{
}
// This constructor will call Class(int i)
public DerivedClass(int i) : base(i)
{
}
static void Main()
{
DerivedClass md = new DerivedClass();
DerivedClass md1 = new DerivedClass(1);
}
}
/*
Output:
in BaseClass()
in BaseClass(int i)
*/
-
C/C++變量在內存中的分佈介紹
變量在內存地址的分佈為:堆-棧-代碼區-全局靜態-常量數據。同一區域的各變量按聲明的順序在內存的中依次由低到高分配空間(只有未賦值的全局變量是個例外)。本文是本站小編搜索整理的關於C/C++變量在內存中的分佈介紹,感興趣的朋友一起學習吧!!想了解更多相關信息...
-
二級C語言考試複習五要點
綜觀近幾年全國計算機等級二級基礎部分和C語言程序設計的題目,筆試中大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握。以下是小編為您帶來的二級C語言考試複習五要點,感謝您的閲讀!一、瞭解試卷,胸中有數綜觀近幾年全國計算機等級二級...
-
C函數的調用過程
在C代碼中通過asm或__asm__嵌入一些彙編代碼,如進行系統調用,使用寄存器以提高性能能,需要對函數調用過程中的堆棧幀(StackFrame)、CPU寄存器、GCCinlieassembly等了如指掌。現在看看函數調用過程吧。C函數的調用過程1.Linux進程虛擬地址空間以32位操作系統為例,下面...
-
2017計算機二級C語言考點解析
大家在備考計算機二級考試時要掌握考點,這樣複習才有方向,以下是本站小編整理的計算機二級C語言考點解析,更多計算機二級考試信息請繼續關注應屆畢業生考試網。8.1指針與指針變量的概念,指針與地址運算符1.在C語言中,指針是指一個變量的地址,通過變量的地址″指...