C# nos permite definir más de una clase con el método. El método principal es el punto de entrada para la ejecución del programa. Entonces, ¿por qué queremos tener más de un lugar para la ejecución del programa? ¿Cuál es la ventaja de múltiples métodos principales sobre un solo método principal?¿Cuál es el uso de múltiples métodos principales?
Editar:
Example.cs
Class Example_1
{
public static void Main()
{
System.Console.WriteLine("Example 1")
}
public void test()
{
System.Console.WriteLine("Test method")
}
}
Class Example_2
{
public static void Main()
{
System.Console.WriteLine("Example 2")
}
}
Si escribo "csc Example.cs", entonces ¿qué pasaría? Qué hacer si deseo heredar el método de prueba de Class Example_1 en Class Example_2. Funcionará este código.
Example_1 abc = new Example_1();
abc.test();
¿Cómo decirle al compilador/linker ¿Cuál de los métodos 'Main' es el punto de entrada? A través de la configuración de "objeto de inicio" en una configuración de proyecto VS.NET? –
¿Cómo se selecciona el método que se marcará realmente con el token '.entrypoint' en sus metadatos? Estaba buscando 'EntryPointAttribute' pero encontré referencias a F # solamente. Nunca intenté lograrlo en C# y pensé que se trataba solo de nombrar las convenciones, que de hecho no es la mejor manera. –
@Uwe: @Ondrej: ya sea a través de las propiedades del proyecto o el/main: cambio de línea de comando. –