Tôi đang cố gắng sử dụng WeakReference loại an toàn trong ứng dụng Silverlight của mình. Tôi đang theo dõi công thức trên trang web này: http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html chỉ sử dụng System.WeakReference và bỏ qua nội dung tham chiếu Tuần tự hóa.Thừa kế WeakReference ném ReflectionTypeLoadException trong Silverlight
Nó ném một ReflectionTypeLoadException khi tôi cố gắng chạy nó, với thông điệp này:
"{System.TypeLoadException: quy tắc bảo mật Inheritance vi phạm trong khi trọng thành viên: 'Coatue.Silverlight.Shared.Cache.WeakReference`1. .ctor() '. Khả năng truy cập bảo mật của phương thức ghi đè phải phù hợp với khả năng truy cập bảo mật của phương pháp đang được ghi đè.} "
Bất kỳ đề xuất nào?
EDIT: Dưới đây là đoạn code tôi đang sử dụng:
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;
}
}
}
}
thể bạn đăng mã cho lớp WeakReference của bạn? – jrista
Được đăng ở trên (dưới dạng chỉnh sửa). – frank