제네릭 타입(Generic Type)
제네릭이라고도 하는 제네릭 형식은 개발자가 형식 안전성을 유지하면서 다양한 데이터 형식으로 작업할 수 있는 클래스, 함수 또는 데이터 구조를 만들 수 있는 프로그래밍 언어 기능으로 제네릭은 각 특정 유형에 대해 코드를 복제하지 않고도 다양한 데이터 유형과 함께 사용할 수 있는 재사용 가능하고 유연한 코드를 작성하려는 경우에 특히 유용하다.
추상적인 베이스를 기준으로 Casting 을 해서 사용을 많이한다.
<예시코드>
using System;
public class Box<T>
{
private T item;
public void SetItem(T item)
{
this.item = item;
}
public T GetItem()
{
return item;
}
}
public class Program
{
public static void Main()
{
Box<int> integerBox = new Box<int>();
integerBox.SetItem(42);
int value = integerBox.GetItem(); // No need for explicit type casting
Box<string> stringBox = new Box<string>();
stringBox.SetItem("Hello, Generics!");
string text = stringBox.GetItem();
Console.WriteLine("Integer value: " + value);
Console.WriteLine("String value: " + text);
}
}
반응형
제네릭타입을 사용하면 장점은 다음과 같다.
<코드 재사용성>
제네릭을 사용하면 여러 데이터 유형에 사용할 수 있는
단일 코드를 작성하여 코드 중복을 줄이고 코드베이스를 보다 유지 관리할 수 있습니다.
<유형 안전성>
제네릭을 사용하면 컴파일러는 컴파일 타임에 유형 검사를 시행하여 런타임에 잠재적인 유형 관련 오류를 방지할 수 있습니다. 이는 개발 프로세스 초기에 오류를 포착하는 데 도움이 된다.
<성능>
제네릭을 사용하면 컴파일러가 제네릭 구성과 함께 사용되는 각 데이터 유형에 대한 유형별 코드를 생성할 수 있으므로 공통 데이터 유형을 사용하고 유형 변환을 수행하는 것에 비해 성능이 향상될수 있다.
★☆☆☆☆
반응형
'개발 > 기본) 기본기' 카테고리의 다른 글
기본기)URL(Uniform Resource Location) Format (UriBuilder) (1) | 2023.11.24 |
---|---|
c#) volatile 키워드 (2) | 2023.11.08 |
기본기)벡터 정규화 및 단위 벡터 (0) | 2023.07.24 |
.Net)c#) IDisposable 사용하기 (0) | 2023.06.29 |
기본기c# )날짜 포맷: DateTime Format 정리 (HH:mm tt, yyyyMMddHHSS ,yyyyMMddhhSS, yyyy-MM-dd) (0) | 2023.06.16 |
댓글