Вещи в квадратных скобках называются атрибутами и часто появляются в коде C #. Похоже, они имеют то же значение, что и не совсем C ++. У этого есть расширения Microsoft, чтобы позволить интеграцию с CLI.
Когда вы объявляете такую структуру в C или C ++, это не гарантирует конкретную структуру памяти. Чтобы контролировать это, вам нужны специальные прагмы для контроля «упаковки». Это зависит от платформы. Итак, то, что вы видите здесь, это всего лишь CLR-эквивалент этого.
Обновление: этот пример взят из документации для более старой версии интеграции Microsoft CLI для C ++, которая называлась Managed C ++. Он был очень быстро заброшен и заменен в следующей версии на C ++ / CLI - привлечение функций CLI в C ++, которое настолько полно и широко, что фактически становится другим языком, так же как C ++ - другим язык от до