<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    c#訪問關鍵詞base的使用

    時間:2025-04-22 23:09:07 C語言 我要投稿
    • 相關推薦

    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#中訪問關鍵詞 this 的常用用途08-27

    c#轉換關鍵詞explicit的使用09-22

    c#中預處理指令#if的使用08-18

    c#檢測cpu使用率09-01

    c#中預處理指令#line的使用05-20

    c#查詢關鍵字之into的使用07-25

    php使用curl訪問https示例分享09-15

    c#運算符關鍵字is的使用10-30

    c#查詢關鍵字之group子句的使用09-07

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人