C# 内部类调用外部类成员
时间: 2023-09-28 12:04:18 浏览: 111
外部方法的调用C#程序
在C#中,内部类可以访问外部类的私有成员,可以使用外部类的实例访问外部类的成员,也可以通过内部类的实例访问外部类的成员。
例如:
```csharp
public class OuterClass
{
private int outerField = 10;
public class InnerClass
{
public void ModifyOuterField(OuterClass outer)
{
outer.outerField = 20; // 通过外部类的实例访问外部类的成员
}
}
}
```
在上面的示例中,内部类`InnerClass`可以通过外部类的实例`outer`访问外部类的私有成员`outerField`,并将其修改为`20`。要使用内部类,可以像这样创建一个外部类的实例并调用其内部类:
```csharp
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.ModifyOuterField(outer);
```
在这个示例中,我们创建了一个`OuterClass`的实例`outer`,然后使用它来创建一个`InnerClass`的实例`inner`。最后,我们调用`inner`的`ModifyOuterField`方法来修改`outer`的`outerField`成员。注意,我们必须通过内部类的实例来访问`ModifyOuterField`方法,而不能直接通过外部类的实例来访问。
阅读全文