CH.개인기록 노트

C#은 처음이라

C# 일반화(Generic)

amckdgjs 2024. 3. 8. 16:55

일반화(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