Section 40.5: internal 액세스 한정자

internal 키워드는 클래스 (중첩된 형식 포함), 속성, 메소드나 필드를 동일 어셈블리 내의 모든 사용자 (consumer) 들에게만 직접 접근 가능하도록 허용한다:

internal class Foo { internal string SomeProperty { get; set; } } internal class Bar { var myInstance = new Foo(); internal string SomeField = foo.SomeProperty; internal class Baz { private string blah; public int N { get; set; } } }

이는 테스트를 위한 어셈블리에서도 해당 코드에 접근 가능하도록 AssemblyInfo.cs 파일을 다음과 같이 수정함으로써 우회로를 제공할 수 있다:

using System.Runtime.CompilerServices; [assembly:InternalsVisibleTo("MyTests")]
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts