base
base 關鍵字用於從派生類中訪問基類的成員
調用基類上已被其他方法重寫的方法
指定創建派生類實例時應調用的基類構造函數
基類訪問只能在構造函數
示例
在派生類中調用基類方法
// base 關鍵字
// 訪問基類成員
using System;
public class BaseClass
{
protected string _className =
public virtual void PrintName()
{
Console
}
}
class DerivedClass : BaseClass
{
public string _className =
public override void PrintName()
{
Console
//調用基類方法
base
Console
}
}
class TestApp
{
public static void Main()
{
DerivedClass dc = new DerivedClass();
dc
}
}
/**//*
控制台輸出:
The BaseClass Name is BaseClass
This DerivedClass is DerivedClass
*/
在派生類中調用基類構造函數
// keywords_base
using System;
public class BaseClass
{
int num;
public BaseClass()
{
Console
}
public BaseClass(int i)
{
num = i;
Console
}
}
public class DerivedClass : BaseClass
{
// 該構造器調用 BaseClass
public DerivedClass() : base()
{
}
// 該構造器調用 BaseClass
public DerivedClass(int i) : base(i)
{
}
static void Main()
{
DerivedClass dc = new DerivedClass();
DerivedClass dc
}
}
/**//*
控制台輸出:
in BaseClass()
in BaseClass(
*/
注意點
從靜態方法中使用 base 關鍵字是錯誤的
base 主要用於面向對象開發的對態這方面
this
this 關鍵字引用類的當前實例
以下是 this 的常用用途
限定被相似的名稱隱藏的成員
將對象作為參數傳遞到其他方法
聲明索引器
示例
綜合示例
// this 關鍵字
// keywords_this
using System;
class Employee
{
private string _name;
private int _age;
private string[] _arr = new string[
public Employee(string name
{
// 使用this限定字段
this
this
}
public string Name
{
get { return this
}
public int Age
{
get { return this
}
// 打印雇員資料
public void PrintEmployee()
{
// 將Employee對象作為參數傳遞到DoPrint方法
Print
}
// 聲明索引器
public string this[int param]
{
get { return _arr[param]; }
set { _arr[param] = value; }
}
}
class Print
{
public static void DoPrint(Employee e)
{
Console
}
}
class TestApp
{
static void Main()
{
Employee E = new Employee(
E[
E[
E[
E
for(int i=
{
Console
}
Console
}
}
/**//*
控制台輸出
Name: Hunts
Age:
Friends Name: Scott
Friends Name: Leigh
Friends Name:
Friends Name:
Friends Name: Kiwis
*/
注意點
由於靜態成員函數存在於類一級
索引器允許類或結構的實例按照與數組相同的方式進行索引
From:http://tw.wingwit.com/Article/program/net/201311/13464.html