J'utilise VB.Net et je voudrais utiliser une LinkedList. Le seul problème est qu'il s'agit d'une application multithread. J'ai vu sur MSDN que Syncroot est une implémentation explicite de l'interface ICollection. J'ai trouvé des personnes voulant faire des choses similaires avec List(Of T). Il semble que la solution consiste à convertir la liste en l'interface.
J'ai essayé de faire ce que j'imagine être une chose similaire en VB.Net, en gros :
Dim TestLinkedList = New LinkedList(Of Long)
SyncLock (Ctype(TestLinkedList, ICollection)).SyncRoot
.
.
.
End SyncLock
Ce qui précède est-il correct ?