Ich muss eine überladene Methode mit Reflektion aufrufen. Meine Klassen wie folgt:Invoke Generics überladen Methode mit Reflektion
GetMethod(“Transform”,(BindingFlags.Static | BindingFlags.Public),
null, new Type[](){typeof(object[]),typeof(List<Type>}, null)
Aber ich bin immer zweite Transform-Methode:
public static Transformer
{
//Overloaded method with generics parameter. First Transform Method
public static TranformerResult Transform<T>(object [] entities,
List<T> 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<T> GetTypes<T>() where T:class
{
}
}
Ich versuchte zunächst Methode mit folgenden Syntax-Transformation aufzurufen.
Meine Absicht ist GetType auf TransformerResult aufrufen. Das transformerResult ist ein Objekt, das den Aufruf der ersten Transformationsmethode zurückgibt.
Kann mir jemand helfen, den C# -Code zu schreiben, um meine Absicht zu erreichen?
Danke, Mahir
Der von Ihnen gepostete Link ist jetzt defekt. –
@PeterO. Link ist behoben –