Estoy tratando de utilizar WeakReference seguro de tipo en mi aplicación Silverlight. Estoy siguiendo la receta en este sitio: http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html solo usando System.WeakReference y omitiendo las cosas que hacen referencia a la serialización.WeedReference heredado arrojando ReflectionTypeLoadException en Silverlight
Es lanzando una ReflectionTypeLoadException cuando intento ejecutarlo, con este mensaje:
"{System.TypeLoadException: normas de seguridad de herencia violado mientras que el miembro anular: 'Coatue.Silverlight.Shared.Cache.WeakReference`1. .ctor() '. La accesibilidad de seguridad del método de anulación debe coincidir con la accesibilidad de seguridad del método que se reemplaza.} "
¿Alguna sugerencia?
EDIT: Aquí está el código que estoy usando:
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;
}
}
}
}
Podría publicar el código para su clase WeakReference? – jrista
Publicado más arriba (como edición). – frank