将模块名称传递给模块构造函数

本文关键字:模块 构造函数 | 更新日期: 2023-09-27 18:33:11

我正在创建一个 Silverlight 应用程序,它将加载用户定义的模块。

这是棘手的部分:我不知道会有什么模块,所以我不知道模块的名称。

我遇到了一个小问题:当用户制作的模块加载时,它不知道它的名称(引导程序在运行时知道它),我需要某种名称来跟踪应用程序正在使用的所有模块。

这基本上归结为:我想告诉模块它在模块构造函数中的预期名称是什么(一个简单的字符串)。

但是,AFAIK 在 Unity 中您只能将接口传递给模块,对吗?而且,即使我使用字符串属性创建了一些非常简单的接口,如何确保每个模块都获得正确的名称(或者如何传递该接口的正确实例)?

将模块名称传递给模块构造函数

例如,模块本身当然定义了自己的名称。

[Module(ModuleName="Module Name Goes Here")]
public class SomeModule : ModuleBase
{
    ....
}

为什么需要告诉它自己的名字..?