C# 类类型详解:除了内部类,还有哪些?
C# 中除了内部类,还有以下类型的类:
-
顶级类(Top-level class):在命名空间中直接声明的类,没有包含在其他类中。
-
静态类(Static class):使用 'static' 关键字修饰的类,不能被实例化,只能通过类名直接访问。
-
抽象类(Abstract class):使用 'abstract' 关键字修饰的类,不能被实例化,只能被继承,并且可以包含抽象成员。
-
密封类(Sealed class):使用 'sealed' 关键字修饰的类,不能被继承。
-
部分类(Partial class):使用 'partial' 关键字修饰的类,可以将一个类的定义分散在多个文件中。
-
泛型类(Generic class):使用泛型参数的类,可以在类中定义使用不特定类型的成员。
-
匿名类(Anonymous class):使用 'var' 关键字声明的类,没有显式的类名,主要用于临时存储一些数据。
-
值类型(Value type):使用 'struct' 关键字声明的类,与引用类型不同,值类型会在栈上分配内存空间。
除了以上类别,还有一些特殊类型的类,如迭代器类(Iterator class)、异步类(Async class)等,用于支持特定的语言特性。
原文地址: http://www.cveoy.top/t/topic/bmzE 著作权归作者所有。请勿转载和采集!