初始化在构造函数

时间:2015-05-25 17:05:46

标签: c#

我有2个课程, ExceptionHandler Localizer ExceptionHandlers constructor如下所示:

public ExceptionHandler(ILocalizer localizer, string logLocation)
{
    Localizer = localizer;
    LogLocation = logLocation;
}

此外,在课程中,localizer用于本地化某些异常消息,例如"未找到文件"用英语," Bestand niet gevonden"用荷兰语,......

另一方面, Localizer 类可能有某些异常,因此需要 ExceptionHandler 类。构造函数如下所示:

public Localizer(IExceptionHandler exceptionHandler)
{
    ExceptionHandler = exceptionHandler;
}

现在,是我还是我想要的东西?是否有任何解决方法可以让它发挥作用?

1 个答案:

答案 0 :(得分:2)

您可以在创建Localizer.ExceptionHandlerLocalizer个对象后设置ExceptionHandler。只是确保构造函数不会抛出异常,或者Localizer构造函数中的异常在没有ExceptionHandler的情况下处理

相关问题