我正在创建一个Silverlight应用程序,它将加载用户定义的模块。
这是棘手的部分:我不知道会有什么模块,所以我不知道模块的名称。
我遇到了一个小问题:当加载一个用户自制的模块时,它不知道它的名字(引导程序在运行时知道它),我需要某种名称来跟踪所有的应用程序使用的模块。
这基本归结为:我想在模块构造函数中告诉模块它的预期名称是什么(一个简单的字符串)。
但是,Unity中的AFAIK只能将接口传递给模块,对吗?而且,即使我使用字符串属性创建一些非常简单的接口,如何确保每个模块都获得正确的名称(或者如何传递该接口的正确实例)?
答案 0 :(得分:0)
当然,模块本身定义了自己的名称,例如。
[Module(ModuleName="Module Name Goes Here")]
public class SomeModule : ModuleBase
{
....
}
为什么需要告诉它自己的名字..?