Почему класс Process находится в пространстве имен Diagnostics?
-
20-09-2019 - |
Вопрос
Почему класс Process является частью пространства имен Diagnostics?
Это часть дизайна BCL, которая уже некоторое время не давала мне покоя.Я нахожу это несколько нелогичным, я не вижу связи между Process и, например, классами Debug и Trace.
Решение
Класс процесса не просто представляет один процесс.Он содержит массу информации о запущенных процессах на компьютере.Эту информацию можно использовать для поиска проблем или просто для получения общей информации о состоянии вашей системы.
вы можете увидеть описание пространства имен диагностики здесь:http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx
и описание класса процесса здесь:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Другие советы
Что ж, согласно документация, "Пространство имен System.Diagnostics предоставляет классы, которые позволяют вам взаимодействовать с системными процессами, журналами событий и счетчиками производительности ". Так что, я думаю, по определению это подходит.:-)
Но да, это действительно немного похоже на перегрузку терминов, поскольку помещается рядом с вещами, более явно связанными с диагностикой (трассировка, счетчики производительности).
Тем не менее, я бы сказал, что класс Process предназначен как для мониторинга запущенных процессов, так и для запуска новых.Мониторинг общепризнан в качестве диагностической деятельности.Более того, для большинства программистов это могло бы быть менее интуитивно понятным, если бы фреймворк разделил функциональность, относящуюся к одному и тому же элементу, в отдельных пространствах имен.Так что я вижу логику в том, чтобы включить это сюда.