欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 參考之訪問關(guān)鍵字:base、this

 更新時間:2008年03月09日 20:14:24   作者:  
由于靜態(tài)成員函數(shù)存在于類一級,并且不是對象的一部分,因此沒有 this 指針。在靜態(tài)方法中引用 this 是錯誤的。 索引器允許類或結(jié)構(gòu)的實例按照與數(shù)組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數(shù)。
base

base 關(guān)鍵字用于從派生類中訪問基類的成員: 

調(diào)用基類上已被其他方法重寫的方法。 
指定創(chuàng)建派生類實例時應(yīng)調(diào)用的基類構(gòu)造函數(shù)。 
基類訪問只能在構(gòu)造函數(shù)、實例方法或?qū)嵗龑傩栽L問器中進行。 

示例:

在派生類中調(diào)用基類方法。 
// base 關(guān)鍵字
// 訪問基類成員
using System;

public class BaseClass
{
    protected string _className = "BaseClass";

    public virtual void PrintName()
    {
        Console.WriteLine("Class Name: {0}", _className);
    }
}

class DerivedClass : BaseClass
{
    public string _className = "DerivedClass";

    public override void PrintName()
    {
        Console.Write("The BaseClass Name is {0}");
        //調(diào)用基類方法
        base.PrintName();
        Console.WriteLine("This DerivedClass is {0}", _className);
    }
}

class TestApp
{
    public static void Main()
    {
        DerivedClass dc = new DerivedClass();
        dc.PrintName();
    }
}

/**//*
控制臺輸出:
The BaseClass Name is BaseClass
This DerivedClass is DerivedClass
*/
在派生類中調(diào)用基類構(gòu)造函數(shù)。 
// keywords_base2.cs
using System;
public class BaseClass
{
    int num;

    public BaseClass()
    {
        Console.WriteLine("in BaseClass()");
    }

    public BaseClass(int i)
    {
        num = i;
        Console.WriteLine("in BaseClass(int {0})", num);
    }
}

public class DerivedClass : BaseClass
{
    // 該構(gòu)造器調(diào)用 BaseClass.BaseClass()
    public DerivedClass() : base()
    {
    }

    // 該構(gòu)造器調(diào)用 BaseClass.BaseClass(int i)
    public DerivedClass(int i) : base(i)
    {
    }

    static void Main()
    {
        DerivedClass dc = new DerivedClass();
        DerivedClass dc1 = new DerivedClass(1);
    }
}

/**//*
控制臺輸出:
in BaseClass()
in BaseClass(1)
*/

注意點

從靜態(tài)方法中使用 base 關(guān)鍵字是錯誤的。 
base 主要用于面向?qū)ο箝_發(fā)的對態(tài)這方面,在示例2中有體現(xiàn)。 
this
this 關(guān)鍵字引用類的當(dāng)前實例。

以下是 this 的常用用途:

限定被相似的名稱隱藏的成員 
將對象作為參數(shù)傳遞到其他方法 
聲明索引器 
示例:

 綜合示例。 
// this 關(guān)鍵字
// keywords_this.cs
using System;
class Employee
{
    private string _name;
    private int _age;
    private string[] _arr = new string[5];

    public Employee(string name, int age)
    {
        // 使用this限定字段,name與age
        this._name = name;
        this._age = age;
    }

    public string Name
    {
        get { return this._name; }
    }

    public int Age
    {
        get { return this._age; }
    }

    // 打印雇員資料
    public void PrintEmployee()
    {
        // 將Employee對象作為參數(shù)傳遞到DoPrint方法
        Print.DoPrint(this);
    }

    // 聲明索引器
    public string this[int param]
    {
        get { return _arr[param]; }
        set { _arr[param] = value; }
    }

}
class Print
{
    public static void DoPrint(Employee e)
    {
        Console.WriteLine("Name: {0}\nAge: {1}", e.Name, e.Age);
    }
}

class TestApp
{
    static void Main()
    {
        Employee E = new Employee("Hunts", 21);
        E[0] = "Scott";
        E[1] = "Leigh";
        E[4] = "Kiwis";
        E.PrintEmployee();

        for(int i=0; i<5; i++)
        {
            Console.WriteLine("Friends Name: {0}", E[i]);
        }

        Console.ReadLine();
    }
}

/**//*
控制臺輸出:
Name: Hunts
Age: 21
Friends Name: Scott
Friends Name: Leigh
Friends Name: 
Friends Name: 
Friends Name: Kiwis
*/ 

相關(guān)文章

  • unity實現(xiàn)方向盤轉(zhuǎn)動效果

    unity實現(xiàn)方向盤轉(zhuǎn)動效果

    這篇文章主要為大家詳細介紹了unity實現(xiàn)方向盤轉(zhuǎn)動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C# SelectedIndexChanged事件詳解

    C# SelectedIndexChanged事件詳解

    這篇文章主要介紹了C# SelectedIndexChanged事件詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C# WebService發(fā)布以及IIS發(fā)布

    C# WebService發(fā)布以及IIS發(fā)布

    這篇文章主要介紹了C# WebService發(fā)布以及IIS發(fā)布的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 如何在C#中使用Dapper ORM

    如何在C#中使用Dapper ORM

    這篇文章主要介紹了如何在C#中使用Dapper ORM,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#在 .NET中使用依賴注入的示例詳解

    C#在 .NET中使用依賴注入的示例詳解

    這篇文章主要為大家詳細介紹了C#如何在 .NET中使用依賴注入,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2024-01-01
  • C#結(jié)合JavaScript實現(xiàn)上傳視頻到騰訊云點播平臺的操作方法

    C#結(jié)合JavaScript實現(xiàn)上傳視頻到騰訊云點播平臺的操作方法

    這篇文章主要介紹了C#結(jié)合JavaScript實現(xiàn)上傳視頻到騰訊云點播平臺,上傳視頻功能,主要要解決兩個問題,一是在服務(wù)端通過C#生成簽名和SDKID,二是在客戶端通過JavaScript上傳視頻到騰訊云點播服務(wù)器,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • C#設(shè)置MDI子窗體只能彈出一個的方法

    C#設(shè)置MDI子窗體只能彈出一個的方法

    這篇文章主要介紹了C#設(shè)置MDI子窗體只能彈出一個的方法,很實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C#控制臺程序中使用官方依賴注入的實現(xiàn)

    C#控制臺程序中使用官方依賴注入的實現(xiàn)

    這篇文章主要介紹了C#控制臺程序中使用官方依賴注入的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C#中DateTime的時間加減法操作小結(jié)

    C#中DateTime的時間加減法操作小結(jié)

    本文主要介紹了C#中DateTime的時間加減法操作小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C#中實體類與XML相互轉(zhuǎn)換方式

    C#中實體類與XML相互轉(zhuǎn)換方式

    這篇文章主要介紹了C#中實體類與XML相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論