MyType.SyncRoot是静态属性
MyType.SyncRoot = new Object();
那么Lock(typeof(MyType))
和Lock(MyType.SyncRoot)的效果是一样的吗????
不一样,Type对象是全进程唯一的,也就是跨AppDomain的,static字段不是。
一般是用Lock(typeof(MyType))