C# 中有哪些重要的命名空间?提供每个的简要说明
如果包含第三方库,.NET包含许多命名空间等等。但是,有一些您会反复使用。这里有20个可以帮助您解决80%常见的、重复出现的编程问题。
系统
包含最基本的类型。这些包括常用的类、结构、枚举、事件、接口等。
系统.文本
包含表示ASCII和Unicode字符编码的类。用于将字符块与字节块相互转换的类。
系统.文本.正则表达式
提供正则表达式功能。
系统文件
提供支持使用语言集成查询(LINQ)的查询的类和接口。
系统.XML.Linq
包含LINQtoXML的类。LINQtoXML是一个内存中的XML编程接口,使您能够高效、轻松地修改XML文档。
系统文件
提供对处理XML的支持。
系统.XML.序列化
包含用于将对象序列化为XML格式文档或流的类。
系统.Text.Json
提供高性能、低分配和符合标准的功能来处理JavaScript对象表示法(JSON),其中包括将对象序列化为JSON文本和将JSON文本反序列化为对象,内置UTF-8支持。
系统诊断
提供允许您与系统进程、事件日志和性能计数器交互的类。
系统线程
提供支持多线程编程的类和接口。除了用于同步线程活动和访问数据的类(Mutex、Monitor、Interlocked、AutoResetEvent等)之外,该命名空间还包括一个ThreadPool类,该类允许您使用系统提供的线程池,以及一个Timer类,该类允许您使用系统提供的线程池在线程池线程上执行回调方法。
系统.线程.任务
提供简化编写并发和异步代码工作的类型。主要的类型是Task,它表示可以等待和取消的异步操作,以及TaskTask,它是一个可以返回值的任务。该TaskFactory类提供了创建和启动任务的静态方法,和的TaskScheduler类提供默认的线程调度的基础设施。
系统IO
包含允许读写文件和数据流的类型,以及提供基本文件和目录支持的类型。
系统网
为当今网络上使用的许多协议提供简单的编程接口。
系统.Net.Http
为现代HTTP应用程序提供编程接口。
系统.网络.邮件
包含用于将电子邮件发送到简单邮件传输协议(SMTP)服务器进行传递的类。
系统网络套接字
为需要严格控制对网络的访问的开发人员提供Windows套接字(Winsock)接口的托管实现。
系统反射
包含通过检查其元数据来检索有关程序集、模块、成员、参数和托管代码中其他实体的信息的类型。
系统安全
提供公共语言运行时安全系统的底层结构,包括权限的基类。
系统.安全.密码学
提供加密服务,包括数据的安全编码和解码,以及许多其他操作,例如散列、随机数生成和消息身份验证。
系统动态
提供对动态规划的支持。