내부 클래스에서 공개 메소드를 사용하는 이유는 무엇입니까? 프로젝트 중 하나에 다음과 같은 코드가 많이 있습니다. internal static class Extensions { public static string AddFoo(this string s) { if (!string.IsNullOrEmpty(s)) return s + "Foo"; return "Foo"; } } "나중에 유형을 공개하는 것이 더 쉬운 것"이외의 다른 명백한 이유가 있습니까? 나는 그것이 매우 이상한 가장자리 케이스 (Silverlight에서의 반사)에서만 중요하거나 전혀 그렇지 않다고 생각합니다. 업데이트 :이 질문은 2014 년 9 월 내 블로그의 주제였습니다 . 좋은 질문 감사합니다! 컴파일러 팀 자체 내에서도이 질문에 대..