호기심에서 벗어나 방법을 쓰는 방법이 있습니까? 예 : 예 :.Net 매개 변수 특성 명명 된/선택적 매개 변수를 내부/개인 만 볼 수있게하려면?
public static MyType Parse(string stringRepresentation, [Internal] bool throwException = true)
{
// parsing logic here that conditionally throws an exception or returns null ...
}
public static MyType TryParse(string stringRepresentation)
{
return this.Parse(stringRepresentation, true);
}
코드 중복을 내부적으로 줄이고 싶지만 예 : (Try) Parse()에 대한 BCL 메서드 서명이지만이 경우에는 C# 컴파일러가 좋은 두 번째 내부 메서드를 생성 할 수 있는지 확인합니다.
그건 이미 가능합니까? 지금까지 아무것도 찾을 수 없습니다.
네 : 속성의
사용 거기에 하나 넣어. –
@ JörgB 선택적 매개 변수를 사용하면 버전 관리 (예 : 나중에 과부하 추가)가 더 어려워 지므로 공개/보호 된 인터페이스에서 일반 오버로드를 고수해야하는 좋은 이유가 있습니다. – Richard