Ich habe folgendes Szenario:C# Reflexion Mit einem Konstruktor aufrufen
class Addition{
public Addition(int a){ a=5; }
public static int add(int a,int b) {return a+b; }
}
ich in einer anderen Klasse hinzufügen nenne:
string s="add";
typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22
Ich brauche eine Art und Weise ähnlich der oben Reflexion Aussage Erstellen Sie ein neues Objekt vom Typ Addition mit Addition(int a)
So habe ich String s= "Addition"
, ich möchte ein neues Objekt mit Reflektion erstellen.
Ist das möglich?
Warum möchten Sie Reflexion verwenden? Reflection kommt mit einer Leistungseinbuße, verursacht langfristig Wartungsprobleme ... –
@Patrick, es gibt viele Fälle, in denen die Leistungseinbuße ignoriert werden kann, solange das Benutzerziel erreicht wird. – Kiril