Je ne suis pas sûr parce que dans Java Getter / Setter cherche un peu différent, mais quelle est la "façon C #" pour coder ce truc?
option a.) p> b.) p> c.) p> public string name {get; set;}
public int time {get; set;}
7 Réponses :
Dans votre cas spécifique (pas de logique sur getter ou Setter), la meilleure option est C code> (avec une petite modification des noms de propriétés à suivre les normes C #)
Si vous n'avez pas besoin d'accéder aux champs de support sous-jacents, les propriétés automatiques sont la manière suggérée qui est (c). Cependant, selon la convention de dénomination .NET, ils devraient être Pascalcase.
public string Name { get; set; } public int Time { get; set; }
Que diriez-vous de D, suivez les conventions de nommage .net: Ne vous inquiétez pas de la propriété manuellement vous-même sauf si vous ne faites quelque chose de non trivial. P> Si vous do em> écrivez la mise en œuvre de la propriété manuellement, c'est à vous de choisir comment vous nommez la variable privée. Personnellement, j'utiliserais: p> ... mais si vous voulez utiliser des soulignements, c'est votre prérogative. P> comme pour la commande des membres - c'est Encore plus votre propre choix. En supposant que vous travaillez avec une équipe, parlez avec l'équipe et voyez quelle est la convention locale. P> p>
public string Name {get; set;} public int Time {get; set;}
Les deux premiers sont juste les convensions de nommage em> que vous devriez choisir en fonction du groupe de la société / DEV ou de votre propre décision. p>
Le troisième cas est le moyen bref de décaltrer la même propriété forte> forte>, où le champ Avantages courts: c'est court et facile em>. p>
Inconvénients courts: ne peut pas mettre quelque chose J'espère que cela aide. P> réel code> sera généré par exécution elle-même. p>
dépend du cas, lorsque vous définissez les champs, un caractère de soulignement est utilisé et si vous avez juste besoin d'un simple getter / setter, il n'est pas nécessaire de définir vous-même les champs, car le compilateur les définira pour vous en arrière-plan. p>
J'irais pour l'option, la plupart des autres déjà affichés.
public string Name {get; protected set;} protected int Time {get; private set;}