67 votes

Pourquoi est la Principale méthode privée?

Nouvelle console modèle de projet crée une méthode main comme ceci:

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

Pourquoi est-il que ni l' Main méthode, ni l' Program de la classe doivent être publique?

61voto

dtb Points 104373

Le point d'entrée du programme est marqué avec l' .entrypoint IL la directive. Il n'a pas d'importance si la méthode de la classe est public ou pas, tout est question de cette directive.

31voto

John Gietzen Points 23645

L' Main méthode ne devrait pas être appelé par n'importe qui.

Il est marqué que le point d'entrée pour l'exécution de l'exécutable lui-même, et n'a donc pas d'appelants externes par défaut.

Si vous le SOUHAITEZ, vous pouvez ouvrir jusqu'à être appelé par le marquage public, par exemple, si vous activez une application console dans une API.

0voto

Public ou Privé, mot-clé n'est pas de faire une différence dans ce cas,il dépend entièrement de l'utilisation et de la portée de l'application. Utilisation mentionnées ci-dessous des mots-clés dans les différents scénarios..

1)-Si nous voulons initier point d'entrée par un programme externe,alors vous pourriez avoir besoin de les rendre publiques, de sorte qu'il est accessible. 2)Privé-Si nous savons qu'il n'est pas d'usage externe, pour l'application puis c'est mieux pour le rendre privé donc pas de l'application externe d'accès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X