为什么 Process 类是 Diagnostics 命名空间的一部分?
这是 BCL 设计的一部分,这让我想了一段时间。我觉得这有点违反直觉,我看不到 Process 与例如 Debug 和 Trace 类之间的联系。
这是 BCL 设计的一部分,这让我想了一段时间。我觉得这有点违反直觉,我看不到 Process 与例如 Debug 和 Trace 类之间的联系。
好吧,根据文档,“System.Diagnostics 命名空间提供了允许您与系统进程、事件日志和性能计数器交互的类。” 所以我想根据定义它很合适。:-)
但是,是的,通过将其放在更明显与诊断相关的事物(跟踪、性能计数器)旁边,它看起来确实有点像术语的重载。
尽管如此,我会说 Process 类与监视正在运行的进程一样重要,因为它与启动新进程有关。监测通常被认为是一种诊断活动。此外,如果框架将与同一项目相关的功能拆分到不同的命名空间中,则对大多数程序员来说可能不太直观。所以我可以看到在这里包含它的逻辑。
进程类不仅仅代表一个进程。它有大量关于计算机上正在运行的进程的信息。此信息可用于查找问题或仅获取有关系统状态的一般信息。
您可以在此处查看诊断名称空间描述:http: //msdn.microsoft.com/en-us/library/system.diagnostics.aspx
以及此处的流程类描述:http: //msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx