2013-08-06 30 views
5

Tôi hiện đang đọc những cuốn sách Microsoft khóa học chính thức cho C# lập trình, khái niệm đầu tiên họ giới thiệu với bạn là Console.WriteLineTôi nên đặt chỗ tĩnh tĩnh công cộng ở đâu?

Mã thực tế họ cung cấp cho bạn gõ là:

class Hello 
{ 
    public static void Main() 
    { 
     Console.WriteLine("Hello, World"); 
    } 
} 

Tôi không chắc chắn liệu Tôi phải đặt mã này dưới Tải mẫu hoặc sử dụng Hệ thống vì tôi luôn nhận được (các) lỗi sau và tôi không chắc chắn ý nghĩa của nó:

Lỗi ... Gỡ lỗi \ WindowsFormsApplication1.exe 'có nhiều hơn hơn một mục p oint được định nghĩa: 'Hello.Main()'. Biên dịch với/main để xác định các loại có chứa các điểm nhập cảnh. **

+3

Dường như bạn tạo dự án winforms do nhầm lẫn thay vì một bảng điều khiển. –

+0

Dự án của bạn thực sự có hai phương thức tĩnh có tên là 'Main'. Một trong hai thứ này được tạo ra bởi môi trường phát triển tích hợp Visual Studio, và một cái khác được viết tay bởi bạn. Khi có hai 'Main' (mỗi tĩnh và với một chữ ký hợp lệ cho" điểm vào "), trình biên dịch không thể cho biết cái nào để sử dụng, và bạn nhận được lỗi. –

+0

Xin lưu ý rằng 'Chính' [nên * không * là công khai] (https://msdn.microsoft.com/en-us/library/acy3edy3%28v=vs.140%29.aspx). – DavidRR

Trả lời

7

Đó là mã cho một ứng dụng console, không phải là một ứng dụng WinForm. Trong Visual Studio, tạo một dự án mới và chọn Console Application làm loại dự án.

Bạn sẽ nhận thấy rằng một dự án console mới sẽ có hầu hết các mã bạn đã có văn bản cho bạn (ví dụ như phương pháp Main)

enter image description here

Lý do bạn đã nhận được lỗi đó là vì WinForm đã có phương thức Main trong Program.cs. Phương thức chính được gọi là entry point và các dự án exe độc ​​lập .net có một. Bạn có thể làm cho điểm vào một phương pháp khác nhưng điều này hiếm khi được thực hiện vì không có nhu cầu thực sự trong phần lớn các trường hợp.

+0

Cảm ơn hình ảnh @ p.campbell – keyboardP

+0

Chỉ để lưu nội dung, ứng dụng Windows Forms cũng có phương thức chính. Nó chỉ là mẫu mặc định đã thêm nó cho bạn, và hầu hết mọi người không bao giờ chạm vào tập tin có chứa nó một lần nữa. – Renan

+0

Đã đề cập đến khi bạn đang nhập nhận xét đó :) – keyboardP

1

Bạn có loại ứng dụng sai.

Khóa học có thể đề cập đến một nơi nào đó mà bạn nên tạo một Console Application mới. Bạn đã chọn Windows Forms trong nỗ lực của mình.

Thử tạo Console Application mới và phương thức Main sẽ được xác định cho bạn.

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