C# 使用泛型声明NancyModule

C# 使用泛型声明NancyModule,c#,generics,nancy,C#,Generics,Nancy,是否可以这样创建nancy模块: public class TypeParamModule<Type1, Type2, Type3> : NancyModule { public TypeParamModule() { Get["/"] = parameters => { //action here } } } 公共类TypeParamModule:NancyModule { 公共

是否可以这样创建nancy模块:

public class TypeParamModule<Type1, Type2, Type3> : NancyModule
{
    public TypeParamModule()
    {
        Get["/"] = parameters =>
        {
            //action here
        }
    }
}
公共类TypeParamModule:NancyModule
{
公共类型参数模块()
{
获取[“/”]=参数=>
{
//在这里行动
}
}
}
如果可能,我在哪里设置类型参数。我是否“硬”注册引导程序中的某个模块


谢谢

首先,必须将
TypeParamModule
声明为
abstract
,以避免自动尝试为其创建实例

然后,您可以将任何指定模块创建为:
PersonModule:TypeParamModule

为什么需要通用模块?您是否正在尝试进行某种类型的搭建?该模块有一些具有类型参数的依赖项,我希望能够跨多个项目重用该模块。我是否错过了更好的方法?