개발 C의 제네릭은 무엇입니까? -techopedia에서 정의

C의 제네릭은 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-제네릭은 무엇을 의미합니까?

제네릭은 C #에서 형식을 매개 변수로 사용하여 클래스 또는 메서드를 정의 할 수있는 기능을 나타냅니다.


제네릭을 사용하면 선언 및 인스턴스화시에만 형식이 지정된 클래스와 메서드를 디자인 할 수 있습니다. 이를 통해 성능, 생산성 및 형식 안전성을 향상시키는 데 도움이되는 범용 클래스 및 방법을 개발할 수 있습니다.


제네릭은 목록, 해시 테이블, 큐 등과 같은 개념을 구현하기 위해 컬렉션 클래스를 만드는 데 종종 사용됩니다. 이러한 클래스는 개체 집합을 관리하고 특정 데이터 형식에 고유하지 않은 작업을 캡슐화합니다.


제네릭은 파라 메트릭 다형성이라고도합니다.

Techopedia는 제네릭을 설명합니다

C # 2.0에는 .NET의 공용 언어 런타임의 일부로 제네릭이 도입되어 이전 버전의 일반화 구현의 한계를 극복했습니다. 형식이 안전하지 않고 캐스팅이 필요한 범용 기본 유형 인 System.Object와 유형을 캐스트하여 일반화를 수행하여 성능에 영향을 미쳤습니다.


제네릭을 사용하면 다음과 같은 이점이 있습니다.

  • 컬렉션의 각 요소에 액세스하는 데 캐스팅이 필요하지 않습니다.
  • 제네릭을 사용하는 클라이언트 코드는 선언에 사용 된 유형과 다른 유형의 데이터 사용을 방지하여 실행 중에 유형 안전합니다
  • 여러 유형의 데이터에 대해 코드가 중복되지 않습니다

리스트 컬렉션 클래스는 .NET Framework 클래스 라이브러리에서 제공되는 일반 클래스의 예이며 매개 변수로 전달되는 모든 유형 (T)의 항목을 추가, 삭제 및 검색하는 데 사용할 수 있습니다. 클라이언트 클래스에서 List 클래스가 type 매개 변수로 인스턴스화되면 동일한 유형으로 구현 된 구체적 클래스와 유사합니다.


제네릭은 개념 상 C ++ 템플릿과 비슷하지만 주로 구현이 다릅니다.

이 정의는 C #의 맥락에서 작성되었습니다.
C의 제네릭은 무엇입니까? -techopedia에서 정의