이 메소드에는 선택적 매개 변수가 있습니다.전용 메소드 매개 변수
public static Test(String connection, Int32 retryInfiniteLoopGuard = 0)
어떻게 든 클래스의 외부에서 메서드를 호출 할 때 그래서 보이지 않는 될 것이라는 retryInfiniteLoopGuard
private
로 표시 할 수있는 방법이 있습니까?
당신이 왜 retryInfiniteLoopGuard
는 재귀 실행하고 사용자가 볼 안 궁금하면 ... 내가 오버로드를 사용하십시오
오늘,하지만 다른 방법은 무엇입니까?
왜 다른 방법을 원하십니까? –
C# 4.0에 선택적 매개 변수가 도입 된 것과 같은 이유 때문에 ...이 단계를 더 진행하고 선택적 매개 변수를 숨기려고합니다. – user1662812
C# 4.0의 선택적 매개 변수 값은 callsite에서 해당 값을 주입하여 컴파일됩니다. 나는. 코드가'Test (connection)'일지라도 컴파일러는 실제로'Test (connection, 0)'와 같은 호출을 생성합니다. 따라서 과부하를 사용하지 않고 원하는 동작을 수행 할 수있는 방법이 없습니다. –