È possibile avere più di un metodo main()
(con gli stessi parametri) in un'applicazione console C#? Se é cosi, come?È possibile avere più di un metodo main() in un programma C#?
risposta
È possibile avere più di un metodo principale, è possibile specificare quale utilizzare come punto di ingresso per l'applicazione il compilatore .. Visualizza this link per maggiori dettagli
Esempio:
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();
}
}
}
Quando verrà eseguito questo codice, si otterrà errore di compilazione. Per risolvere Vai al progetto proprietà in Esplora soluzioni o premere Ctrl + Alt + L, vai alla scheda applicazione e Seleziona classe con il metodo che si vuole eseguire, come illustrato di seguito:
E se avessimo due metodi principali nella stessa classe? come .. main() e main (string [] args) –
@TusharKukreti Questo è un errore di compilazione. Il metodo Main viene considerato come un punto di ingresso solo se la firma corrisponde a uno dei seguenti 2 e il metodo è statico 1. Principale (stringa []) 2. Principale() – Jaguar
Il metodo principale è il punto di accesso all'applicazione. Basato su articoli forniti da altri, è sintatticamente valido per definire più metodi Main, ma devi selezionare un singolo metodo principale quando esegui la tua app. Penso che ha più senso per creare una sola funzione principale e renderlo flessibile, utilizzando argomenti della riga di comando, ecc
-1 È possibile avere più alimentazione, quindi questa risposta ha informazioni false. – Katu
L'articolo che hai aggiunto non consente due reti contemporaneamente. Sembra un trucco del compilatore che ti consenta di definirne due, ma di incorporarne solo uno in fase di compilazione. Non vedo che abbia due punti di accesso nella tua app – TGH
Potresti avere un numero di accessi pari a quello delle tue lezioni. 'voti -;' – ChiefTwoPencils
Sì - è possibile specificare personalizzato punto di ingresso se si dispone di più metodi Main. csc /main contiene le informazioni su di esso:
Questa opzione specifica la classe che contiene il punto di ingresso al programma, se più di una classe contiene un metodo principale.
csc MyClssesWithMain.cs /main:OneOfTheClasses
Nota: Main
metodi devono essere in classi separate come non si può avere 2 metodi con firma identica nella stessa classe.
- 1. Possiamo eseguire un programma java senza un metodo main()?
- 2. Posso avere più di una classe contenente il metodo main() in un progetto Java?
- 3. Un programma C++ è molto più lento di un programma C simile?
- 4. È possibile scrivere un programma autodistruttivo in C?
- 5. C# È possibile avere un tipo di reso generico?
- 6. È possibile avere più installazioni di Eclipse su un computer?
- 7. Possiamo avere un metodo statico virtuale? (C++)
- 8. Ogni ramo possibile in un metodo deve avere un'unità separata?
- 9. È possibile ospitare il CLR in un programma C?
- 10. È più efficiente avere un'istruzione di stampa in un metodo oltre a principale o importa?
- 11. programma Quine senza main()
- 12. È possibile avere un ParameterExpression out?
- 13. È possibile finalizzare un metodo virtuale in C#?
- 14. È possibile avere una funzione di costruzione in un tratto?
- 15. Ottieni l'output di un programma C in una variabile in un altro programma C
- 16. Perché è consentito avere un metodo principale finale in java?
- 17. È possibile chiamare un metodo anonimo in C#?
- 18. C# - È possibile avere parametri null?
- 19. Esegui un altro programma in Linux da un programma C++
- 20. È possibile avere più attributi di dati {nome} in HTML5?
- 21. È possibile eseguire un programma Python su un computer senza Python? Che dire di C/C++?
- 22. È possibile avere un alias per sys.stdout in python?
- 23. Come chiamare il metodo principale di un programma Scala dal metodo principale di un programma java?
- 24. È possibile avere più shader di pixel (frammenti) nello stesso programma?
- 25. Groovy - metodo Main posizionamento
- 26. È possibile avere un ByteBuffer non firmato in java?
- 27. Chiamare il metodo C# all'interno di un programma Java
- 28. È possibile avere enum di enumerazione in C++?
- 29. È possibile avere più di un file di risorse stringa in Android?
- 30. È possibile avere più di un file di messaggi in Play framework
Perché vorresti avere più di un main? –
Guarda questo articolo http://raviranjankr.wordpress.com/2011/05/20/multiple-main-method-in-c/ – mck
Cosa diavolo farebbe il secondo? – Mehrdad