【问题标题】:CodeDom Public Events between Platform and compiled strategy平台和编译策略之间的 CodeDom 公共事件
【发布时间】:2015-10-20 15:49:58
【问题描述】:

有一点问题,我似乎想不出一个合适的方法来做到这一点。

情况:

我正在编写一个简单的平台,它将接收“WhateverStrategy.cs”文件并使用 CodeDom 在我的平台下编译它。

我的平台有一些公开活动。例如:

Level1Update.

我希望能够拥有我正在编译的新策略(WhateverStrategy.cs)来访问我平台中的事件?

所以我可以使用 1 Level1Update 事件运行多个策略。我该怎么做呢?

【问题讨论】:

  • 你的“平台”到底是什么?它是一个DLL吗?您是否尝试在编译策略时添加对它的引用?
  • @svick - 我的平台是一个 Windows 窗体应用程序。目标是让应用程序运行(平台)并加载各个策略。然后让该策略从我的平台接收事件。

标签: c# codedom


【解决方案1】:

如果事件是公开的,您可以将应用程序设置为参考(通过将其添加到CompilerParameters.ReferencedAssemblies)。这样,您正在编译的文件将能够使用它们,就像来自任何其他库的事件一样(.Net 中的库和应用程序之间几乎没有区别)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多