Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Errrhhh ..... CSharp or VB
Message
De
25/09/2011 18:42:59
Mike Cole
Yellow Lab Technologies
Stanley, Iowa, États-Unis
 
 
À
24/09/2011 08:45:51
John Baird
Coatesville, Pennsylvanie, États-Unis
Information générale
Forum:
ASP.NET
Catégorie:
Autre
Divers
Thread ID:
01524423
Message ID:
01524674
Vues:
67
>>>MyName
>>>myName
>>>_myName
>>>this.MyName
>>>
>>>are all valid names but the casing tells you the scope of the variable.
>>
>>Please go on. I sincerely am in learning mode here. What is the scope of each of those?
>
>Here's a sample, I wouldn't do this as a rule, but it illustrates the naming by case.
>
>Field variables i.e. _myName are global to the class in which they are declared but since private are not available outside of class
>Properties (public) are global to the class in which they are declared.and are available to any thing which consumes this class
>Parameters use camel case and are limited in scope to the method
>
>
>
> public class MyClass
>    {
>        private string _myName;
>        public string MyName { get; set; }
>
>        public MyClass(string myName)
>        {
>            _myName = myName;
>
>            this.GetNewName(myName);
>        }
>
>        private void GetNewName(string myName)
>        {
>            this.MyName = _myName + ":" + myName;
>        }
>    }
>
This is exactly how I do it today, after playing around with different guidelines that last several years.

Other picky points with me: when people do explicity scope _myName to private
Not using Auto-Implemented Properties

Question: I've always been confused about how the compiler optimizes string concatonation. Should you be using String.Format or String.Concat instead of the way you're doing it? Or will the compiler optimize it?
Very fitting: http://xkcd.com/386/
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform