Capisco e apprezzo l'utilità della classe System.WeakReference nel .NET framework, ma sono curioso di vedere i dettagli di implementazione.WeakReference in .NET
Come viene implementato WeakReference in .NET? MSDN discute l'utilizzo di WeakReference in dettaglio, ma ha pochi dettagli che ho visto su come funziona sotto il cofano.
Come fa il CLR traccia il riferimento e sapere a null la maniglia interna quando il bersaglio viene raccolto, senza impedire il GC? Richiede una gestione speciale nel CLR stesso?
La mia preoccupazione principale sarebbe se ci sono inerenti le prestazioni nell'uso WeakReferences (soprattutto se si utilizza molti di loro) che differiscono da quelli di utilizzare riferimenti a oggetti standard.
allora ho fatto un bel po 'di ricerca, e bloggato sui miei risultati in dettaglio: http://reedcopsey.com/?p=50 –