Можно ли объединить несколько атрибутов в F #? - PullRequest
7 голосов
/ 08 марта 2012

Я пытаюсь выяснить эквивалент F # этого объявления C # атрибута:

[
   ComImport(),
   InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
   Guid("000214EE-0000-0000-C000-000000000046")
]

Я могу сделать это, и он прекрасно компилируется:

[<ComImport>]
[<InterfaceType(ComInterfaceType.InterfaceIsIUnknown)>]
[<Guid("000214EE-0000-0000-C000-000000000046")>]

Но мне любопытноТеперь - возможно ли объединить несколько атрибутов в F #?Когда я пытаюсь что-то подобное для первых двух атрибутов:

[<ComImport>,<InterfaceType(ComInterfaceType.InterfaceIsIUnknown)>]

, я получаю ошибку FS0010.Также попробовал это:

[<ComImport , InterfaceType(ComInterfaceType.InterfaceIsIUnknown)>]

Тот же результат.

Возможно ли это и если да, то какой правильный синтаксис?

1 Ответ

11 голосов
/ 08 марта 2012

Да.

[<
  ComImport; 
  InterfaceType(ComInterfaceType.InterfaceIsIUnknown); 
  Guid("000214EE-0000-0000-C000-000000000046")
>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...