Je suis récemment tombé sur un problème que j'ai eu l'aide de C#, et il a été résolu par la fixation d'un membre privé à l'aide de la réflexion.
J'ai été stupéfait de découvrir que la définition d'un membre privé/domaine et aussi l'exécution d'une méthode privée sont des choses qui sont permis et possible en C#. Ce n'est pas une question de savoir comment faire ces choses, ils sont bien documentés, ma question est: pourquoi?
Si vous définissez un champ/membre/méthode/privé interne, pourquoi C# comme langage de permettre à ces champs doit être définie en dehors de la portée? Je crois que cela permettrait de lever une exception de quelque sorte. Si la classe voulait être modifié ou mis ne serait-il pas être une méthode ou d'un constructeur?