[c#] 제네릭을 활용한 타입 변환

제네릭은 C#에서 강력한 기능으로, 데이터 형식을 미리 정의하지 않고 프로그램이 실행될 때 데이터 형식을 지정할 수 있게 해줍니다. 이번 글에서는 제네릭을 활용하여 타입 변환을 하는 방법에 대해 알아보겠습니다.

제네릭 메서드를 활용한 타입 변환

public class TypeConverter
{
    public T Convert<T>(object input)
    {
        return (T)Convert.ChangeType(input, typeof(T));
    }
}

위의 예제 코드는 제네릭 메서드를 사용하여 입력된 object를 지정된 타입 T로 변환하는 방법을 보여줍니다. Convert 메서드는 입력된 object를 지정된 타입으로 변환하는데, 이때 Convert.ChangeType 메서드를 활용하여 변환을 수행합니다.

제네릭 클래스를 활용한 타입 변환

public class TypeConverter<T>
{
    public T Convert(object input)
    {
        return (T)Convert.ChangeType(input, typeof(T));
    }
}

위의 예제 코드는 제네릭 클래스를 사용하여 타입을 변환하는 방법을 보여줍니다. TypeConverter 클래스의 생성자에서 타입 T를 지정하고, Convert 메서드를 통해 입력된 object를 지정된 타입 T로 변환합니다.

제네릭을 활용하면 반복적이고 번거로운 타입 변환 코드를 효율적으로 관리할 수 있으며, 코드의 재사용성을 높일 수 있습니다.

결론

제네릭을 활용하여 타입 변환을 하는 방법에 대해 알아보았습니다. 제네릭을 사용하면 타입 변환 코드를 보다 간결하고 유연하게 작성할 수 있으며, 타입 변환 작업을 효율적으로 관리할 수 있습니다.

참고 문헌: