我正在尝试在我的 Silverlight 应用程序中使用类型安全的 WeakReference。我正在遵循此站点上的食谱:http: //ondevelopment.blogspot.com/2008/01/generic-weak-reference.html仅使用 System.WeakReference 并省略引用序列化的内容。
当我尝试运行它时,它会抛出一个 ReflectionTypeLoadException,并带有以下消息:
“{System.TypeLoadException:覆盖成员时违反了继承安全规则:'Coatue.Silverlight.Shared.Cache.WeakReference`1..ctor()'。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。 }"
有什么建议么?
编辑:这是我正在使用的代码:
using System;
namespace Frank
{
public class WeakReference<T>
: WeakReference where T : class
{
public WeakReference(T target)
: base(target) { }
public WeakReference(T target, bool trackResurrection)
: base(target, trackResurrection) { }
protected WeakReference() : base() { }
public new T Target
{
get
{
return (T)base.Target;
}
set
{
base.Target = value;
}
}
}
}