I know the knowledge below:
A weak reference permits the garbage collector to collect the object while still allowing the application to access the object.
So if the object has been reclaimed, you have to create it again when necessary.
Then, what's the difference between short weak reference and long weak reference? I think of it as below:(according to the msdn)
short weak reference: if GC reclaim the object, the object is really released.
long weak reference: if GC reclaim the object, the object is still existed (as it is cached).
So can someone tell me more detail?