Qual è stato il precursore storico per gli attributi .NET?
-
22-07-2019 - |
Domanda
Quali lingue o piattaforme hanno influenzato il Team .NET 1.0 a integrare fin dall'inizio il concetto di Attributi? Era una cosa orientata all'aspetto? Serializzazione? o qualcos'altro? Ero ancora in VB6-land in questo momento, e non ho mai usato nessuna delle versioni .NET precedenti alla 1.0.
Soluzione
Che ci crediate o meno esperienze / feedback dai team di sviluppo VB e Microsoft Transaction Server / COM + hanno avuto un po 'di parte in alcuni dei razionali di progettazione di .NET, attributi e metadati.
VB6 ha aggiunto il supporto per attributi / metadati che COM + / MTS potrebbe leggere e determinare come dovrebbe comportarsi un oggetto. Ricordi tutte le impostazioni delle tue classi come "Richiede transazione", "Richiede nuova transazione" e così via? Erano effettivamente attributi orientati all'aspetto. C'è un'interessante intervista a Don Box su tutto questo da qualche parte, e quando la trovo di nuovo posterò un link.
Altri suggerimenti
Non so se questo è l'originatore, ma sono in circolazione in COM e MIDL da molto tempo. Non c'erano quelli definiti dall'utente, ma è stato necessario attribuire metodi, tipi, ecc. Ecc. Per presentare reclami specifici sui contratti in MIDL.
Proprietà Delphi / Object Pascal? Se ricordo bene, uno dei progettisti di Delphi è anche uno dei progettisti di .NET. Anche la sintassi è simile.