Сходства и различия между аннотациями в Java и атрибутами в C#
У меня есть библиотека на Java, которую я рассматриваю для портирования на C#. Эта библиотека активно использует аннотации как во время сборки, так и в процессе выполнения.
Я никогда не использовал атрибуты в C#, но понимаю, что они являются грубым эквивалентом аннотаций в Java.
Если я продолжу портирование, используя атрибуты вместо аннотаций, что мне нужно знать? Что будет одинаковым? Что будет отличаться? Какие подводные камни могут ждать меня?
1 ответ(ов)
В продолжение того, что сказал Джон...
Обе версии Java, 5 и 6, позволяют заниматься метапрограммированием. В Java 5 для этого используется отдельный инструмент apt, тогда как в Java 6 он интегрирован в компилятор (хотя apt из Java 5 все еще доступен в Java 6).
К сожалению, каждая версия использует разный API.
На данный момент я использую API Java 5 для аннотаций Bean.
Вот пример: http://code.google.com/p/javadude/wiki/Annotations (Примечание: я сейчас вношу серьезные изменения, некоторые из которых затрагивают API.)
Очень классные вещи... -- Скотт
Разница между <context:annotation-config> и <context:component-scan>
Spring: @Component против @Bean
Как сопоставить любой символ на нескольких строках в регулярном выражении?
Где находится аннотация @Transactional?
Графовая база данных для .NET [закрыто]