C#의 메소드 오버로딩을 통해 다른 인수 형식의 집합을 갖는 동일한 이름의 메소드를 가질 수 있다. 다음 예제를 보면 하나의 클래스에서 동일한 이름을 가진 2개의 메소드가 존재할 수 있다. public void PrintString(String string); public void PrintString(String string, int offset); 메소드 오버로딩에서 주의할 점은 메소드의 반환 값은 고려 대상이 아니다.
이는 메소드가 반환 값을 변수에 할당하지 않고 호출될 수 있기 때문이다. public int CountRows(int number); public string CountRows(int number); 인수 형식이 같기때문에 메소드의 반환 값이 다르더라도 컴파일 에러가 발생한다. 다음은 메소드 시그니처가 매우 유사하여 까다로운 상황의 예제이다. public int PrintNumber(int i) { return i * 2; } public long PrintNum...
#
c샵
#
메소드오버로딩
#
씨샵
#
오버로딩
원문 링크 : [C#] 메소드 오버로딩