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

        SyncLock (CType(p1, ICollection).SyncRoot)

        End SyncLock