2010-05-05 3 views

답변

27

friend (VB.Net의 경우)은 C#에서 internal과 동일하므로 동일한 어셈블리의 모든 위치에서 액세스 할 수 있지만 다른 어셈블리에서는 액세스 할 수 없음을 의미합니다.

은 내가 (이 목적을 위해 내장 된 클래스 라이브러리 또는 유사한이 아니라면) 일반적으로 하나의 어셈블리가 다른 어셈블리의 GUI 컨트롤을 사용되어서는 안된다는 말을하기 때문에 그것은 합리적인 기본 생각합니다.

+4

나는 더 나아가'Private'이 더 좋은 기본 수식어가 될 것이라고 말한다. 다른 객체의 GUI 컨트롤에 직접 액세스하는 것은 좋지 않으며 잘 수정되지 않는 밀접하게 결합 된 코드로 이어집니다. – MarkJ

+0

글쎄, 난 모범 사례에 대한 의견이 맞지 않을거야,하지만 난 쉽게 초보자를 시작하거나 그런 일 취득 할 수 있도록하기 위해 그것을 친구 기본값을 가정합니다. –

8

친구가 VB에서 사용할 수 있습니다 : 선언 문에 친구 (Visual Basic의 경우) 키워드는 요소가 나는 C# 버전이 Internal

이라고 생각 here

에서 , 동일한 어셈블리 내에서 액세스 할 수 있는지 지정

관련 문제