2013-07-12 37 views

Trả lời

17

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:

enter image description here

+0

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) –

+0

@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

3

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.

+0

-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

+0

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

+0

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

4

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.

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