无法理解代码。请指导我 [英] Not able to understand code. Please guide me

查看:52
本文介绍了无法理解代码。请指导我的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以解释突出显示行的含义吗?

Can someone please explain what is the meaning of highlighted line?

public  abstract class Class1
  {
      protected double a;

      public virtual double Getval()
      {
          return this.a;
      }
  }

  public class Class1A : Class1
  {
      public Class1A()
      {
          this.a = 6.99;
      }
  }

  public abstract class Class1B : Class1
  {
      protected Class1 Obj;
      public Class1B(Class1 instance)
      {
          this.Obj = instance;
      }

      public override double Getval()
      {
          return (this.Obj.Getval() + this.a);
      }
  }

  public class Class1B1 : Class1B
  {
      public Class1B1(Class1 tbd)  : base(tbd) // What is this? please explain
      {
          this.a = 0.99;
      }
  }





我尝试了什么: < br $> b $ b



What I have tried:

public class Class1B1 : Class1B
    {
        public Class1B1(Class1 tbd)  : base(tbd) // What is this? please explain 
        {
            this.a = 0.99;
        }
    }

推荐答案

查看msdn的完美解释

< a href =https://msdn.microsoft.com/en-IN/library/hfw7t1ce.aspx>基本关键字 [ ^ ]

c#base [ ^ ]



一行解释

每当实例 (object)是为 Class1B1 创建的,基类 Class1B 的构造函数将使用相同的参数<$启动c $ c> tbd (class1的对象)
check out this perfect explanation from msdn
base keyword[^]
c# base [^]

one line explanation
whenever an instance (object) is created for Class1B1, the base class Class1B 's constructor will be initiated with the same parameter tbd (class1's object)


这篇关于无法理解代码。请指导我的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆