【发布时间】:2013-06-17 02:17:03
【问题描述】:
一个简单的问题:
public class class1
{
public string string1;
public class class2
{
public string string2
{
get{ string tmp = class1.string1; }
}
}
}
我希望能够从 class2.string2.get 到达 class1.string1,但我做不到。你会建议我改变什么,以便我可以做到这一点?
感谢
【问题讨论】:
-
如果您希望以 class1.string1 的形式访问它,您将需要一个静态值。否则,您需要在 class2 中有对 class1 对象的引用。在初始化 class2 时,是否可以添加一个引用作为 class1 的构造函数参数之一?
-
@Sander 因为这是正确的答案,您应该将其作为答案发布:) 添加一些详细说明,超类和子类之间可能存在一对多关系,这就是为什么不能根据定义,t 是直接映射。
-
请您在问题中更好地解释您如何在主类中使用内部类?是 string1
static? -
class2 未初始化。它在函数中用作 class1 中的类型,例如:GetQueryable
() .Where(..) -
@NielsKeurentjes 我想我现在为时已晚 :)