我需要使用反射来调用重载方法。
我的课程如下:
public static Transformer
{
//Overloaded method with generics parameter. First Transform Method
public static TranformerResult Transform(object [] entities,
List dataContract) where T:class
{
return transformerResult;
}
//Overloaded method without generics parameter. Second Transform Method
public static TranformerResult Transform(object entities,
Type dataContract)
{
return transformerResult;
}
}
public class TransformerResult
{
public List GetTypes() where T:class
{
}
}
我尝试使用以下语法调用第一个Transform方法:
GetMethod(“Transform”,(BindingFlags.Static | BindingFlags.Public),
null, new Type[](){typeof(object[]),typeof(List}, null)
但我得到第二种变换方法。
我的目的是在transformerResult上调用GetType。 transformerResult是一个返回第一个转换方法调用的对象。
任何人都可以帮我编写C#代码来实现我的意图吗?
谢谢,
的Mahir