C#语言规范:结构声明详解与RFC1035域名实现

需积分: 45 33 下载量 161 浏览量 更新于2024-08-07 收藏 4.67MB PDF 举报
在C#语言规范第五版中,"结构声明 - RFC1035(中文)"章节详细介绍了如何在C#编程中声明和定义新的数据结构。结构声明是一种用于创建自定义类型的方法,它允许程序员组织相关的数据成员,并定义它们的行为。结构声明的基本组成部分包括: 1. 结构声明的语法: - 结构声明由可选的属性(如访问级别、元数据等)、可选的结构修饰符(如`new`、`public`、`private`等,这些与类声明中的修饰符类似,但不允许重复)、`partial`修饰符(用于分部类型声明)、`struct`关键字、结构名称、可选的类型参数列表、接口规范、类型参数约束条款以及结构体体(包含了成员变量和方法)构成。 2. 结构修饰符: - 结构声明可以包含一系列的结构修饰符,用来控制结构的访问级别。例如,`public`允许外部代码访问结构,而`private`仅限于结构内部访问。`new`、`protected`和`internal`提供了不同的访问范围。 3. 分部结构声明: - 如果在封闭的命名空间或类型声明中有多个同名的分部结构,它们会被根据第10.2节中的规则组合成一个完整的结构,这是C#中支持模块化编程的一种机制。 4. 结构与类的区别: - 虽然结构和类都属于类型,但结构通常用于封装轻量级的数据集合,而类则更为复杂,支持继承、多态等面向对象特性。结构体默认是值类型,而类则是引用类型。 5. C#语言的其他特性: - 规范还涵盖了C#语言的其他核心概念,如类型和变量、表达式、语句、类和对象的详细说明,包括成员(字段、方法、构造函数、属性、索引器、事件和运算符)、数组、接口、枚举、委托和特性等。此外,还有对C#词法结构的深入解析,如程序、文法表示、标记和标识符等。 理解这些概念对于编写高效、符合规范的C#代码至关重要。通过阅读和遵循这些规则,开发者能够确保他们的代码符合C#语言的标准,提高代码质量和可维护性。
2012-10-09 上传
本RFC介绍域系统和协议细节,并假设读者熟悉在姊妹篇RFC“域名 - 概念和设施”[RFC-1034]中讨论的概念。 目录 第1章 本备忘录状态 第2章 序言 2-1 综述 2-2 一般配置 2-3 惯例 2-3-1 首选的名称句法 2-3-2 数据传送顺序 2-3-3 字符大小写 2-3-4 大小限制 第3章 域名空间和资源记录(RR)定义 3-1 名称空间定义 3-2 资源记录定义 3-2-1 格式 3-2-2 TYPE值 3-2-3 QTYPE值 3-2-4 CLASS值 3-2-5 QCLASS值 3-3 标准RRs 3-3-1 CNAME RDATA格式 3-3-2 HINFO RDATA格式 3-3-3 MB RDATA格式(试验) 3-3-4 MD RDATA格式(废止) 3-3-5 MF RDATA格式(废止) 3-3-6 MG RDATA格式(试验) 3-3-7 MINFO RDATA格式 (试验) 3-3-8 MR RDATA格式(试验) 3-3-9 MX RDATA格式 3-3-10 NULL RDATA格式(试验) 3-3-11 NS RDATA格式 3-3-12 PTR RDATA格式 3-3-13 SOA RDATA格式 3-3-14 TXT RDATA格式 3-4 ARPA互联网特定RRs 3-4-1 A RDATA格式 3-4-2 WKS RDATA格式 3-5 IN-ADDR.ARPA域 3-6 定义新的类型、类和专用名称空间 第4章 消息 4-1 格式 4-1-1 首部部分格式 4-1-2 问题部分格式 4-1-3 资源记录格式 4-1-4 消息压缩 4-2 传送 4-2-1 UDP应用 4-2-2 TCP应用 第5章 主文件 5-1 格式 5-2 定义区域的主文件的应用 5-3 主文件举例 第6章 名称服务器实现 6-1 架构 6-1-1 控制 6-1-2 数据库 6-1-3 时间 6-2 标准查询处理 6-3 区域更新和重新加载处理 6-4 反向查询(可选) 6-4-1 反向查询和响应的内容 6-4-2 反向查询和响应举例 6-4-3 反向查询处理 6-5 完整查询和响应 第7章 解析器实现 7-1 将用户请求转换为查询 7-2 发送查询 7-3 处理响应 7-4 使用缓存器 第8章 邮件支持 8-1 邮件交换绑定 8-2 邮箱绑定(试验) 第9章 参考文献和参考书目 原文索引