糯米文學吧

位置:首頁 > 計算機 > C語言

c#訪問關鍵詞base的使用

C語言2.58W

引導語:C#讀作C Sharp。最初它有個更酷的名字,叫做COOL。以下是小編整理的c#訪問關鍵詞base的使用,歡迎參考閲讀!

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)

*/

標籤:base 關鍵詞 訪問