Что было историческим предшественником атрибутов .NET?

StackOverflow https://stackoverflow.com/questions/445332

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top