.NET Compact Framework의 제네릭

업데이트: 2007년 11월

.NET Compact Framework에서는 제네릭 및 제네릭 컬렉션 구현에서 C# 및 Visual Basic에 대한 핵심 언어 기능 호환성을 제공합니다.

.NET Compact Framework와 전체 .NET Framework의 제네릭 간에 다음과 같은 차이점이 적용됩니다.

  • 필드 전체의 고급 제네릭 재귀는 지원되지 않습니다. 예를 들어, 다음 C# 필드 선언은 지원되지 않습니다.

    class MyData<T> 
    { 
        MyData<MyData<T>> field;
    }
    

    다음의 C# 클래스 선언과 같은 다른 종류의 제네릭 재귀는 지원됩니다.

    class C : IComparable<C>
    class C<T> : IComparable<C<T>>
    
  • .NET Compact Framework에서는 검증 도구가 없을 때 일반 실행의 제약 조건에 대해 유효성 검사를 수행하지 않습니다. 제네릭 매개 변수에 바인딩될 경우 리플렉션을 통해 여전히 제약 조건이 확인됩니다.

  • 사용할 수 있는 제네릭 매개 변수의 수는 8개로 제한됩니다.

  • .NET Compact Framework에서는 제네릭 형식 및 메서드에 대해 C# 및 Visual Basic 런타임과 클래스 라이브러리 종속성을 지원하는 데 충분한 수준의 제한된 리플렉션 기능을 제공합니다.

참고 항목

기타 리소스

.NET Compact Framework의 응용 프로그램 개발