Skip to content

Gendarme.Rules.Design.MainShouldNotBePublicRule(2.10)

Sebastien Pouliot edited this page Feb 9, 2011 · 3 revisions

MainShouldNotBePublicRule

Assembly: Gendarme.Rules.Design
Version: 2.10

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 ()
    {
    }
}
Clone this wiki locally