dotnet/roslyn

Main Method warnings are ignored if "main type" is specified

Open

#18.964 aberto em 24 de abr. de 2017

Ver no GitHub
 (9 comments) (0 reactions) (0 assignees)C# (4.257 forks)batch import
Area-CompilersBugConcept-Diagnostic Clarityhelp wanted

Métricas do repositório

Stars
 (20.414 stars)
Métricas de merge de PR
 (Mesclagem média 5d 21h) (286 fundiu PRs em 30d)

Description

In the CSharp entrypoint finder warnings that would otherwise be reported are simply ignored if a Main Type is provided to the compiler.

Example

static class Program {
    static void Main<T>() { }
    static void Main(string[] args) { }
}

compiling with csc /main:Program repro.cs produces no errors or diagnostics

compiling with csc repro.cs gives you:

repro.cs(2,17): warning CS0402: 'Program.Main<T>()': an entry point cannot be generic or in a generic type

Guia do colaborador