我想在我的Silverlight應用程序中使用類型安全的WeakReference。我遵循這個網站上的配方:http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html只使用System.WeakReference並省略引用序列化的內容。在Silverlight中拋出ReflectionTypeLoadException繼承的WeakReference
它拋出一個ReflectionTypeLoadException當我嘗試運行它,此消息:
「{System.TypeLoadException:「Coatue.Silverlight.Shared.Cache.WeakReference`1:繼承安全,同時覆蓋成員違反了規則。 。「()'。覆蓋方法的安全性可訪問性必須與被覆蓋方法的安全性可訪問性相匹配}}
有什麼建議嗎?
編輯:下面是我使用的代碼:
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;
}
}
}
}
你能發佈您的WeakReference類的代碼? – jrista 2010-07-12 20:23:18
上面發佈(如編輯)。 – frank 2010-07-12 20:35:33