如何在c#中访问内部类中的外部类的变量[重复]
Posted
技术标签:
【中文标题】如何在c#中访问内部类中的外部类的变量[重复]【英文标题】:How to access variable of an Outer class in the inner class in c# [duplicate] 【发布时间】:2010-06-29 09:55:38 【问题描述】:我有两个类,我需要声明两个类共有的变量..
如果是嵌套类,我需要访问内部类中的外部类变量
请给我一个更好的 C# 方法。
示例代码
Class A
int a;
Class B
// Need to access " a" here
提前致谢
【问题讨论】:
您能否发布一个简短的代码示例,以便我们更好地了解您在做什么? 【参考方案1】:第一个建议是在构造时将对 Outer 类的引用传递给 Inner 类,这样 Inner 类就会引用 Outer 类的属性。
【讨论】:
这很不言自明,真的。先试试看吧。【参考方案2】:public Class Class_A
int a;
public Class Class_B
Class_A instance;
public Class_B(Class_A a_instance)
instance = a_instance;
void SomeMethod()
int someNumber = this.instance.a;
【讨论】:
不创建实例? 那我该如何调用Class_B并传入Class_A呢?【参考方案3】:从您的示例中,您可能需要在其构造函数中将 a 作为参数传递给 B - 否则无法访问它。然而,把它作为一个“子”类可能不是一个很好的设计,但是没有足够的信息来真正了解这两种方法。
【讨论】:
以上是关于如何在c#中访问内部类中的外部类的变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章