假设我有一个类,其中包含一组标记有[Import]
属性的字段,所有这些字段都禁止重组。
在某些时候,这个类是使用实例化的,new MyClassWithInjectedFields(...)
并且所有相应的依赖项都是使用MEF
框架注入的——没什么大不了的,只有双射Export-To-Import
映射。
问题:
假设在这种情况下注入字段的值将保持不变,直到类实例被垃圾收集,是否安全?
或者也许有一些罕见/晦涩的情况,它们可能会在运行时被隐式更改
MEF
?也许,当有人卸载或重新加载用于依赖解析的程序集时?
(我是新手MEF
,我不确定是否有办法在运行时影响依赖关系图,但是,显然可能有)。