41 votes

Un getter public et un setter privé portant le même nom sont-ils possibles en C# ?

Comment puis-je créer un getter public et un setter privé pour une propriété? Est-ce que ce qui suit est correct?

99voto

Anders Abel Points 36203

Oui, c’est possible, même avec des propriétés automatiques. J’utilise souvent :

13voto

Cody Gray Points 102261

Oui, à partir de C# 2.0, vous pouvez spécifier différents niveaux d’accès pour le getter et le setter d’une propriété.

Mais vous avez une erreur de syntaxe : vous devez les déclarer comme faisant partie de la même propriété. Marquez simplement celui que vous souhaitez restreindre avec `` . Par exemple:

4voto

Jason Moore Points 2257
<pre><code></code><p>ou vous pouvez utiliser une propriété implémentée automatiquement :</p><pre><code></code></pre></pre>

2voto

Tahbaza Points 5878

public string Password { get; private set; }

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