禁止在c#应用程序中使用messagebox.show()

时间:2011-08-11 17:49:41

标签: c# winforms

如果可以禁用messagebox.show()功能,我一直试图通过互联网找到,但到目前为止我还没有找到任何有用的东西。

在我看来,我想这样做的原因很简单;我正在开始一个新项目,其他人将在未来几年内开展代码。我已经创建了一个新类来处理向用户显示的所有消息,这不仅仅是向用户发送消息。但我想确保当我以外的程序员参与该项目时,这将是所使用的类。

那么有没有办法在Visual Studio的错误列表中向程序员显示错误?或者任何其他方式来确保我的消息类将被使用?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

如果Chris建议的代码分析规则不够,请考虑使用 AOP(面向方面​​编程)工具包,例如PostSharp。它允许您使用自己的代码拦截和替换对Messagebox.Show()的所有调用(可能会将其重定向到您的实现)。

请注意,为了您的目的,它可能过于苛刻。