Skip to content

Gendarme.Rules.Design.MainShouldNotBePublicRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

MainShouldNotBePublicRule

Assembly: Gendarme.Rules.Design
Version: git

Description

This rule fires if an assembly's entry point (typically named Main ) is visible to other assemblies. It is better to make this method private so that only the CLR can call the method.

Examples

Bad example:

public class MainClass {
    public void Main ()
    {
    }
}

Good example (type is not externally visible):

internal class MainClass {
    public void Main ()
    {
    }
}

Good example (method is not externally visible):

public class MainClass {
    internal void Main ()
    {
    }
}

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally