Existe-t-il une situation où je devrais faire ce qui suit dans .NET au lieu d'utiliser une propriété avec capacité de lecture/écriture?.NET - Quand devrais-je utiliser une propriété ou une fonction variable + accesseur?
private S as string
public function GetS() as string
return S
end function
public sub SetS(byval NewS as string)
S = NewS
end function
Est-ce que les propriétés fournissent simplement un moyen plus efficace de faire la même chose?
Les propriétés seront-elles plus lentes que les fonctions d'accès ci-dessus dans une application haute performance? Les propriétés, en interne, ne sont rien d'autre qu'une paire de méthodes.
C'est une dupe. Voir http://msdn.microsoft.com/en-us/library/ms229054.aspx en tant que source principale, puis http://stackoverflow.com/questions/164527/exposition-member-objects-as-properties- ou-methods-in-net, http://stackoverflow.com/questions/601621/properties-vs-methods, http://stackoverflow.com/questions/675612/using-get-vs-property-vs-method etc –
True. désolé ma recherche initiale n'a rien apporté. –