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>
{

}

이런 방식으로 사용하면 된다.

'C#' 카테고리의 다른 글

프로퍼티  (0) 2025.01.20
인터페이스 ( Interface )  (0) 2025.01.19
배열, List, Dictionary  (0) 2025.01.19
클래스의 특징  (0) 2025.01.19
클래스와 static 키워드  (0) 2025.01.19