- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在this stackoverflow question我了解到 Prism/Unity 并不像我想象的那样分离,例如如果我有一个将 menuManager 注入(inject)到它的构造函数中的类,那么我必须确保这个类实际上存在于某处(我认为你可以直接拉 .dll包含该类的容器将对其进行处理,例如在其位置注入(inject)一个空值):
public class EmployeesPresenter
{
public EmployeesPresenter(IMenuManager menuManager)
{
}
}
但我可以处理这个问题:没有 MenuModule 应用程序无法运行(或者如建议的那样,我可以有一个 NullMenuModule,它除了防止应用程序中断外什么都不做)。
但是,我正在构建的应用程序将在 MenuModule 中有一个 MenuManager 类,并且每个模块都必须使用 MenuManager 在菜单中注册它想要的所有内容。但是,我希望能够换出 MenuModules 例如有一个 InfragisticsMenuModule 和一个 TelerikMenuModule 等
但是,当我在例如CustomersModule,为了使用 TelerikMenuModule,我需要引用它。当我想使用 InfragisticsMenuModule 时,我需要引用它。
那么我如何能够“热交换”TelerikMenuModule 与 InfragisticsMenuModule 而无需使用新引用重新编译我的所有模块,例如我想替换这个:
Application.exe
Customers.dll
TelerikMenuModule.dll
用这个:
Application.exe
Customers.dll
InfragisticsMenuModule.dll
只需重新启动应用程序,它就可以使用新的 InfragisticsMenuModule.dll 运行,并且不会提示 TelerikMenuModule.dll 不再存在。
最佳答案
这就是接口(interface)的用武之地。你需要这样的东西:
public interface IMenuSystem
{
// whatever operations need to be offered by a menu system
}
Application.exe
和 Customers.dll
可能只引用该接口(interface)。不允许他们了解特定的实现。
然后您将使用配置步骤(调用 Register...
方法或使用配置文件)来指定哪种类型将提供 MenuSystem
的实现。
关于wpf - 我如何松散地引用 Prism 中的模块,以便它们可以存在或不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154276/
我正在尝试在松散的 XAML 中使用 ResourceDictionary 并将其加载到运行时以向 WPF 应用程序提供模板和样式。我在本地目录中有可用的 XAML,并在应用启动时使用 URI 将新的
我正在尝试在松散的 XAML 中使用 ResourceDictionary 并将其加载到运行时以向 WPF 应用程序提供模板和样式。我在本地目录中提供了 XAML,并在应用程序启动时使用 URI 将新
下面这段代码会导致内存丢失,因为rA在构造时被初始化为无效。我什么时候可以解决这个问题? 使用 shared_ptr 还是希望 future 的编译器版本能够捕获这些错误代码? #include u
我有一个可扩展的UITableView,具有特定的单元格、页眉和页脚高度。当用户点击标题时,单元格开始显示在其下方(部分展开)。当用户再次点击时,部分会折叠。 我的问题是,当用户点击标题时,标题变为绿
我看过这个问题,没看出问题出在哪里。我不是 C++ 专家,所以对我来说这看起来还不错。我上次尝试时,这曾经毫无问题地编译。 namespace yaaf { /********************
问题陈述如下,假设你有一个包含三个元素的标题: ... ... ... Logo 和选项的绝对宽度分别为 220px 和 294px。元素布局安排是: .logo { float:left; } .s
我是一名优秀的程序员,十分优秀!