【发布时间】:2010-06-14 21:05:37
【问题描述】:
我是 Stack Overflow 的新手,请见谅。我刚刚开始过渡到 C#,但遇到了一个问题。
我想传入一个泛型类并从该类调用一个方法。所以,我的代码如下所示:
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# 几乎是全新的,这是我第一次处理反射和泛型。谢谢!
【问题讨论】:
-
异常到底是在哪里抛出的?
标签: c# .net generics reflection .net-2.0