.NET 类库简介
除了 C# 语言本身,还需要其他项才能构建应用程序。还需要 .NET 运行时,用于在最终用户的计算机上执行代码时托管并管理代码。也可依赖于可在应用程序中使用的称为 .NET 类库的功能集合。此单元介绍 .NET 类库的定义以及该类库对 C# 编程语言的补充方式。
什么是 .NET 类库?
".Net 类库" 是包含成千上万个方法的数以千计的类的集合。这些方法由 Microsoft 创建,并可在应用程序中使用。
类只是一种用于包含方法的容器。开发者通常将相关方法保留在一个类中。例如,可从命令行窗口发送或接收信息的任何方法都会被收集到 .NET 类库的 System.Console 类中。
在许多情况下,可使用这些类和方法构建特定类型的应用程序。例如,可使用包含类和方法的一个较大子集创建动态 Web 应用程序。还存在好几个系列的类,使你能够构建本机桌面应用程序。可使用另一个类和方法的子集访问数据库。
还有其他一些类,其方法本质上更适用于常规用途。换言之,其实用工具跨不同的框架。如果希望读取或写入文件、执行三角函数或微积分操作、进行调用以从 Internet 中检索数据,无论是要构建 Web、桌面、移动还是要构建云应用程序,都可使用这些类及其方法。
正如你可以想象的,为应用程序提供大量功能库可为软件开发者节省大量时间。如果必须从头开始创建每个要生成的新应用程序,该怎么办?
甚至数据类型也是 .NET 类库的一部分
你已了解的 C# 数据类型实际上也是 .NET 类库的组成部分。为简化我们的工作,C# 掩盖了我们使用的数据类型的真实标识。但在幕后,数据类型的实现方式与 .NET 类库中每个其他的类都一样。这也意味着一些有用的方法是内置的,并可用于变量。
什么是命名空间
可将命名空间视为类型的“姓氏”。类包含实现类型的代码。类被组织成不同的命名空间,以防发生命名冲突。毕竟,拥有上千个类时,可能需要重复使用类名。命名空间有助于确保任何两个类中不具有相同的全名。
如何在 .NET 类库中查找所需的内容
在如此多的类和方法中,如何找到应用程序所需的内容呢?
首先,找到类的一个小子集,你可能会在你作为 C# 软件开发者的整个工作过程中使用该子集。根据所处理的项目,你会更熟悉 .NET 类库的某些部分,却不太熟悉其他部分。任何人都不了解所有部分,即使是在 Microsoft 工作的人员也不了解。
其次,根据需要,使用偏爱的搜索引擎查找博客文章、文章或论坛,其他用户需要执行类似的操作。第三方源将为你提供线索,甚至提供一些可以尝试的示例代码。
接下来,可能需要花时间来阅读 Microsoft 关于特定方法的文档,了解其作用、工作原理、其限制、在什么情况下会引发异常(错误),以及如何缓解这些问题。文档将成为 .NET 类库的事实来源。文档团队与 .NET 类库的软件开发者密切合作,确保其准确性。
最后,开始通过小代码项目进行试验,加深你对类和方法工作原理的理解。
在进入不熟悉的领域时,所有软件开发者都遵循类似的过程。发现的过程虽然充满挑战,但却是令人愉快的。
回顾
- .NET 类库向我们提供丰富的功能,我们只需引用所需的类和方法即可使用这些功能。
- 甚至数据类型也是 .NET 类库的一部分。C# 只为这些数据类型提供别名。
- 命名空间可防止 .NET 类库中的类名称之间发生命名冲突。