相关疑难解决方法(0)

如何通过反射调用泛型方法

是否可以用反射调用一个带有"explict type argument" <S>定义的方法,
例如 oObject.Cast<S>()

哪里:

IList <P> oObject = new List <P>();
Run Code Online (Sandbox Code Playgroud)

我试过了

oObject.getType().InvokeMember( "Cast", BindingFlags.InvokeMethod, null, oObject, null)
Run Code Online (Sandbox Code Playgroud)

但它不起作用,有谁知道为什么?


这是完整的测试代码,但它仍然不起作用.最后一行总是产生异常.它可以使它工作吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace reflection_tester
{
    class CBase
    {
        public string Ja = "I am the base";
    }

    class MyClass01 : CBase
    {
        public string _ID;

        public string ID
        {
            get { return _ID; }
            set { _ID = value; }
        }
    }

    class Program
    {

        public static …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

5
推荐指数
1
解决办法
4055
查看次数

标签 统计

c# ×1

generics ×1

reflection ×1