Я пытаюсь создать универсальный класс, который будет иметь некоторые статические функции, основанные на типе.Есть ли статические члены для каждого типа?Или только там, где используется дженерик?Причина, по которой я спрашиваю, состоит в том, что мне нужен объект блокировки для каждого типа, а не один для них.
Так что, если бы у меня было
class MyClass<T> where T:class
{
static object LockObj = new object();
static List<T> ObjList = new List<T>();
}
, я понимаю, что ObjList определенно создал бы другой объектдля каждого используемого универсального типа, но будет ли LockObj разным для каждого универсального экземпляра (MyClass<RefTypeA>
и MyClass<RefTypeB>
) или одинаковым?