🙇‍♀️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 - 참조

태그:

카테고리:

업데이트: