为什么 Process 类位于 Diagnostics 命名空间中?
为什么 Process 类是 Diagnostics 命名空间的一部分?
这是 BCL 设计的一部分,让我疑惑了一段时间。我发现这有点违反直觉,我看不到 Process 与 Debug 和 Trace 类等之间的联系。
Why is the Process class part of the Diagnostics namespace?
This is a part of design of the BCL that kept me wondering for some time now. I find it kind of counter-intuitive, I fail to see the connection between Process and for instance the Debug and Trace classes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,根据 文档,“System.Diagnostics 命名空间提供允许您与系统进程、事件日志和性能计数器交互的类。”所以我想根据定义它是合适的。 :-)
但是,是的,通过将其放在更明显与诊断相关的事物(跟踪、性能计数器)旁边,它确实看起来有点像术语重载。
尽管如此,我还是想说,Process 类不仅用于监视正在运行的进程,还用于启动新进程。监测通常被认为是一种诊断活动。此外,如果框架将与同一项目相关的功能拆分到不同的命名空间中,对于大多数程序员来说可能不太直观。所以我可以看到将其包含在这里的逻辑。
Well, according to the documentation, "The System.Diagnostics namespace provides classes that allow you to interact with system processes, event logs, and performance counters." So I guess by definition it fits. :-)
But yes, it does seem a bit like an overloading of terms by putting it next to things a bit more obviously diagnostics-related (tracing, performance counters).
Still, I would say that the Process class is as much about monitoring running processes as it is about starting new ones. Monitoring is generally accepted as a diagnostic activity. Furthermore, it might be less intuitive to most programmers if the framework had split up functionality pertaining to the same item in separate namespaces. So I can see the logic of including it here.
进程类不仅仅代表单个进程。它包含大量有关计算机上正在运行的进程的信息。此信息可用于查找问题或仅获取有关系统状态的一般信息。
您可以在此处查看诊断命名空间描述:
http://msdn.microsoft.com/en-us/library/system .diagnostics.aspx
和流程类描述如下:
http://msdn.microsoft.com/en-us/library /system.diagnostics.process.aspx
The process class doesn't just represent a single process. It has a ton of information about the running processes on the computer. This info can be used to find problems or just get general information about your system state.
you can see the diagnostics namespace description here:
http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx
and the process class description here:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx