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

c#訪問this關(guān)鍵字和base關(guān)鍵字示例

 更新時(shí)間:2014年01月13日 10:42:33   作者:  
this關(guān)鍵字引用類的當(dāng)前實(shí)例。靜態(tài)成員方法中不能使用this關(guān)鍵字,this關(guān)鍵字只能在實(shí)例構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗L問器中使用。base關(guān)鍵字用于從派生類中訪問基類的成員。下面學(xué)習(xí)一下這二個(gè)關(guān)鍵字的使用方法

指定創(chuàng)建派生類實(shí)例時(shí)應(yīng)調(diào)用的基類構(gòu)造函數(shù);

調(diào)用基類上已被其他方法重寫的方法。

注意:不能從靜態(tài)方法中使用base關(guān)鍵字,base關(guān)鍵字只能在實(shí)例構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗L問器中使用。

例:訪問關(guān)鍵字this和base關(guān)鍵字示例;創(chuàng)建基類Person,包含兩個(gè)數(shù)組成員name和age、一個(gè)具有兩個(gè)參數(shù)的構(gòu)造函數(shù)、一個(gè)虛函數(shù)GetInfo()以顯示數(shù)據(jù)成員name和age的內(nèi)容;創(chuàng)建派生類Student,包含一個(gè)數(shù)據(jù)成員studentId,一個(gè)具有三個(gè)參數(shù)的派生類構(gòu)造函數(shù),并用:base調(diào)用基類構(gòu)造函數(shù)、并重寫所繼承基類的虛方法GetInfo(),調(diào)用基類的方法顯示name和age的內(nèi)容。

復(fù)制代碼 代碼如下:

namespace ConsoleApplication
{

    public class Person  //基類、等同于public class Person:Object
    {

        public string name;
        public uint age;

        public Person(string name,uint age)//基類的構(gòu)造函數(shù)
        {
            this.name = name; //this 關(guān)鍵字引用類的當(dāng)前實(shí)例
            this.age = age; //this 關(guān)鍵字引用類的當(dāng)前實(shí)例
        }

        public virtual void GetInfo()
        {
            Console.WriteLine("Name: {0}",name);
            Console.WriteLine("Age:{0}",age);
        }
    }

    public class Student:Person//派生類
    {

        public string studentId;

        //派生類構(gòu)造函數(shù)并用:base調(diào)用基類構(gòu)造函數(shù)
        public Student(string name,uint age,string studentId):base(name,age)
        {
            this.studentId = studentId;
        }

        public override void GetInfo()
        {
            //調(diào)用基類方法
            base.GetInfo();

            Console.WriteLine("StudentId: {0}",studentId);
        }

    }

 

   public class Program
    {


        static void Main(string[] args)
        {

            Student objstudent=new Student("jeamsluu",99,"20140101011");
            objstudent.GetInfo();
            Console.ReadKey();
        }
    }
}

相關(guān)文章

  • c# 模擬線性回歸的示例

    c# 模擬線性回歸的示例

    這篇文章主要介紹了c# 模擬線性回歸的示例,幫助大家利用c#進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下
    2020-10-10
  • 深入了解c# 迭代器和列舉器

    深入了解c# 迭代器和列舉器

    這篇文章主要介紹了c# 迭代器和列舉器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)C#,感興趣的朋友可以了解下
    2020-08-08
  • C# 圖片剪切與縮小的實(shí)例

    C# 圖片剪切與縮小的實(shí)例

    C# 剪切圖片與縮小的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • C# List 并發(fā)丟數(shù)據(jù)問題原因及解決方案

    C# List 并發(fā)丟數(shù)據(jù)問題原因及解決方案

    這篇文章主要介紹了C# List 并發(fā)丟數(shù)據(jù)問題原因及解決方案,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • c#線程Thread示例

    c#線程Thread示例

    這篇文章主要介紹了c#線程Thread示例,需要的朋友可以參考下
    2014-05-05
  • Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動(dòng)翻頁

    Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動(dòng)翻頁

    這篇文章主要為大家詳細(xì)介紹了Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動(dòng)翻頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 在WPF中合并兩個(gè)ObservableCollection集合

    在WPF中合并兩個(gè)ObservableCollection集合

    這篇文章介紹了在WPF中合并兩個(gè)ObservableCollection集合的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#通過rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列)

    C#通過rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列)

    工作中經(jīng)常會(huì)有定時(shí)任務(wù)的需求,常見的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列),感興趣的可以了解一下
    2021-05-05
  • 最新評(píng)論