// 제네릭 클래스를 선언
public class GenericList<T>
{
public void Add(T input) { }
}
// 테스트 클래스
class TestGenericList
{
private class TestExampleClass { }
static void Main()
{
// int 형의 제네릭 클래스 선언
GenericList<int> list1 = new GenericList<int>();
list1.Add(1);
// string 형의 제네릭 클래스 선언
GenericList<string> list2 = new GenericList<string>();
list2.Add("");
// TestExampleClass 형의 제네릭 클래스 선언
GenericList<TestExampleClass> list3 = new GenericList<TestExampleClass>();
list3.Add(new ExampleClass());
}
}
제네릭은 .NET에 형식 매개 변수의 개념으로~
클래스 또는 메서드가 인스턴스화될 때까지 하나 이상의 형식의 지원하는 코드 디자인을 지원합니다.