프로그램을 시작하려면 개체와 해당 메서드의 인스턴스가 필요합니다. 이 경우, 예를 들어, Windows App을 시작하려면이 경우에 CLR의 주요 진입 점이 "Program.cs"입니다. 따라서 프로그램을 호출 한 다음 정적 메서드를 호출해야합니다.
Foo.Start();
의 WinForm 케이스의에서 :이, 단지 당신이 그것을 실행하고 호출하기 위해 CLR의 엔트리 포인트 인 경우
//Example Entry point of Program just for interpretation
public static class Foo
{
private static int intID { get; set; }
public static string strName { get; set; }
public static string Start()
{
return "Program run successfully";
}
}
: 간단한 코드 표현이 될 수
Program.Main();
Program.cs는 단지 기본 프로젝트 템플릿입니다. 이 클래스를 삭제하고 다른 클래스의 Main 함수를 작성하거나 static 클래스의 이름을 정적 Main으로 바꿀 수 있습니다.
두 번째 질문에서 그렇습니다.
글 머리 기호 1) : 컴파일러 디자인에 대한 임의의 선택 결과 (컴파일러가 "프로그램"클래스의 인스턴스를 만들고 "기본"메서드라고 함). 글 머리 기호 2) : 예. – Graffito
@Graffito 깨끗한 응답을 요청할 수 없었습니다. 무리 감사. –