internal 修饰符
指定统一程序集内可以访问(同EXE,同一类库,统一命名空间等),访问级别小于Public。
partical 修饰符 修饰类、结构、接口
局部类型修饰符。允许将一个类的实现分成几个部分,分别实现在不同的.cs文件中
局部类型适用于以下几个地方:
- 文件特别大,不宜实现在一个文件中;
- 一个类型中的代码部分由自动化工具生成,不宜与我们自己编写的代码写在一个文件中;
- 一个类的实现有多人共同编写完成。
局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。
局部类型的限制:
- partical 只能修饰类、接口、结构体,不能修饰委托和枚举
- 同一个类型的各个实现部门均需要使用关键在partical
- 各个实现部分必须包含在同一个命名空间namespace中
- 各个实现部分必须同时能被编译
Struct
与class相同的可以定于字段属性方法,默认访问权限均为private
不同是struct的限制比较多
1.struct 是值类型,class是引用类型
2.struct 中定义的字段不能初始化除非是static或const
3.struct不能申明默认的构造函数(无参)与析构函数,它的创建与销毁时有系统自动完成的。
4.struct 的实例化可以使用new 也可以直接 StructName obj;来实例化
5.struct可以实现接口但是不能继承struct或class,也不能作为基类。
Enum
enum MyEnum
{
A=0,B,C
}
MyEnum.A.Tosting() 返回A
(int)MyEnum.B 返回1