Silverlight 4,继承WebClient

根据建议,我在几个网页(例如
Using CookieContainer with WebClient class)中看到,我将WebClient类子类化为使用cookie:

public class MyWebClient : System.Net.WebClient
{

}

现在,当我初始化MyWebClient时:

MyWebClient wc = new MyWebClient();

它会抛出TypeLoadException.我的操作系统是Windows 7(日语),因此错误消息不是英文版;我发现它与安全规则有关.可能是什么问题?

最佳答案 WebClient的构造函数标有SecuritySafeCritical属性.看起来这就是导致安全异常的原因.我尝试将相同的属性应用于MyWebClient的构造函数,但这不起作用.从我读过的内容来看,Silverlight中不允许这样的事情.例如,请参阅
this other question.

作为参考,确切的异常消息是:

System.TypeLoadException

Inheritance security rules violated while
overriding member: ‘MyWebClient..ctor()’. Security accessibility of
the overriding method must match the security accessibility of the
method being overriden.

我希望有更好的答案……

点赞