Array
(
)

Iniciando em C# - Tenho uma dúvida

Nosliwde
   - 26 jan 2009

Boa tarde,

Estou iniciando no estudo para o desenvolvimento em C. Utilizando a opção Console Aplication, entrei com o seguinte código:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace testMain1

{

class Class1

{

static void Main()

{

Console.WriteLine(´M‚todo Main() da Classe 1ª´);

}

}

class Class2

{

static void Main()

{

Console.WriteLine(´M‚todo Main() da Classe 2ª´);

}

}
}

No meu estudo, vi que o método Main() pode ser implementado em mais de uma classe.

Quando mando compilar a aplicação com o código acima, me apresenta a seguinte msg de erro:

Error 1 Program ´C:\Documents and Settings\Edwilson\Meus documentos\Visual Studio 2008\Projects\testMain1\testMain1\obj\Release\testMain1.exe´ has more than one entry point defined: ´testMain1.Class1.Main()´. Compile with /main to specify the type that contains the entry point. C:\Documents and Settings\Edwilson\Meus documentos\Visual Studio 2008\Projects\testMain1\testMain1\Program.cs 10 21 testMain1

O que é que pode estar acontecendo no código acima?

Aguardo o retorno. Obrigado desde já.
:(

Nosliwde
   - 26 jan 2009

Gente, problema resolvido.

Pelo que entendi é que tendo 2 classes dentro do sistema, cada uma com o método Main(), eu tenho que informar por qual classe( com o método Main()) a execução iniciará.

Resolvi o problema clicando no menu Project, opção Properties e na janela que se abriu, em Startup Object, e selecionei a classe Class1, do código acima.

Pronto, funcionou direitinho.

Obrigado.