C Sharp Rookiss Part1 기초 프로그래밍 입문 : Generic (일반화)
🙇♀️Generic (일반화)
- <>를 사용한 조커키!
🪐class Generic
class MyList<T>
{
T[] arr = new T[10];
public T GetItem(int i)
{
return arr[i];
}
}
MyList<int> myIntList = new MyList<int>();
int item = myIntList.GetItem(0);
Generic class 생성과 사용 예시
🪐함수 Generic
static void Test<T>(T input)
{
}
Test<int>(3);
Generic 함수 생성과 사용 예시
🪐where
class HList<T> where T : struct // class new() Monster
{
}
- Generic 타입에 조건 추가하기
- where T : ??? 형식
- T 의 조건으로 struct(값 형식 - 복사), class(참조 형식), new()(기본생성자가 있어야됨), Monster(Monster 클래스거나 상속받은 클래스)
- struct - 복사, class - 참조