Estoy intentando crear una clase genérica que tendrá algunas funciones estáticas basadas en el tipo. ¿Hay miembros estáticos para cada tipo? ¿O solo donde se usa un genérico? La razón por la que pregunto es que quiero un objeto de bloqueo para cada tipo, no uno compartido entre ellos.Son miembros estáticos de clases genéricas compartidas entre tipos
Así que si tuviera
class MyClass<T> where T:class
{
static object LockObj = new object();
static List<T> ObjList = new List<T>();
}
entiendo que ObjList sin duda tendría un objeto diferente creado para cada tipo genérico utilizado, pero me la LockObj ser diferente entre cada instancia genérica (MyClass<RefTypeA>
y MyClass<RefTypeB>
) o el mismo ?
Estaba preocupado por los casos de esquina. Aún así, parece que los tdd tienen la cabeza en el lugar correcto – Spence
@tzaman, ¿pueden explicar esto luego: http://stackoverflow.com/questions/35048279/protected-static-string-accessability-issue-in-c-sharp? noredirect = 1 # comment57871825_35048279 – bpeikes