silverlight 3升级到4后出现一个运行时候的错误。

    我在把程序从silverlight3升级到silverlight4后,运行的时候发生了一种错误。
    我在m1.dll里面定义了一个Class1<P,L>它是一个泛型的类,我在另一个程序集中使用它,并且有一个方法T GetNew<T>() where T:new(){ return new T();}当我使用这个方法的时候是这样的GetNew<Class1<Point,L1>>(),其中Point是框架(.Net Framework)定义的,L1是我自己定义的类,当执行这样的语句的时候,产生一个错误MethodAccessException是在new T()那一句,说找不到构造函数;但是当我用new Class1<Point,L1>()直接调用构造函数就找得到,值得注意的是,错误中说找不到 Class1<Point, system._canon>这个类的构造函数,而不是Class1<Point,L1>的。如果项目用silverlight3(2010)是可以的运行的,用silverlight4就不行了,运行到这里就报错,编译时候没错,不知道为什么,请教大家

posted on 2010-05-19 14:56  国士无双  阅读(724)  评论(1编辑  收藏  举报

导航