dotnet/roslyn

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

Aperta

#18.964 aperta il 24 apr 2017

 (9 commenti) (0 reazioni) (0 assegnatari)C# (4257 fork)batch import
Area-CompilersBugConcept-Diagnostic Clarityhelp wanted

Metriche repository

Star
 (20.414 stelle)
Metriche merge PR
 (Merge medio 6g 17h) (256 PR mergiate in 30 g)

Descrizione

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

Guida contributor