Je dois mettre en œuvre un en lecture seule de mon type. De plus, la valeur de cette propriété sera définie dans le constructeur et ne sera pas modifiée (j'écris une classe qui expose des commandes d'interface utilisateur personnalisées pour WPF, mais cela n'a pas d'importance).
Je vois deux façons de procéder :
-
class MyClass { public readonly object MyProperty = new object(); }
-
class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } }
Avec toutes ces erreurs de FxCop disant que je ne devrais pas avoir de variables membres publiques, il semble que la seconde soit la bonne façon de faire. Est-ce correct ?
Y a-t-il une différence entre une propriété en lecture seule et un membre en lecture seule dans ce cas ?