如何获取泛型类的SyncRoot属性的方法
默认情况下,泛型类的SyncRoot方法是不公开的,是不能直接调用到的
但实际上是采用显示实现接口ICollection的方式,实现了SyncRoot属性
由于是采用显示实现接口,所以在调用这个SyncRoot属性时,需要转换
如:
Dim p1 As New Queue(Of String)()
SyncLock (CType(p1, ICollection).SyncRoot)
End SyncLock