Je suis nouveau sur Stack Overflow, alors pardonnez-moi. Je viens juste de commencer à passer en C# et je suis coincé sur un problème. Je souhaite transmettre une classe générique et appeler une méthode de cette classe. Donc, mon code ressemble en tant que tel:.NET 2.0: Invoquer des méthodes utilisant la réflexion et les génériques provoque une exception
public void UpdateRecords<T>(T sender) where T : new() //where T: new() came from Resharper
{
Type foo = Type.GetType(sender.GetType().ToString());
object[] userParameters = new object[2];
userParameters[0] = x;
userParameters[1] = y;
sender = new T(); //This was to see if I could solve my exception problem
MethodInfo populateRecord = foo.GetMethod("MethodInOtherClass");
populateMethod.Invoke(sender, userParameters);
}
Exception levée: « référence d'objet non définie à une instance d'un objet. »
Encore une fois, je m'excuse vraiment, car je suis presque nouveau à C# et c'est la première fois que j'ai manipulé la réflexion et les génériques. Je vous remercie!
Où exactement est levée l'exception? – Femaref