.NET - Quand dois-je utiliser une propriété ou variable + fonction d'accès?

Est-il jamais une situation où je dois faire la suite .NET au lieu d'utiliser une propriété avec des capacités de lecture/écriture?

private S as string

public function GetS() as string
     return S
end function

public sub SetS(byval NewS as string)
    S = NewS
end function

Ne les propriétés de simplement fournir un moyen plus efficace pour faire la même chose?

Va propriétés d'être plus lent que le précédent fonctions d'accesseur dans une application haute performance?

C'est un dupe. Voir msdn.microsoft.com/en-us/library/ms229054.aspx comme une source primaire, et puis aussi stackoverflow.com/questions/164527/..., stackoverflow.com/questions/601621/properties-vs-methods stackoverflow.com/questions/675612/... etc
Vrai. désolé de ma première recherche n'a pas apporter quoi que ce soit.

OriginalL'auteur Brian Webster | 2009-11-02