zoukankan      html  css  js  c++  java
  • C#关键字之:base、this

    构造函数后加:this() 
    public class cstus
        {
            private int age;

      
            public cstus(string a) { }

            public cstus()
             {
                 this.age = 25;
             }

            public int Age
            {
                get { return age; }
                set { age = value; }
            }
          
        }

       cstus c = new cstus("");
        int age = c.Age;
      这个时候 age =0


    修改cstus如下:

     public class cstus
        {
            private int age;

      
            public cstus(string a):this() { }

            public cstus()
             {
                 this.age = 25;
             }

            public int Age
            {
                get { return age; }
                set { age = value; }
            }
          
        }
       cstus c = new cstus("");
        int age = c.Age;
       这个时候 age =25

    构造函数后加:base()   base 关键字用于从派生类中访问基类的成员
    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
      {
      // 该构造器调用 BaseClass.BaseClass()
      public DerivedClass() : base()
      {
      }
      // 该构造器调用 BaseClass.BaseClass(int i)
      public DerivedClass(int i) : base(i)
      {
      }
      static void Main()
      {
      DerivedClass dc = new DerivedClass();
      DerivedClass dc1 = new DerivedClass(1);
      }
      }
      /**//*

  • 相关阅读:
    hdu 5101 Select
    hdu 5100 Chessboard
    cf B. I.O.U.
    cf C. Inna and Dima
    cf B. Inna and Nine
    cf C. Counting Kangaroos is Fun
    Radar Installation 贪心
    spfa模板
    Sequence
    棋盘问题
  • 原文地址:https://www.cnblogs.com/chenghm2003/p/1234900.html
Copyright © 2011-2022 走看看