본문 바로가기
반응형

Generic2

C# 제네릭 대리자(Generic Delegate) C# 제네릭 대리자(Generic Delegate)란? 대리자 형식은 제네릭(generic) 형식을 매개 변수로 이용할 수 있다. 제네릭을 지원하면, 대리자를 변수로 초기화할 때까지 대리자에 사용할 매개 변수나 반환 형식을 지정을 미룰 수 있다. 즉, 대리자 형식을 정의할 때는 대리자의 매개 변수와 반환 형식을 명시하지 않는다. 다음 코드를 이용해서 좀 더 자세히 알아보자. public partial class Program { private delegate T FormulaDelegate(T a, T b); } using System; public partial class Program { private delegate T FormulaDelegate(T a, T b); private static in.. 2024. 3. 26.
C# where 제네릭 형식 제약(generic type constraint) where 제약 조건 C# 제네릭 사용 시에 where 키워드를 사용하여 형식을 제약하는 것이 가능하다. where T : struct 형식 인수는 null을 허용하지 않는 값 형식이어야 한다. 모든 값 형식에 액세스 할 수 있는 매개 변수가 없는 생성자가 있으므로, struct 제약 조건은 new() 제약 조건을 나타내고 new() 제약 조건과 결합할 수 없다. strcut 제약조건을 unmanaged 제약 조건과 결합할 수 없다. where T : class 형식 인수는 참조 형식이어야 한다. 이 제약 조건은 모든 클래스, 인터페이스, 대리자 또는 배열 형식에도 적용된다. where T : class? 형식 인수는 null을 허용하거나 null을 허용하지 않는 참조 형식이어야 한다. 이 제약 조건은 .. 2023. 6. 28.