Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# 제네릭 대 C++ 템플릿


C# Generics 및 C++ 템플릿은 매개변수화된 유형을 지원합니다. 다음은 차이점입니다 -

유연성

C++ 템플릿은 C# Generics보다 유연합니다.

명시적 전문화

명시적 전문화는 C#에서 지원되지 않습니다.

유형 매개변수

형식 매개 변수는 C#에서 제네릭 형식의 기본 클래스로 사용할 수 없습니다.

C#은 유형 매개변수에 기본 유형을 허용하지 않습니다.

런타임

C++ 템플릿에는 컴파일 타임 모달이 있는 반면 C# Generics는 컴파일과 런타임 모두입니다. 제네릭은 런타임을 지원합니다.

비유형 템플릿 매개변수

C#Templates는 유형이 아닌 템플릿 매개변수를 허용하지 않습니다.

부분 전문화

C#은 부분 전문화도 지원하지 않습니다.