J'essaie d'utiliser un WeakReference de type sécurité dans mon application Silverlight. Je suis la recette sur ce site: http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html seulement en utilisant le System.WeakReference et en omettant le truc qui fait référence à la sérialisation.Inherited WeakReference lançant ReflectionTypeLoadException dans Silverlight
C'est de lancer une ReflectionTypeLoadException lorsque je tente de l'exécuter, avec ce message:
« {System.TypeLoadException: règles de sécurité de succession tout en remplaçant membre enfreint: « Coatue.Silverlight.Shared.Cache.WeakReference`1. .ctor() '. L'accessibilité de la méthode prioritaire pour la sécurité doit correspondre à celle de la méthode en cours de modification.} "
Des suggestions?
EDIT: Voici le code que je utilise:
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;
}
}
}
}
Pourriez-vous poster le code pour votre classe WeakReference? – jrista
Publié ci-dessus (comme éditer). – frank