Quel était le précurseur historique pour les attributs .NET?
-
22-07-2019 - |
Question
Quelles langues ou quelles plates-formes ont incité l'équipe .NET 1.0 à intégrer le concept d'attributs dès le début? Était-ce une chose orientée aspect? Sérialisation? ou autre chose? J'étais encore en version VB6 à ce moment-là et je n'ai jamais utilisé les versions .NET antérieures à la 1.0.
La solution
Croyez-le ou non, les expériences / commentaires de VB et des équipes de développement de Microsoft Transaction Server / COM + ont joué un rôle dans la conception, les attributs et les métadonnées .NET.
VB6 a ajouté la prise en charge des attributs / métadonnées que COM + / MTS pouvait lire et déterminait le comportement d'un objet. Vous souvenez-vous de tous les paramètres de vos classes, tels que "Requiert une transaction", "Requiert une nouvelle transaction", etc.? Ils étaient effectivement des attributs orientés aspect. Il y a une excellente interview de Don Box à propos de tout cela quelque part, et quand je la retrouverai, je posterai un lien.
Autres conseils
Je ne sais pas s'il s'agit de l'initiateur, mais ils existent depuis longtemps dans COM et MIDL. Il n’existait pas de critères définis par l’utilisateur, mais vous deviez attribuer des méthodes, des types, etc., etc. pour pouvoir faire des déclarations spécifiques concernant les contrats dans MIDL.
Propriétés Delphi / Object Pascal? Si je me souviens bien, l'un des concepteurs de Delphi est également l'un des concepteurs de .NET. La syntaxe est également similaire.