【问题标题】: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 txt 到 MyInnerClass,但我不知道如何。 String txt 的值来自将访问此 class 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 } }