- 相關推薦
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()
{
Console.WriteLine("Name: {0}", name);
Console.WriteLine("SSN: {0}", ssn);
}
}
class Employee : Person
{
public string id = "ABC567EFG";
public override void GetInfo()
{
// Calling the base class GetInfo method:
base.GetInfo();
Console.WriteLine("Employee ID: {0}", id);
}
}
class TestClass
{
static void Main()
{
Employee E = new Employee();
E.GetInfo();
}
}
/*
Output
Name: John L. Malgraine
SSN: 444-55-6666
Employee ID: ABC567EFG
*/
本示例顯示如何指定在創建派生類實例時調用的基類構造函數。
C#
public class BaseClass
{
int num;
public BaseClass()
{
Console.WriteLine("in BaseClass()");
}
public BaseClass(int i)
{
num = i;
Console.WriteLine("in BaseClass(int i)");
}
public int GetNum()
{
return num;
}
}
public class DerivedClass : BaseClass
{
// This constructor will call BaseClass.BaseClass()
public DerivedClass() : base()
{
}
// This constructor will call BaseClass.BaseClass(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#訪問關鍵詞base的使用】相關文章:
c#中預處理指令#if的使用08-18
c#檢測cpu使用率09-01
php使用curl訪問https示例分享09-15
c#查詢關鍵字之group子句的使用09-07
淺談C#語言的特點11-01
如何活用硬盤設置訪問08-19
理解Java訪問權限的控制07-22
C#實現協同過濾算法的實例代碼06-19
C#抽象工廠模式的幾種實現方法及比較10-20