일반화(Generic)은 자료형을 선언할 때 제약조건을 걸어줌으로써 쓸 수 있는 자료형을 제한한다.
타입(T)매개변수를 사용하여 클래스, 구조체, 메서드 및 인터페이스를 정의한다.
제네릭을 사용하는 이유?
제네릭을 사용하면 코드의 재사용성을 높일 수 있고 형식 안전성(type safety)을 유지하면서 코드의 유연성을 높일 수 있다.
using System;
// 제네릭 클래스 선언
public class GenericClass<T>
{
private T _value; // 제네릭 형식의 멤버 변수
// 생성자: 제네릭 형식의 매개변수를 받아서 멤버 변수에 할당
public GenericClass(T value)
{
_value = value;
}
// 값 반환 메서드: 제네릭 형식의 값을 반환
public T GetValue()
{
return _value;
}
}
class Program
{
static void Main(string[] args)
{
// 제네릭 클래스의 인스턴스 생성 (정수형 데이터를 다루는 경우)
GenericClass<int> intClass = new GenericClass<int>(10);
Console.WriteLine("Integer value: " + intClass.GetValue());
// 제네릭 클래스의 인스턴스 생성 (문자열 데이터를 다루는 경우)
GenericClass<string> stringClass = new GenericClass<string>("Hello, generics!");
Console.WriteLine("String value: " + stringClass.GetValue());
}
}
'C#은 처음이라' 카테고리의 다른 글
C# 자료구조(스택) (0) | 2024.03.12 |
---|---|
C# 이벤트(Event)와 델리게이트(Delegate) (0) | 2024.03.11 |
C# 문자열(string) (0) | 2024.03.07 |
C# 가상함수 (0) | 2024.03.06 |
C# 추상화(Abstract) (0) | 2024.03.06 |