哪些类需要“使用”企业应用程序块dll?

时间:2013-11-25 14:30:09

标签: c# .net-3.5 enterprise-library

我正在将Microsoft企业应用程序块的“异常处理”模块添加到我的项目中。按照他们的说明mnsd MSDN,它说我需要添加using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;语句。这是否需要在每个抛出由块处理的异常的文件中,或者只是捕获错误的文件?

例如,假设我有FormMainView,FormMainPresenter和Class1,Class2,Class3。 FormMainView是调用FormMainPresenter的视图,它将特定任务委托给三个类。类1-3会抛出各种异常,它们会在Presenter中被捕获。是否所有4个文件都需要使用语句,或只需要演示者?

顺便使用MS EAB 4.1。

1 个答案:

答案 0 :(得分:1)

using语句需要包含在使用Exception的所有.cs文件中。这两个类都抛出处理抛出异常的异常和类。

当您错过使用时,Visual Studio会抱怨。要仔细检查您的使用,您可以删除一个并查看编译器是否抱怨,如果是,则需要使用。如果它没有抱怨那么使用是多余的。

  

FormMainView是调用FormMainPresenter的视图   将特定任务委托给三个班级。

     

第1-3级投掷   各种例外,它们都被Presenter所吸引。

     

执行所有4个文件   需要这个使用声明,还是仅仅是演示者?

如果在FormMainPresenter中发现了例外,则FormMainView无需了解它们,因此FormMainPresenter不需要使用。需要在其他4个类中使用。