2012. 5. 6. 15:55

접근 한정자라는 것은 일반적으로 함수나 변수의 범위를 정할때 쓰는 명령어(?)입니다.
우리가 흔이 쓰는 것이
public
private
protected
가 있습니다.

 

 

1. 인터널(internal)이란 무엇인가?

여기에 .NET에는 독특한 한정자가 있는데 인터널(internal)이 있습니다.

같은 어셈블리에서 동작한다고 설명이 되있죠.

(참고 : internal(C# 참조) )

 

한마디로 참조하는 쪽에서는 인터널로 선언된 구현을 볼수 없다는 것입니다.

자신의 프로젝트 안에서는 퍼블릭(public)와 동일하게 동작합니다.

 

 

2. 테스트 해보기

같은 프로젝트일때

 

이건 다른 프로젝트일때입니다.

 

같은 프로젝트에서는 퍼블릭(public)처럼 동작하며

참조등을 사용용하여 다른 프로젝트에 사용할때는 프라이빗(private)처럼 동작합니다.

 

이걸 어디에 쓰느냐?....

보통은 여러 클래스로 구성되있는 경우 내부에서 참조 할때만 노출 하고 싶은 메소드나 클래스에 사용함니다.

 

 

마무리

테스트 프로젝트 :

Internal_Test.zip
다운로드