C#
일반화 ( Generic )
게임만드는학생
2025. 1. 19. 23:38
일반화는 클래스나 함수를 만들때 사용할 수 있다.
비슷한 동작을 타입만 다르게하여 구현하고 싶을 때, 여러개의 버전을 만드는 대신 하나의 클래스나 함수로 작성할 수 있게끔 도와주는 문법이다.
class MyClass<T>
{
T type;
public T GetClassType()
{
return type;
}
}
다음과 같은 방식으로 <T> 로 타입을 사용할 수 있다. T라는 타입이 지정되면 T를 사용한 곳이 해당 타입으로 치환된다.
main
{
MyClass<int> mc = new MyClass<int>();
}
다음과 같은 방식으로 사용할 수 있다.
함수도 마찬가지이다.
public void printType<T>(T type)
{
Console.WriteLine(typeof(type));
}
위처럼 함수도 일반화함수로 만들 수 있다.
만약 여러가지의 일반화된 타입을 사용하고 싶다면 꺽쇠안에 두개 이상의 기호를 사용하면 된다.
class MyClass<T,K>
{
}
이런 방식으로 사용하면 된다.