我是Stack Overflow的新手,所以請原諒。我剛剛開始過渡到C#,我陷入了一個問題。.NET 2.0:調用使用反射和泛型的方法導致異常
我想通過一個泛型類並調用該類的方法。所以,我的代碼看起來像這樣:
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);
}
拋出的異常:「未將對象引用設置爲對象實例」。
再一次,我真的很抱歉,因爲我幾乎是C#的全新人物,這是我第一次處理反射和泛型。謝謝!
究竟拋出異常在哪裏? – Femaref 2010-06-14 21:10:27