2332 votes

Comment pouvez-vous donner une propriété c# Auto-une valeur par défaut ?

Comment pouvez-vous donner une propriété c# Auto-une valeur par défaut ? J’ai utiliser le constructeur, ou revenir à l’ancienne syntaxe.

L’utilisation du constructeur :

À l’aide de la syntaxe de la propriété normale (avec une valeur par défaut)

Y a-t-il une meilleure façon ?

2962voto

Darren Kopp Points 27704

Dans C# 5 et versions antérieures, pour donner les propriétés automatique mis en place une valeur par défaut, vous devez le faire dans un constructeur.

La possibilité d’avoir la propriété initializers automatiquement est prévue pour inclusion dans c# 6.0 (la prochaine version de VB.Net aura elle aussi bien). La syntaxe c# sera :

331voto

Chuck Rostance Points 1377

Si l’utilisation prévue de l’attribut n’est ne pas de réellement définir les valeurs des propriétés, vous pouvez utiliser la réflexion toujours les mettre quand même... Les conséquences involontaires ne sont pas clairs pour moi en ce moment (par exemple si un codeur Microsoft déréglé la balise meta, mais en fait il manqué quelque chose d’autre dans le constructeur pourriez vous remplacer qui ?)

En tout cas...

215voto

Keith Points 46288

Quand vous inline une valeur initiale d’une variable il se fera implicitement dans le constructeur de toute façon.

Je dirais que cette syntaxe est conseillée :

Que cela vous donne plus de contrôle clair des valeurs d’ordre sont affectées.

83voto

Darren Kopp Points 27704

DefaultValueAttribute ne travail dans le concepteur de vs. Il ne s’initialisera pas cette valeur à la propriété.

75voto

crucible Points 1712

Parfois j’utilise ceci, si je ne veux pas qu’il soit réellement définir et persisté dans mon PB :

Évidemment si ce n’est pas une chaîne, alors je pourrais faire l’objet nullable (double ?, int ?) et vérifier si elle est null, retourne une valeur par défaut ou renvoyer la valeur c’est sur.

Alors je peux faire mon dépôt voir si c’est mon défaut et pas persister ou d’installer une porte dérobée à cocher archiver pour connaître l’état véritable de la valeur de soutien, avant des enregistrer.

Espoir qui aide !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X