나는 C#에서 ClassLibrary 프로젝트를 가지고 있고 다른 네임 스페이스 아래에있는 모든 'private classes'는 같은 어셈블리 (프로젝트) 안에서 서로 접근 할 수있다.내 C# Private 클래스는 DLL 내부 어디에서나 액세스 할 수 있습니다. 그런 다음 내부 DLL은 무엇입니까?
Class1.cs
----------------------------
namespace MyClass1App
{
private class Class1{}
}
Class2.cs
----------------------------
namespace MyClass2App
{
private class Class2{}
}
이제 클래스 1은()에 액세스하고 Class2의 인스턴스를 만들 수 있습니다() 클래스 [같은 ... 새로운 MyClass2App.Class2()]. 예, 이러한 클래스 (Class1() 및 Class2())는 어셈블리 외부에서 액세스 할 수 없습니다. 이 클래스가 'Internal'로 만들어지면 같은 동작을합니다. 누군가가 클래스 레벨에 적용될 때 '개인'및 '내부'액세스 지정자의 실제 사용/차이점을 이해하는 데 도움을 줄 수 있습니까?
감사합니다.
간단한 샘플뿐만 아니라 정확한 코드를 게시 할 수 있습니까? – sagie
이 코드는 컴파일하지 않아야합니다. 그것은 확실히 나를위한 것이 아닙니다. – devuxer