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





Я не знаю, является ли это создателем, но они уже давно присутствуют в COM и MIDL. Не было определенных пользователем, но вам нужно было атрибутировать методы, типы и т. д., Чтобы делать конкретные утверждения о контрактах в MIDL.
Свойства Delphi / Object Pascal? Если я правильно помню, один из разработчиков Delphi также является одним из разработчиков .NET. Синтаксис тоже похож.
Свойства Delphi являются аналогом свойств .NET. Я не помню, чтобы в Delphi были какие-либо атрибуты в том виде, в каком мы их знаем сегодня.
Хотите верьте, хотите нет, опыт / отзывы команд разработчиков VB и Microsoft Transaction Server / COM + немного повлияли на рациональное проектирование .NET, атрибутов и метаданных.
VB6 добавил поддержку атрибутов / метаданных, которые COM + / MTS может читать и определять, как объект должен вести себя. Помните все эти настройки в ваших классах, такие как «Требуется транзакция», «Требуется новая транзакция» и так далее? По сути, они были аспектно-ориентированными атрибутами. Где-то есть отличное интервью Don Box обо всем этом, и когда я найду его снова, я опубликую ссылку.
Прохладный. Я бы хотел увидеть это интервью. О, дни COM + ... как я скучаю по тебе. Нет!
Это близко, я думаю, это было, может быть, одно из выступлений Дона TechEd / PDC в 2001 году. Это так давно, но память об этом прижилась.
Спасибо ocdecio за исправление орфографии. Мне тоже очень нравятся атрибуты.