[c#] C# 오버로딩을 적절히 활용하는 방법
C#에서 메서드 오버로딩은 동일한 이름의 메서드를 여러 개 정의할 수 있도록 하는 기능입니다. 이를 통해 메서드 이름을 통일시키고, 메소드 호출의 일관성을 높일 수 있습니다.
오버로딩 사용 예시
보통 매개변수의 개수나 타입을 다르게 함으로써 메서드를 오버로딩합니다. 아래는 두 개의 오버로딩된 메서드의 예시입니다.
public class Calculator
{
public int Add(int num1, int num2)
{
return num1 + num2;
}
public double Add(double num1, double num2)
{
return num1 + num2;
}
}
위 예시에서는 Add
메서드를 정수형과 실수형 매개변수를 각각 가지도록 오버로딩했습니다.
주의사항
- 매개변수의 유형이나 개수로만 오버로딩할 것
- 반환 유형만 다르게 하는 오버로딩은 불가능합니다.
- 가급적 오버로딩 사용을 자제
- 너무 많은 오버로딩은 코드의 가독성을 해칠 수 있습니다.
- 명확한 용도에 맞게 사용
- 오버로딩은 메서드의 의미가 유사하면서 일부 기능만 다르게 구현할 때 활용합니다.
C#에서 오버로딩을 적절히 활용하여 코드를 보다 간결하고 유연하게 구성할 수 있습니다.
참고 자료:
- C# 프로그래밍가이드, MSDN, https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/
- C# in Depth, Jon Skeet, Manning Publications, 2019