Подтвердить что ты не робот

Почему класс Process в пространстве имен Diagnostics?

Почему часть класса Process в пространстве имен Diagnostics?

Это часть дизайна BCL, которая заставляла меня задуматься некоторое время. Я нахожу это своего рода контр-интуитивным, я не вижу связи между процессом и, например, классами Debug и Trace.

4b9b3361

Ответ 1

Класс процесса не просто представляет собой один процесс. Он содержит тонну информации о текущих процессах на компьютере. Эта информация может быть использована для поиска проблем или просто получения общей информации о состоянии вашей системы.

вы можете увидеть описание пространства имен диагностики здесь: http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx

и описание класса процесса: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

Ответ 2

Хорошо, согласно документации, "пространство имен System.Diagnostics предоставляет классы, которые позволяют вам взаимодействовать с системными процессами, журналами событий и счетчики производительности". Поэтому я думаю, по определению он подходит.: -)

Но да, похоже, это похоже на перегрузку терминов, поставив их рядом с вещами, более явно связанными с диагностикой (трассировка, счетчики производительности).

Тем не менее, я бы сказал, что класс Process - это как-то о мониторинге запущенных процессов, а также о запуске новых. Мониторинг обычно принимается как диагностическая деятельность. Более того, для большинства программистов это может быть менее интуитивно понятным, если инфраструктура разделяет функциональные возможности одного и того же элемента в отдельных пространствах имен. Поэтому я вижу логику включения здесь.