可能重复:
嵌套类型问题
假设我有这个代码:
public class Tree
{
private readonly int nodeCapacity;
public int NodeCapacity { get { return nodeCapacity; } }
public Tree(int nodeCapacity)
{
this.nodeCapacity = nodeCapacity;
}
private class Node
{
object[] objects;
Node()
{
objects = new object[nodeCapacity];
}
}
}
这不会编译并给出此错误:
无法访问外部类型的非静态成员...
有没有办法在不通过构造函数参数传递变量或使用“静态”关键字的情况下访问外部类型的非静态成员(来自嵌套类)?