没有合适的资源?快使用搜索试试~ 我知道了~
首页C# 3.0编程规范:微软官方指南
C# 3.0编程规范:微软官方指南
需积分: 10 482 下载量 44 浏览量
更新于2024-08-01
3
收藏 1.85MB PDF 举报
"C#3.0编程规范是微软提供的官方文档,主要涵盖了C#语言的详细规则和最佳实践。这份1.8M的pdf文件旨在帮助开发者理解和遵循C#3.0的编程标准,以提高代码质量和一致性。文档内容包括了从基本概念如‘Hello World’程序、程序结构、类型和变量,到更高级的主题如类和对象的详细讨论。其中,类和对象部分详细阐述了成员、可访问性、类型形参、基类、字段、方法以及各种方法特性,如参数、方法体、静态与实例方法、虚方法、重写方法、抽象方法、方法重载等。此外,还涉及了构造函数、属性、索引器、事件、运算符和析构函数等函数成员的用法。该资源出自源码爱好者网站,旨在促进源码的分享和学习,提升开发者的技能水平。"
在C#3.0编程规范中,你可以找到以下关键知识点:
1. **简介**:介绍C#的基本概念和编写“Hello World”程序的步骤,帮助初学者快速入门。
2. **程序结构**:涵盖C#程序的基本结构,包括命名空间、类定义、文件组织等。
3. **类型和变量**:详细讲解C#中的数据类型,如值类型、引用类型,以及变量的声明和初始化。
4. **表达式**:涵盖算术、比较、逻辑等不同类型的表达式,以及表达式的运算顺序和优先级。
5. **语句**:讨论控制流语句,如条件语句(if-else)、循环语句(for, while, foreach)和跳转语句(break, continue)。
6. **类和对象**:深入探讨面向对象编程的核心,包括类的定义、对象的创建和销毁,以及继承、封装和多态等原则。
7. **成员**:介绍类中的字段、方法、属性、索引器、事件等成员的定义和使用。
8. **可访问性**:讨论public、private、protected、internal等访问修饰符,以及它们对类成员的可见性限制。
9. **类型形参**:介绍泛型的概念,如何使用类型形参创建泛型类和方法。
10. **基类和继承**:解释如何通过继承扩展类的功能,以及base关键字的使用。
11. **方法**:包括方法签名、参数、返回值、局部变量,以及静态和实例方法的区别。
12. **虚方法、重写方法和抽象方法**:讨论多态实现,包括虚方法的定义、重写方法的规则,以及抽象方法的使用。
13. **方法重载**:介绍如何根据不同的参数列表定义多个同名方法。
14. **其他函数成员**:涵盖构造函数、属性(getter和setter)、索引器、事件的触发和订阅,以及自定义运算符和析构函数的使用。
这份规范不仅适合初学者,也适用于有经验的开发者,作为参考和提升代码质量的指南。通过遵循这些规范,开发者可以写出更加高效、可读性强且易于维护的C#代码。
C# 语言规范
xvi
版权所有
Microsoft Corporation 1999-2008
。保留所有权利。
10.5.2 只读字段 ................................................................................................................................................ 286
10.5.2.1 对常量使用静态只读字段 ............................................................................................................ 287
10.5.2.2 常量和静态只读字段的版本控制 ............................................................................................... 287
10.5.3 可变字段 ................................................................................................................................................ 288
10.5.4 字段初始化 ............................................................................................................................................ 289
10.5.5 变量初始值设定项 ............................................................................................................................... 289
10.5.5.1 静态字段初始化 ............................................................................................................................ 290
10.5.5.2 实例字段初始化 ............................................................................................................................ 291
10.6 方法 ............................................................................................................................................................... 292
10.6.1 方法形参 ................................................................................................................................................ 293
10.6.1.1 值形参 ............................................................................................................................................. 294
10.6.1.2 引用形参 ......................................................................................................................................... 295
10.6.1.3 输出形参 ......................................................................................................................................... 296
10.6.1.4 形参数组 ......................................................................................................................................... 296
10.6.2 静态方法和实例方法 ........................................................................................................................... 299
10.6.3 虚方法 .................................................................................................................................................... 299
10.6.4 重写方法 ................................................................................................................................................ 301
10.6.5 密封方法 ................................................................................................................................................ 303
10.6.6 抽象方法 ................................................................................................................................................ 304
10.6.7 外部方法 ................................................................................................................................................ 305
10.6.8 分部方法 ................................................................................................................................................ 305
10.6.9 扩展方法 ................................................................................................................................................ 305
10.6.10 方法体 .................................................................................................................................................. 306
10.6.11 方法重载 .............................................................................................................................................. 307
10.7 属性 ............................................................................................................................................................... 307
10.7.1 静态属性和实例属性 ........................................................................................................................... 308
10.7.2 访问器 .................................................................................................................................................... 308
10.7.3 自动实现的属性 ................................................................................................................................... 313
10.7.4 可访问性 ................................................................................................................................................ 314
10.7.5 虚、密封、重写和抽象访问器 .......................................................................................................... 315
10.8 事件 ............................................................................................................................................................... 316
10.8.1 类似字段的事件 ................................................................................................................................... 318
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
目录
版权所有
Microsoft Corporation 1999-2008
。保留所有权利。
xvii
10.8.2 事件访问器 ............................................................................................................................................ 320
10.8.3 静态事件和实例事件 ........................................................................................................................... 321
10.8.4 虚、密封、重写和抽象访问器 .......................................................................................................... 321
10.9 索引器 ........................................................................................................................................................... 322
10.9.1 索引器重载 ............................................................................................................................................ 325
10.10 运算符 ......................................................................................................................................................... 325
10.10.1 一元运算符 .......................................................................................................................................... 327
10.10.2 二元运算符 .......................................................................................................................................... 327
10.10.3 转换运算符 .......................................................................................................................................... 328
10.11 实例构造函数 ............................................................................................................................................ 330
10.11.1 构造函数初始值设定项 ..................................................................................................................... 331
10.11.2 实例变量初始值设定项 ..................................................................................................................... 332
10.11.3 构造函数执行...................................................................................................................................... 332
10.11.4 默认构造函数...................................................................................................................................... 334
10.11.5 私有构造函数...................................................................................................................................... 334
10.11.6 可选的实例构造函数形参 ................................................................................................................. 334
10.12 静态构造函数 ............................................................................................................................................ 335
10.13 析构函数 ..................................................................................................................................................... 337
10.14 迭代器 ......................................................................................................................................................... 339
10.14.1 枚举器接口 .......................................................................................................................................... 339
10.14.2 可枚举接口 .......................................................................................................................................... 339
10.14.3 产生类型 .............................................................................................................................................. 339
10.14.4 枚举器对象 .......................................................................................................................................... 339
10.14.4.1 MoveNext 方法 ............................................................................................................................ 340
10.14.4.2 Current 属性 ................................................................................................................................. 341
10.14.4.3 Dispose 方法 ................................................................................................................................. 341
10.14.5 可枚举对象 .......................................................................................................................................... 341
10.14.5.1 GetEnumerator 方法..................................................................................................................... 342
10.14.6 实现示例 .............................................................................................................................................. 342
11. 结构 ..................................................................................................................................................................... 349
11.1 结构声明 ....................................................................................................................................................... 349
11.1.1 结构修饰符 ............................................................................................................................................ 349
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
C# 语言规范
xviii
版权所有
Microsoft Corporation 1999-2008
。保留所有权利。
11.1.2 分部修饰符 ............................................................................................................................................ 349
11.1.3 结构接口 ................................................................................................................................................ 350
11.1.4 结构体 .................................................................................................................................................... 350
11.2 结构成员 ....................................................................................................................................................... 350
11.3 类和结构的区别 .......................................................................................................................................... 350
11.3.1 值语义 .................................................................................................................................................... 352
11.3.2 继承 ........................................................................................................................................................ 352
11.3.3 赋值 ........................................................................................................................................................ 353
11.3.4 默认值 .................................................................................................................................................... 353
11.3.5 装箱和取消装箱 ................................................................................................................................... 353
11.3.6 this 的含义 ............................................................................................................................................. 355
11.3.7 字段初始值设定项 ............................................................................................................................... 355
11.3.8 构造函数 ................................................................................................................................................ 356
11.3.9 析构函数 ................................................................................................................................................ 356
11.3.10 静态构造函数...................................................................................................................................... 356
11.4 结构示例 ....................................................................................................................................................... 357
11.4.1 数据库整数类型 ................................................................................................................................... 357
11.4.2 数据库布尔类型 ................................................................................................................................... 358
12. 数组 ..................................................................................................................................................................... 361
12.1 数组类型 ....................................................................................................................................................... 361
12.1.1 System.Array 类型 ................................................................................................................................ 362
12.1.2 数组和泛型 IList 接口 ....................................................................................................................... 362
12.2 数组创建 ....................................................................................................................................................... 362
12.3 数组元素访问............................................................................................................................................... 363
12.4 数组成员 ....................................................................................................................................................... 363
12.5 数组协变 ....................................................................................................................................................... 363
12.6 数组初始值设定项 ...................................................................................................................................... 363
13. 接口 ..................................................................................................................................................................... 367
13.1 接口声明 ....................................................................................................................................................... 367
13.1.1 接口修饰符 ............................................................................................................................................ 367
13.1.2 分部修饰符 ............................................................................................................................................ 367
13.1.3 基接口 .................................................................................................................................................... 368
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
目录
版权所有
Microsoft Corporation 1999-2008
。保留所有权利。
xix
13.1.4 接口体 .................................................................................................................................................... 368
13.2 接口成员 ....................................................................................................................................................... 368
13.2.1 接口方法 ................................................................................................................................................ 370
13.2.2 接口属性 ................................................................................................................................................ 370
13.2.3 接口事件 ................................................................................................................................................ 370
13.2.4 接口索引器 ............................................................................................................................................ 370
13.2.5 接口成员访问 ........................................................................................................................................ 370
13.3 完全限定接口成员名 .................................................................................................................................. 372
13.4 接口实现 ....................................................................................................................................................... 373
13.4.1 显式接口成员实现 ............................................................................................................................... 374
13.4.2 所实现接口的唯一性 ........................................................................................................................... 376
13.4.3 泛型方法的实现 ................................................................................................................................... 376
13.4.4 接口映射 ................................................................................................................................................ 377
13.4.5 接口实现继承 ........................................................................................................................................ 380
13.4.6 接口重新实现 ........................................................................................................................................ 381
13.4.7 抽象类和接口 ........................................................................................................................................ 382
14. 枚举 ..................................................................................................................................................................... 385
14.1 枚举声明 ....................................................................................................................................................... 385
14.2 枚举修饰符 ................................................................................................................................................... 385
14.3 枚举成员 ....................................................................................................................................................... 386
14.4 System.Enum 类型 ....................................................................................................................................... 388
14.5 枚举值和运算............................................................................................................................................... 388
15. 委托 ..................................................................................................................................................................... 389
15.1 委托声明 ....................................................................................................................................................... 389
15.2 委托兼容性 ................................................................................................................................................... 391
15.3 委托实例化 ................................................................................................................................................... 391
15.4 委托调用 ....................................................................................................................................................... 392
16. 异常 ..................................................................................................................................................................... 395
16.1 导致异常的原因 .......................................................................................................................................... 395
16.2 System.Exception 类 .................................................................................................................................... 395
16.3 异常的处理方式 .......................................................................................................................................... 395
16.4 公共异常类 ................................................................................................................................................... 396
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
C# 语言规范
xx
版权所有
Microsoft Corporation 1999-2008
。保留所有权利。
17. 属性 ..................................................................................................................................................................... 397
17.1 属性类 ........................................................................................................................................................... 397
17.1.1 属性用法 ................................................................................................................................................ 397
17.1.2 定位和命名参数 ................................................................................................................................... 398
17.1.3 属性参数类型 ........................................................................................................................................ 399
17.2 属性说明 ....................................................................................................................................................... 399
17.3 属性实例 ....................................................................................................................................................... 404
17.3.1 属性的编译 ............................................................................................................................................ 404
17.3.2 属性实例的运行时检索 ....................................................................................................................... 405
17.4 保留属性 ....................................................................................................................................................... 405
17.4.1 AttributeUsage 属性 .............................................................................................................................. 405
17.4.2 Conditional 属性.................................................................................................................................... 406
17.4.2.1 条件方法 ......................................................................................................................................... 406
17.4.2.2 条件属性类 ..................................................................................................................................... 408
17.4.3 Obsolete 属性 ........................................................................................................................................ 409
17.5 交互操作的属性 .......................................................................................................................................... 410
17.5.1 与 COM 和 Win32 组件的交互操作 .............................................................................................. 410
17.5.2 与其他 .NET 语言的交互操作 .......................................................................................................... 410
17.5.2.1 IndexerName 属性 .......................................................................................................................... 410
18. 不安全代码......................................................................................................................................................... 411
18.1 不安全上下文............................................................................................................................................... 411
18.2 指针类型 ....................................................................................................................................................... 413
18.3 固定和可移动变量 ...................................................................................................................................... 416
18.4 指针转换 ....................................................................................................................................................... 416
18.4.1 指针数组 ................................................................................................................................................ 417
18.5 表达式中的指针 .......................................................................................................................................... 418
18.5.1 指针间接寻址 ........................................................................................................................................ 419
18.5.2 指针成员访问 ........................................................................................................................................ 419
18.5.3 指针元素访问 ........................................................................................................................................ 420
18.5.4 address-of 运算符 .................................................................................................................................. 421
18.5.5 指针递增和递减 ................................................................................................................................... 422
18.5.6 指针算术运算 ........................................................................................................................................ 422
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
剩余510页未读,继续阅读
2009-09-09 上传
2009-11-11 上传
点击了解资源详情
2008-03-13 上传
2008-08-07 上传
点击了解资源详情
点击了解资源详情
117 浏览量
点击了解资源详情
飞翔地猴子
- 粉丝: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 在ClistCtrl重绘中集成进度条控件
- 易买网电商项目:创新购物体验与技术实现
- 易语言PComm端口通信模块源码详解与应用
- PPT常用图库制作技巧与管理资源
- Informatica在AIX与Windows平台上的安装指导
- WebAssembly实现.wasm文件调用教程
- RocketMQ在Kubernetes上的YAML部署教程
- 实现xls向易语言edb数据库转换的关键技术
- Redux入门教程:Learn-Redux-Starter-Files解析
- 掌握tox插件:在当前Python环境中运行测试的技巧
- 免费获取Tomcat7与Tomcat8压缩包资源
- C++实现Huffman编码与解码技术详解
- 深度解析:知识管理的探索与思考
- 基于.NET Core和Angular的轻量级事件管理平台
- 深入解析jQuery弹出层插件nyroModal的实践应用
- 易语言HGE模块应用:源码解析与实践
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功