2013-11-02 67 views
0

我有一个类导出,并在其导入的代码的不同部分。导入但dll未加载

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

现在DLL中的类位于加载到有条件的申请,并不会存在大多数情况下,所以我不知道这会导致程序如果DLL不存在崩溃? 我想要的只是如果DLL不存在,那么只需将对象设置为null,以便我可以检查并执行正确的操作。有没有办法有条件地导入,所以如果该类未被加载,则该值被设置为空?

感谢,

回答

0

更改建议:既然是你需要使用ImportManyIEnumerableAllowDefault = true允许代码在未找到导入时将其设置为NULL

[ImportMany(AllowDefault = true)] 
public IEnumerable<IRTAOperatorErrorNotifications> RTAOperatorErrorNotifications { get; private set; }