将参数传递给基类

时间:2013-01-25 00:07:58

标签: c# inheritance private

我目前正在开发一个C#项目,我是C#的新手,所以我不熟悉课程和所有课程。无论如何,这是我的示例程序结构:

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

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

2 个答案:

答案 0 :(得分: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;
       }
   }
}

答案 1 :(得分:1)

将它传递给base的构造函数。

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