【发布时间】:2010-08-09 07:19:42
【问题描述】:
我正在尝试创建一个泛型类,该类将具有一些基于类型的静态函数。每种类型都有静态成员吗?还是仅在使用泛型的地方?我问的原因是我想要每种类型的锁对象,而不是它们之间共享的对象。
如果我有
class MyClass<T> where T:class
{
static object LockObj = new object();
static List<T> ObjList = new List<T>();
}
我知道 ObjList 肯定会为使用的每种泛型类型创建不同的对象,但 LockObj 会在每个泛型实例(MyClass<RefTypeA> 和 MyClass<RefTypeB>)之间有所不同还是相同?
【问题讨论】:
标签: c# generics compiler-construction static