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