Что было историческим предшественником атрибутов .NET?
-
22-07-2019 - |
Вопрос
Какие языки или платформы повлияли на то, что команда .NET 1.0 с самого начала встроила концепцию атрибутов?Была ли это аспектно-ориентированная вещь?Сериализация?или что-то другое?В то время я все еще работал на VB6 и никогда не использовал ни одну из версий .NET до 1.0.
Решение
Хотите верьте, хотите нет, опыт/отзывы команд разработчиков VB и Microsoft Transaction Server/COM+ сыграли некоторую роль в некоторых рациональных разработках .NET, атрибутах и метаданных.
В VB6 добавлена поддержка атрибутов/метаданных, которые COM+/MTS может читать и определять, как должен вести себя объект.Помните все эти настройки ваших классов, такие как «Требуется транзакция», «Требуется новая транзакция» и так далее?По сути, это были аспектно-ориентированные атрибуты.Где-то есть отличное интервью Дона Бокса обо всем этом, и когда я найду его снова, я опубликую ссылку.
Другие советы
Я не знаю, является ли это инициатором, но они были в COM и MIDL в течение длительного времени. Там не было пользовательских, но вам приходилось приписывать методы, типы и т. Д., Чтобы предъявлять конкретные требования к контрактам в MIDL.
Свойства Delphi / Object Pascal? Если я правильно помню, один из разработчиков Delphi также является одним из разработчиков .NET. Синтаксис также похож.