class<T>
과 같은 generics를 사용하는 클래스의 런타임 인스턴스를 만들 필요가 있습니다. 이전에 T 유형을 알지 못했지만 다음과 같이하고 싶습니다.Generics를 동적으로 사용하는 것이 불가능합니까?
public Dictionary<Type, object> GenerateLists(List<Type> types)
{
Dictionary<Type, object> lists = new Dictionary<Type, object>();
foreach (Type type in types)
{
lists.Add(type, new List<type>()); /* this new List<type>() doesn't work */
}
return lists;
}
...하지만 할 수 있습니다. '티. C#에서는 일반 대괄호 안에 형식 변수를 쓸 수 없다고 생각합니다. 그것을 할 다른 방법이 있습니까?
런타임시 유형 안전 일반 객체를 생성하려는 이유를 제시 할 수 있습니까? –
필자는 프로토콜 버퍼를 포팅 할 때 특히 여러 번 해 봤습니다. –
내 직업에서 지속성 프레임 워크에 대한 어댑터를 수행하고 있으며 클래스는 작업을 수행하기 위해이 정보가 필요합니다. –