2012-07-31 3 views
2

제 질문은 C# 프로그램의 진입 점에 관한 것입니다. 나는 VS 2010을 사용하고 있으며 자동으로 Program 클래스로 Program.cs 파일을 생성합니다.C# 진입 점 클래스 수정 자

class Program 
{ 
    ... 
    static void Main(...) 
    ... 
} 

제 질문은이 클래스가 기본적으로 내부 클래스입니까? 왜 공개가 아닌가요? 만약 하나의 광석을 선택해야 할 상황이 있다면,이 기본 교실에 필요한 것을 이해하는 방법을 가르쳐주세요.

P. 나는 실제로 자바 프로그래머이며 C#을 배우려고 노력하고 있지만 일부 세부 사항은 책에서 빠져있다. 감사합니다.

+0

알고있는 한, 이것이 기본값입니다. 정적, 공용 또는 개인으로 수정할 수 있습니다. – IAbstract

답변

0

생성 된 어셈블리는 EXE입니다. 일반적으로 EXE 어셈블리에 대한 참조를 추가하지 않을 것입니다. 이는 EXE 내의 클래스가 Program에 액세스한다는 것을 의미합니다. 즉, internal은이를 어떻게 사용하는지 완벽하게 설명합니다. .NET 2.0 이전에는 참조 및 EXE를 실제로 수행 할 수 없었으므로 Programpublic 인 것은 잘못된 것입니다. internal 이외의 다른 것으로 액세스 할 수 있기 때문입니다.

+0

도움을 주셔서 감사합니다, 나는 지금 생각할 새로운 것을 가지고 있습니다. :) – TechInstinct

3

는 일반적으로 조립 외부 (진입 점 메서드 정의를 포함) 클래스를 사용할 필요가 없다하고 내부 액세스 할 수있는 이유입니다.

+0

감사합니다. 매우 유용합니다. – TechInstinct

1

각 프로젝트는 고유 한 진입 점을 가질 수 있습니다. 또한 진입 점을 지정하여 개별 프로젝트가 다른 프로젝트를 실행하도록 지정할 수 있습니다. 그리고 IAbstract가 맞습니다. 정적, 공용 또는 개인으로 수정할 수 있습니다.