C#编程:命名空间与类型名称规范解析

需积分: 45 33 下载量 100 浏览量 更新于2024-08-07 收藏 4.67MB PDF 举报
"命名空间和类型名称-rfc1035(中文) 域名---实现及标准" 在C#编程语言中,命名空间(namespace)和类型名称(type-name)是构建程序结构的关键组成部分。命名空间是用来组织代码库中的类、结构、接口和其他类型的一种方法,有助于避免命名冲突。类型名称则是指代类、结构、接口等具体类型的标识。 在描述中提到的`namespace-name`和`type-name`的定义如下: 1. `namespace-name`: 这是用来引用一个命名空间的标识符。它可以是一个简单的标识符,或者是一个由点号(.)分隔的标识符序列,如`System.IO`。`namespace-name`也可以通过`namespace-or-type-name`来引用,这意味着它可能是一个嵌套的命名空间。 2. `type-name`: 它用于引用一个具体的类型,同样可以由`namespace-or-type-name`表示。在这个上下文中,`namespace-or-type-name`必须引用一个类型而非命名空间,否则会导致编译错误。类型名称可以带有类型参数(泛型),例如`List<int>`。 `namespace-or-type-name`有以下四种形式: - 单个标识符,如`MyNamespace.MyClass`。 - 带有类型参数的标识符,如`MyNamespace.MyGenericClass<T>`。 - 嵌套的命名空间和类型,如`MyNamespace.SubNamespace.MyType`。 - 如果`namespace-or-type-name`是`qualified-alias-member`,则它指的是别名定义的成员,这在第9.7节中详细解释。 命名空间的解析过程是按照定义的顺序查找,如果找不到对应的命名空间,编译器会报错。同样,对于类型名称,如果解析到的`namespace-or-type-name`不是一个类型,也会引发编译错误。 在C#中,类型可以有类型参数(泛型),这是在第4.4.1节中讨论的。类型参数允许创建通用的类、接口和方法,以适应多种数据类型。 C#语言规范第五版提供了全面的指导,涵盖了从基础概念如变量、表达式和语句,到高级主题如类和对象、接口、枚举、委托以及特性。此外,它还详细描述了词法结构,包括标记(tokens)、关键字、标识符和Unicode字符转义序列等。 在程序设计中,理解命名空间和类型名称的规则至关重要,因为它们直接影响到代码的可读性和可维护性。正确地使用命名空间可以有效地管理代码的组织结构,而类型名称则确保了类型安全和代码的复用性。因此,熟悉并掌握这些规则是每个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章 参考文献和参考书目 原文索引