C'est vraiment dommage que C# ne propose pas quelque chose d'équivalent au "const" du C++ qui aide vraiment à avoir des API explicites. Le mot-clé
readonly n'est pas suffisant pour la raison que donne Warpten, le mot-clé
const existe mais ne veut pas du tout dire la même chose (c'est pour déclarer une valeur constante, remplacée à la compilation), du coup la seule solution consiste à faire à la main une interface qui n'expose que les méthodes en lecture seule, puis d'ajouter les méthodes qui fournissent l'écriture uniquement dans l'implémentation. Mais ça demande beaucoup plus de code
