C#中在内部类怎样访问外部类的变量
时间: 2023-12-08 16:18:15 浏览: 242
C#net反射实现访问类中的私有变量或者方法
5星 · 资源好评率100%
在 C# 中,如果要在内部类中访问外部类的变量,可以使用关键字 `this` 和 `outer`。
使用 `this` 关键字来访问外部类的非静态成员变量,如下所示:
```csharp
class OuterClass {
private int outerVariable = 10;
class InnerClass {
public void PrintOuterVariable() {
OuterClass outer = new OuterClass();
Console.WriteLine(outer.outerVariable); // 使用 this 关键字访问外部类的非静态成员变量
}
}
}
```
使用 `outer` 关键字来访问外部类的非静态成员变量或方法,如下所示:
```csharp
class OuterClass {
private int outerVariable = 10;
class InnerClass {
public void PrintOuterVariable() {
Console.WriteLine(outerVariable); // 使用 outer 关键字访问外部类的非静态成员变量或方法
}
}
}
```
需要注意的是,如果外部类的成员变量是静态的,则不能使用 `this` 或 `outer` 关键字来访问,而是需要使用外部类的类名来访问。
阅读全文