(연관된 글이 2개 있습니다.)
각기 다른 타입의 List를 받아서 처리해줘야할 일이 생겼습니다.
enum ListEnum
{
A, B, C, D
}
class TestMethod
{
public void Main()
{
List<ListEnum> ListA = new List<ListEnum>() { ListEnum.A, ListEnum.B };
var type = ListA.GetType().GetGenericArguments()[0].FullName;
Console.WriteLine(type);
List<type> ListB = new List<type>();
}
}
위의 코드를 보시면
ListA.GetType().GetGenericArguments()[0].FullName;으로
ListA의 아이템들의 타입을 얻어냈습니다.
그리고 그 타입을 var type에 초기화 시켜줬고,
그 값을 사용해서 ListB를 type 타입으로 만드려고해봤지만
"type은 변수이지만 형식처럼 사용됩니다"라는 에러를 보여줍니다.
어떻게 하면 리스트 아이템의 타입을 추출해서 얻은 값을
다시 타입을 선언하는데에 재사용할 수 있을까요.
[연관 글]
[최초 등록일: ]
[최종 수정일: 7/5/2018]