Что было историческим предшественником атрибутов .NET? - PullRequest
5 голосов
/ 15 января 2009

Какие языки или платформы повлияли на .NET 1.0 Team для создания концепции атрибутов с самого начала? Это была аспектно-ориентированная вещь? Сериализация? или что-то другое? В то время я все еще был на земле VB6 и никогда не использовал ни одну из версий .NET до 1.0.

Ответы [ 3 ]

2 голосов
/ 15 января 2009

Я не знаю, является ли это источником, но они были в COM и MIDL в течение длительного времени. Там не было пользовательских, но вам приходилось приписывать методы, типы и т. Д., Чтобы предъявлять конкретные требования к контрактам в MIDL.

1 голос
/ 15 января 2009

Хотите верьте, хотите нет, но опыт / отзывы от разработчиков VB и Microsoft Transaction Server / COM + сыграли свою роль в некоторых рациональных разработках .NET, атрибутов и метаданных.

В VB6 добавлена ​​поддержка атрибутов / метаданных, которые COM + / MTS может прочитать и определить, как должен вести себя объект. Помните все настройки ваших классов, такие как «Требуется транзакция», «Требуется новая транзакция» и т. Д.? Они были фактически аспектно-ориентированными атрибутами. Где-то есть отличное интервью от Дон Бокса, и когда я снова его найду, я опубликую ссылку.

0 голосов
/ 15 января 2009

Delphi / Object Pascal свойства? Если я правильно помню, один из разработчиков Delphi также является одним из разработчиков .NET. Синтаксис также похож.

...