2009-04-15 10 views
2

Suis-je la seule personne qui le souhaite? Il semble que ce soit quelque chose qui aurait raisonnablement pu être fourni pour n'importe quelle classe avec un constructeur public sans paramètre. Maintenant, avoir à instancier ces propriétés dans le constructeur de la classe qui les utilise évite quelque peu la commodité des propriétés automatiques.Instantiation automatique des propriétés automatiques du type de référence

Répondre

1

Je voudrais être en mesure de spécifier le degré de sécurité du fil nécessaire. En particulier, avez-vous besoin d'un code de verrouillage pour être émis?

+0

C'est probablement autour de ce point que l'équipe MS a décidé de ne pas inclure cette fonctionnalité. :-) – ProfK

0

En effet, cela pourrait être utile, mais c'est ce que c'est. Il n'y a aucun signe de ceci dans C# 4.0, donc vous devrez juste utiliser un constructeur ou un champ (et la mise en œuvre de la propriété manuelle). Reportez-vous à votre «pour toute classe avec un constructeur public sans paramètre» - en fait, je suppose que toute implémentation serait directement comparable aux initialiseurs de champ, donc fonctionnerait indépendamment de la composition du constructeur.

+0

@Marc, bon point sur les initialiseurs de champ. Cependant, ma première préoccupation concernait les types qui n'exposent que des constructeurs paramétrés: le compilateur n'aura pas de valeurs pour les paramètres, tout comme il n'aura pas de valeurs pour les initialiseurs de champs. – ProfK

Questions connexes