我想调用泛型类型的非泛型方法。这是因为我知道类型T在运行时肯定会有上述方法。 c#不允许这样做,所以我查找了解决方案,但是我发现没有解决这个问题。在运行时确定的泛型类型调用非泛型方法c#
1)我试图使用动态类型,但跑进到我还没有找到一个答案的问题:one or more types required to compile a dynamic expression c#
2)我试图限定在其中予定义的我在generic_method实例代表一个接口。这是行不通的,因为在generic_method中我无法访问委托,即使我将它传递给函数。
3210我看过使用反射的问题,但这是我第一次处理泛型类型,以这种程度,不幸的是,我有困难的时候了解如何在C#中使用反射。我还能尝试什么?
哪里'generic_method'生活?它是一些较大的班级的一部分,是吗? –
kaveman
是的,它是一个更大的类的一部分 –
你需要提供更多的可编译样本(可能有5行会得到它)...到目前为止似乎没有任何关系到泛型 - “新的MessageMethods.MethodDelegate(someFunctionSomewhereElse)'应该解决你目前的问题。 –