Désolé pour un poste qui n'est pas utile du tout, mais je n'ai pas pu résister.
Je crains que les choses en utilisant comme modèles T4, vous (probablement) perdre IntelliSense, qui peut ne pas être un prix que vous vouliez payer. Vous pourriez probablement écrire une macro VS.NET pour générer automatiquement le code du constructeur (je crois que le modèle de code devrait vous donner assez d'informations pour le faire).
Maintenant, voici la partie inutile du poste - vous pourriez peut-être essayer un autre langage .NET si vous êtes fâché avec la verbosité unnecesary de C#. En F #, vous pouvez écrire des constructeurs implicites et leurs paramètres deviennent automatiquement (en lecture seule) champs:
type Thing(a:string, b:Object) =
// members can use 'a' and 'b' directly - here is one example:
member this.GetInfo() =
"Some info: " + a + (b.ToString())
Dans un scénario réel, vous avez probablement pas besoin de spécifier les types, parce que F # peut les déduire automatiquement en fonction sur l'utilisation ultérieure. Expérimenter avec F # n'est pas aussi difficile si vous êtes déjà familier avec les bibliothèques .NET.
Choisissez cette réponse parce que c'est ce que j'ai fini par faire, bien que les autres suggestions soient bonnes aussi :) – FunctorSalad