Отключить использование messagebox.show () в приложении c # - PullRequest
1 голос
/ 11 августа 2011

Я пытался найти в Интернете, можно ли было отключить использование функции messagebox.show(), но до сих пор я не нашел ничего полезного.

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

Так есть ли способ показать ошибку в списке ошибок Visual Studio программисту?Или любой другой способ убедиться, что мой класс сообщений будет использован?

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Единственный вариант, который мне известен, - это использовать пользовательское правило анализа кода: http://blog.tatham.oddie.com.au/2010/01/06/custom-code-analysis-rules-in-vs2010-and-how-to-make-them-run-in-fxcop-and-vs2008-too/

1 голос
/ 11 августа 2011

Если вам не подходит правило анализа кода, предложенное Крисом, рассмотрите возможность использования AOP (аспектно-ориентированного программирования) инструментария, такого как PostSharp . Он позволяет вам перехватывать и заменять все вызовы, сделанные в Messagebox.Show (), вашим собственным кодом (предположительно, перенаправляя его в вашу реализацию).

Обратите внимание, что это может быть слишком жестким для ваших целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...