0

Сходства и различия между аннотациями в Java и атрибутами в C#

13

У меня есть библиотека на Java, которую я рассматриваю для портирования на C#. Эта библиотека активно использует аннотации как во время сборки, так и в процессе выполнения.

Я никогда не использовал атрибуты в C#, но понимаю, что они являются грубым эквивалентом аннотаций в Java.

Если я продолжу портирование, используя атрибуты вместо аннотаций, что мне нужно знать? Что будет одинаковым? Что будет отличаться? Какие подводные камни могут ждать меня?

1 ответ(ов)

0

В продолжение того, что сказал Джон...

Обе версии 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.)

Очень классные вещи... -- Скотт

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь