Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 13868-04:2004 是加拿大标准协会(CSA)采纳的国际标准,等同采用 ISO/IEC 13868-4:2004,属于信息技术领域通用语言基础设施(Common Language Infrastructure, CLI)标准的第四部分,专门规定 CLI 类库的规范。该标准对应的原始国际规范为 ECMA-335 第4分区,但在此被正式采纳为加拿大国家性技术标准。
本标准的适用范围包括:
标准将类库划分为若干分区,每个分区由一组命名空间和类型组成。下表列出主要分区及其用途:
| 分区 | 名称 | 典型命名空间示例 | 主要功能 |
|---|---|---|---|
| 基础类库(BCL) | Base Class Library | System, System.IO, System.Text | 提供基本数据类型、输入输出、字符串处理、集合等核心功能 |
| 标准类库(SCL) | Standard Class Library | System.Runtime.Remoting, System.Threading | 扩展核心功能,支持远程处理、多线程、网络等 |
| 可扩展类库(ECL) | Extended Class Library | System.EnterpriseServices, System.DirectoryServices | 提供对企业级服务和目录访问的支持 |
标准要求类库中的每个类型必须明确其基类、实现的接口以及继承关系。对于方法成员,需定义签名、访问修饰符和异常抛出规范。所有类库类型必须符合 CLI 的类型安全规则,且不能依赖特定平台的实现细节。
标准强制规定:CLI 实现必须完整提供基础类库中的所有类型,标准类库中的类型应至少实现为 CLI 运行时的一部分。任何扩展类库的类型可以独立发布,但必须声明对核心分区的最小依赖。
要验证一个运行时或类库是否符合 CAN/CSA-ISO/IEC 13868-04:2004,开发团队应使用以下方法:
本标准基于 ECMA-335 第2版(2002年)演变而来,后续由 ISO/IEC 23271:2006 替代,但许多动态链接库仍沿用本标准定义的类库接口。在2026年,多数 .NET 5+ 实现仍然保持对标准定义的向后兼容。
System.Security.Permissions 命名空间时,必须严格执行 CAS(代码访问安全性)规则,否则会导致安全漏洞。该条款为强制性要求。 CAN/CSA-ISO/IEC 13868-04:2004 并不是孤立的标准,它属于一套相互关联的技术规范体系:
此外,与 CAN/CSA-ISO/IEC 13868-01(CLI 架构部分)和 CAN/CSA-ISO/IEC 13868-02(元数据部分)共同构成完整的 CLI 规范体系,缺少任一部位都将导致互操作性的损失。
本文中涉及的版权信息为2026年,技术内容以 ISO/IEC 13868-4:2004 / CAN/CSA-ISO/IEC 13868-04:2004 正式出版物为准。