是否可以用反射调用一个带有"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)