【问题标题】:Pass arguments to base class将参数传递给基类
【发布时间】:2013-01-08 21:46:05
【问题描述】:

我目前正在做一个 C# 项目,我是 C# 新手,所以我对类和所有内容都不是很熟悉。无论如何,这是我的示例程序结构:

 class foo 
 { 
     public foo(String txt) : base(new MyInnerClass()) { }
     private class MyInnerClass
     { }
 }

问题是我想访问我的 String txtMyInnerClass,但我不知道如何。 String txt 的值来自将访问此 class foo 的其他类。知道怎么做吗?

【问题讨论】:

  • foo 派生自哪个类?

标签: c# inheritance private


【解决方案1】:

您可以在MyInnerClass 上创建一个可设置的属性,或者给它一个接受字符串的构造函数,就像您对foo 所做的那样。

class foo 
{ 
   public foo(String txt) : base(new MyInnerClass(txt)) { }

   private class MyInnerClass
   { 
       private string text;
       public MyInnerClass(string txt)
       { 
           this.text = txt;
       }
   }
}

【讨论】:

    【解决方案2】:

    只需将其传递给 base 的构造函数即可。

    class foo { 
    public foo(String txt):
               base(new MyInnerClass(txt)){
                 } 
       private class MyInnerClass { //some code lines } }
    

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多