2015-10-20 58 views
0

有點問題,我似乎無法想出一個正確的方法來做到這一點。CodeDom平臺和編譯策略之間的公共事件

現狀:

我正在寫一個簡單的平臺,將採取在「WhateverStrategy.cs」文件,並使用CodeDom中編譯我的平臺下。

我的平臺有一些公共活動。例如:

Level1Update。

我希望能夠讓我正在編譯的新策略(WhateverStrategy.cs)能夠訪問屬於我的平臺的事件嗎?

所以我可以使用1 Level1Update事件運行多個策略。我會怎麼做呢?

+0

你的「平臺」究竟是什麼?它是一個DLL嗎?您是否在編譯策略時嘗試添加引用? – svick

+0

@svick - 我的平臺是一個Windows窗體應用程序。目標是讓應用程序運行(平臺)並加載單個策略。然後讓該策略從我的平臺接收事件。 – Valmorgal

回答

0

如果事件是公開的,您可以將該應用程序設置爲參考(將其添加到CompilerParameters.ReferencedAssemblies)。這樣,您編譯的文件就可以使用它們,就像來自任何其他庫的事件一樣(.NET中的庫和應用程序幾乎沒有區別)。