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

StackOverflow https://stackoverflow.com/questions/1551809

  •  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 предназначен как для мониторинга запущенных процессов, так и для запуска новых.Мониторинг общепризнан в качестве диагностической деятельности.Более того, для большинства программистов это могло бы быть менее интуитивно понятным, если бы фреймворк разделил функциональность, относящуюся к одному и тому же элементу, в отдельных пространствах имен.Так что я вижу логику в том, чтобы включить это сюда.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top