2012-02-14 27 views

Trả lời

1

Trình biên dịch sẽ tìm kiếm

static void Main(string[])

hoặc

static int Main(string[])

để xác định điểm nhập cảnh. Main() cũng có thể được khai báo mà không có đối số string[]. Bạn chỉ cần đặt cụ thể cài đặt dự án nếu bạn có nhiều lớp với chức năng Main().

Here's Câu trả lời chi tiết của MSDN cho bạn.

+0

Tôi đã thấy URL được đề cập, nhưng nó nói khi có nhiều điểm vào. Nếu tôi chỉ có một điểm vào, thì thời gian chạy sẽ phát hiện lớp nào chứa phương thức Main? Nó sẽ tìm kiếm tất cả các lớp (thậm chí tôi có 1000 lớp)? – Syed

+0

Vâng, trình biên dịch làm điều đó anyway - nó có để xây dựng một bảng biểu tượng của tất cả các biểu tượng trong dự án của bạn để biên dịch nó và xây dựng nhị phân đầu ra. Việc tìm kiếm phương thức Main() trong bảng là một vấn đề tầm thường đối với trình biên dịch (tìm kiếm thông qua hàng ngàn lớp học rất nhanh vì trình biên dịch đã chuẩn bị phần lớn dữ liệu vào thời điểm đó). – xxbbcc

+0

Cảm ơn nhận xét của bạn. Bất kỳ liên kết hữu ích nào khác (ngoài liên kết MSDN) mô tả câu trả lời của bạn sẽ hữu ích. – Syed

1

Điểm nhập có thể được định cấu hình trong Cài đặt dự án.

+4

Nó _must_ được định cấu hình nếu có nhiều điểm nhập nếu không dự án sẽ không biên dịch. –

+0

@AustinSalonen Cảm ơn nhận xét của bạn, nếu tôi chỉ có một phương pháp chính? – Syed

+0

Có khả năng tìm kiếm một 'static void Main'. –

Các vấn đề liên quan