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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
41.1: 인터페이스 구현 (implement) 하기 (0) | 2022.04.08 |
---|---|
40.6: protected 액세스 한정자 (0) | 2022.04.07 |
40.4: protected internal 액세스 한정자 (0) | 2022.04.06 |
40.3: private 액세스 한정자 (0) | 2022.04.06 |
40.2: public 액세스 한정자 (0) | 2022.04.06 |