这是本文档旧的修订版!


嵌套类指在一个类的内部定义的类。大多数语言(如 Java、C#)将其分为两类:

- 静态嵌套类(不依赖外部类实例) - 非静态内部类(依赖外部类实例,可访问外部类成员)

以下是简要说明。

## 什么时候应该用嵌套类 - 逻辑上只为外部类服务的类型 例如外部类的辅助器、组成部分。 - 不希望暴露给外部世界的实现细节 减少 API 表面积。 - 静态嵌套类:减少外部类实例的内存占用 如果内部类不需要访问外部类的数据,使用静态嵌套类让结构更清晰。

## 什么时候不应该用嵌套类 - 内部类会被多个外部类或模块复用时 单独作为顶级类更合理。 - 嵌套层级太多导致可读性变差 若逻辑上不属于主类,不应硬塞进去。 - 非静态内部类持有外部类引用可能造成内存泄漏 尤其是异步任务、长生命周期对象。

该主题尚不存在

您访问的页面并不存在。如果允许,您可以使用创建该页面按钮来创建它。

  • csharp/类/嵌套类.1763343911.txt.gz
  • 最后更改: 2025/11/17 09:45
  • 张叶安