C# 修饰符总结
来源:互联网 发布:淘宝电脑端店铺首页 编辑:程序博客网 时间:2024/05/17 13:43
C#修饰符
分类
修饰符
说明
存取修饰符号
public
可以在任何地方被访问,包括类的外部。
protected
可以在它所属的类的内部被访问,或在派生于该类的类型中访问。
internal
可以在同一个程序(即当前工程)中被访问。
private
仅可以在它所属的类的内部被访问。
类修饰符
abstract
抽象类。指示一个类只能作为其它类的基类。
sealed
密封类。指示一个类不能被继承。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。
成员修饰符
abstract
指示该方法或属性没有实现,即只是定义了方法或属性名,没有提供执行方式。
sealed
密封方法。可以防止在派生类中对该方法的override(重载)。不是类的每个成员方法都可以作为密封方法,必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed修饰符总是和override修饰符同时使用。
delegate
委托。用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。
const
指定该成员的值只读不允许修改。
event
声明一个事件。
extern
指示方法在外部实现。
override
重写。对由基类继承成员的新实现。
readonly
声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。
static
声明属于类型本身而不是属于特定对象的成员。即在定义后不要实例化就可以使用。
virtual
指示一个方法或存取器的实现可以在继承类中被覆盖。
new
在派生类中隐藏指定的基类成员,从而实现重写的功能。 若要隐藏继承类的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。
volatile
volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。
volatile 修饰符通常用于由多个线程访问而不使用 lock 语句对访问进行序列化的字段。
volatile 关键字可应用于以下类型的字段:
l 引用类型。
l 指针类型(在不安全的上下文中)。请注意,虽然指针本身可以是可变的,但是它指向的对象不能是可变的。换句话说,您无法声明“指向可变对象的指针”。
l 整型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。
l 具有整数基类型的枚举类型。
l 已知为引用类型的泛型类型参数。
l IntPtr 和 UIntPtr。
可变关键字仅可应用于类或结构字段。不能将局部变量声明为 volatile。
属性修饰符
[Serializable]
按值将对象封送到远程服务器。在按值封送对象时,就会创建一个该对象的副本,并将其序列化传送到服务器。 任何对该对象的方法调用都是在服务器上进行的。
[STAThread]
是Single-Threaded Apartment单线程套间的意思,是一种线程模型(线程模式用于处理组件在多线程的环境里并行与并互的方式),套间线程(STAThread)模式中接口跨线程传递必须被调度(Marshal),不调度直传肯定会失败!而MTA或FreeThread模式中的接口可以不经调度直接传递。这种调度在特定的环境中非常影响性能(可有几百倍之差)。如VB里只支持STAThread模式。FreeThread模式的组件会在里面表现成和跨进程一样慢。
[MTAThread]
是MultiThreaded Apartment多线程套间的意思,同上也是一种线程模型。
- C#修饰符总结
- c# 修饰符总结
- C#修饰符总结
- C# 修饰符 总结
- C# 修饰符 总结
- C#修饰符总结
- C# 修饰符总结
- C#修饰符总结
- c# 修饰符总结
- C# 修饰符 总结
- C#访问修饰符总结
- C#访问修饰符总结
- C#访问修饰符总结
- C#访问修饰符总结
- C#参数修饰符总结
- C#访问修饰符总结
- C# 修饰符的总结
- C#访问修饰符总结
- Hge系列教材1
- 如何修改蓝牙搜索设备的时间
- delphi线程中建立window切换输入引起的冻结
- 用python脚本执行ssh远程登录多台机器
- 实例解析linux内核I2C体系结构(1)
- C# 修饰符总结
- 静静的在心里承受所有的伤痛和不快乐
- USER 版本与ENG 版本差异
- tar
- openoffice在当前段落插入制表位
- 怎么获取mysql中某一字段数据的后几位?(SUBSTRING)
- 《51测试天地》第27期电子杂志征稿
- 雁过也,月满西楼
- 为什么user build 的system.img会比eng build 大