Pourquoi la méthode Main est-elle privée?

Le nouveau modèle de projet de console crée une méthode principale comme celle-ci:

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

Pourquoi est-ce que ni la méthode Main ni la classe Program doivent être publiques?

Le point d’entrée d’un programme est marqué par la directive .entrypoint IL. Peu importe que la méthode ou la classe soit publique ou non, tout ce qui compte est cette directive.

La méthode Main ne devrait être appelée par personne.

Il est en fait marqué comme point d’entrée pour l’exécution dans le fichier EXE lui-même et n’a donc pas d’appelant externe par défaut.

Si vous le souhaitez, vous pouvez l’ouvrir pour être appelé en marquant public , par exemple si vous transformez une application console en une API.

Le mot clé public ou privé ne fait pas de différence dans ce cas, cela dépend complètement de l’utilisation et de la scope de l’application. Utilisez les mots clés mentionnés ci-dessous dans différents scénarios.

1) Public Si vous souhaitez lancer un point d’entrée par un programme externe, vous devrez peut-être le rendre public pour qu’il soit accessible. 2) Privé-Si nous soaps qu’il n’y a pas d’utilisation externe de l’application, il est préférable de la rendre privée afin qu’aucune application externe n’y accède.