Có thể có nhiều phương thức main()
(với cùng các thông số) trong ứng dụng giao diện điều khiển C# không? Nếu vậy, làm thế nào?Có thể có nhiều hơn một phương thức main() trong chương trình C# không?
Trả lời
Bạn có thể có nhiều hơn một phương pháp chính, bạn có thể xác định để sử dụng làm điểm nhập cho ứng dụng trình biên dịch của bạn .. Xem this liên kết để xem chi tiết hơn
Ví dụ:
using System;
using System.Collections.Generic;
using System.Text;
namespace Multiple_MainClasses
{
class A
{
static void Main(string[] args)
{
Console.WriteLine("I am from Class A");
Console.ReadLine();
}
}
class B
{
static void Main(string[] args)
{
Console.WriteLine("I am from Class B");
Console.ReadLine();
}
}
}
Khi nào bạn sẽ chạy mã này, bạn sẽ nhận được lỗi biên dịch. Để giải quyết đi đến tài sản trong solution explorer hoặc nhấn Ctrl + Alt + L dự án, đi đến tab ứng dụng và Chọn Class với phương pháp mà bạn muốn thực hiện như hình dưới đây:
Nếu chúng ta có hai phương pháp chính trong cùng một lớp học thì sao? như .. main() và main (string [] args) –
@TusharKukreti Đây là lỗi biên dịch. Phương pháp chính được coi là điểm nhập nếu chữ ký khớp với bất kỳ bên dưới nào và phương thức là tĩnh 1. Main (String []) 2. Main() – Jaguar
Phương pháp chính là điểm vào của bạn vào ứng dụng của bạn. Dựa trên các bài báo do những người khác cung cấp, nó có hiệu lực về cú pháp để xác định nhiều phương thức chính, nhưng bạn phải chọn một phương thức chính khi chạy ứng dụng của mình. Tôi nghĩ rằng nó có ý nghĩa hơn để tạo ra một chức năng chính duy nhất và làm cho nó linh hoạt bằng cách sử dụng dòng lệnh args vv.
-1 Có thể có nhiều nguồn điện, vì vậy câu trả lời này có thông tin sai lệch. – Katu
Bài viết bạn đã thêm không cho phép hai nguồn điện cùng một lúc. Nó có vẻ giống như một trình biên dịch lừa để cho phép bạn xác định hai, nhưng chỉ kết hợp một lúc biên dịch thời gian. Tôi không xem điều đó vì có hai điểm vào ứng dụng của bạn – TGH
Bạn có thể có nhiều nguồn điện nhất khi bạn có các lớp học. 'votes -;' – ChiefTwoPencils
Có - bạn có thể chỉ định tùy chỉnh điểm vào nếu bạn có nhiều phương pháp chính. csc /main chứa thông tin về nó:
Tùy chọn này chỉ định lớp có chứa điểm vào chương trình, nếu có nhiều lớp chứa phương pháp chính.
csc MyClssesWithMain.cs /main:OneOfTheClasses
Lưu ý: Main
phương pháp phải được trong các lớp riêng biệt như bạn không thể có 2 phương pháp có chữ ký giống hệt nhau trong cùng một lớp.
- 1. Tôi có thể có nhiều hơn một lớp chứa phương thức main() trong một dự án Java không?
- 2. Chúng ta có thể thực thi một chương trình java mà không có phương thức main() không?
- 3. Có thể trả về nhiều hơn một giá trị từ một phương thức trong Java không?
- 4. Gọi phương thức C# trong một chương trình Java
- 5. chương trình Quine mà không main()
- 6. Hàm main() có thể trả về gấp đôi không?
- 7. Có thể lưu trữ CLR trong chương trình C không?
- 8. Có cần trả lại một giá trị trong Main() không?
- 9. Bạn có thể chuyển luồng qua nhiều phương thức không?
- 10. Có thể tồn tại hai phương pháp chính trong một chương trình Java không?
- 11. các chương trình của tôi có thể truy cập nhiều hơn 4GB bộ nhớ không?
- 12. Chương trình không chứa một phương pháp 'Main' tĩnh thích hợp cho một điểm vào
- 13. python - lambda có thể có nhiều hơn một return
- 14. Truy cập một phương thức từ một DLL từ chương trình C#
- 15. Biên soạn nhiều file C trong một chương trình
- 16. Trong chương trình C/C++, hệ thống (windows, linux, mac OS X) gọi hàm main()
- 17. Có thể gọi phương thức nội bộ từ một phương thức động trong .NET không?
- 18. C# - Chương trình không có cửa sổ
- 19. Giao diện c Mục tiêu có thể có nhiều hơn một triển khai không?
- 20. Có thể khai báo một phương thức Objective-C bên ngoài một lớp không?
- 21. Tôi có thể kiểm tra xem trình biên dịch C# có nêu một lời gọi phương thức không?
- 22. Nhiều biến có cùng tên trong một phương thức
- 23. Phương pháp Eclipse không thể được giải quyết trong một chương trình đơn giản C++
- 24. Có một AppDomain cho mọi chương trình C# không?
- 25. Có thể viết chương trình tự hủy hoại trong C?
- 26. chuỗi phân tách có nhiều hơn một Char trong C#
- 27. Có chức năng nào trong Android tương tự với "int main" trong C/C++ có chứa vòng lặp chính của chương trình không?
- 28. Cập nhật nhiều hơn một cột dữ liệu. Có thể
- 29. bạn có thể lưu trữ nhiều phương pháp trong một bộ chọn không?
- 30. Thành ngữ (defn -main ...) có nghĩa là gì trong chương trình clojure?
Tại sao bạn muốn có nhiều hơn một chính? –
Hãy xem bài viết này http://raviranjankr.wordpress.com/2011/05/20/multiple-main-method-in-c/ – mck
Cái thứ hai sẽ làm gì? – Mehrdad