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;
}
}
}
}