0

我有一个导出的类,并在它被导入的代码的不同部分。

[Import]
public IEnumerable<IRTAOperatorErrorNotifications> RTAOperatorErrorNotifications
{
    get { return m_RTAOperatorErrorNotifications; }
}

现在类驻留的 DLL 有条件地加载到应用程序中,并且在大多数情况下它不会存在,所以我想知道如果 DLL 不存在,这会导致程序崩溃吗?我想要的是,如果 DLL 不存在,则将对象简单地设置为 null,这样我就可以检查并做正确的事情。有没有办法有条件地导入,所以如果类没有加载,值设置为 null?

谢谢,

4

1 回答 1

0

建议的更改:因为它是IEnumerable您需要使用的ImportMany. AllowDefault = true允许代码NULL在未找到导入时设置它。

[ImportMany(AllowDefault = true)]
public IEnumerable<IRTAOperatorErrorNotifications> RTAOperatorErrorNotifications { get; private set; }
于 2013-11-20T09:37:31.293 回答