Почему класс Process в пространстве имен Diagnostics?
Почему часть класса Process в пространстве имен Diagnostics?
Это часть дизайна BCL, которая заставляла меня задуматься некоторое время. Я нахожу это своего рода контр-интуитивным, я не вижу связи между процессом и, например, классами Debug и Trace.
Ответ 1
Класс процесса не просто представляет собой один процесс. Он содержит тонну информации о текущих процессах на компьютере. Эта информация может быть использована для поиска проблем или просто получения общей информации о состоянии вашей системы.
Хорошо, согласно документации, "пространство имен System.Diagnostics предоставляет классы, которые позволяют вам взаимодействовать с системными процессами, журналами событий и счетчики производительности". Поэтому я думаю, по определению он подходит.: -)
Но да, похоже, это похоже на перегрузку терминов, поставив их рядом с вещами, более явно связанными с диагностикой (трассировка, счетчики производительности).
Тем не менее, я бы сказал, что класс Process - это как-то о мониторинге запущенных процессов, а также о запуске новых. Мониторинг обычно принимается как диагностическая деятельность. Более того, для большинства программистов это может быть менее интуитивно понятным, если инфраструктура разделяет функциональные возможности одного и того же элемента в отдельных пространствах имен. Поэтому я вижу логику включения здесь.