【发布时间】:2011-11-28 20:02:01
【问题描述】:
我在一个类中有 4 个以上的导入属性和一些需要至少 4 个属性才能执行的代码
是否有任何 PRISM 或 MEF 事件可以提供帮助,而不是在每个 setter 上放置通知然后检查空值?
【问题讨论】:
-
MEF 是否与 ISupportInitialize 集成?尝试在你的类上实现这个接口。
标签: c# .net inversion-of-control prism mef
我在一个类中有 4 个以上的导入属性和一些需要至少 4 个属性才能执行的代码
是否有任何 PRISM 或 MEF 事件可以提供帮助,而不是在每个 setter 上放置通知然后检查空值?
【问题讨论】:
标签: c# .net inversion-of-control prism mef
您可以让您的类实现IPartImportsSatisfiedNotification 接口。然后,一旦满足所有导入,就会调用 OnImportsSatisfied 方法。将您的“构建后”代码放入此方法中。
这样您就知道您的所有部件都已导入并且可以安全使用。
【讨论】:
您可以使用面向方面的编程语言,例如 Spec#,请参阅 http://specsharp.codeplex.com/
这将允许您在类上放置一个属性,并且 spec# 将添加 notify 属性更改为构建后事件。
【讨论】: