我试图找出这个 C# 属性声明的 F# 等价物:
[
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)>]
结果一样。
这是可能的,如果是,正确的语法是什么?
最佳答案
是的。
[<
ComImport;
InterfaceType(ComInterfaceType.InterfaceIsIUnknown);
Guid("000214EE-0000-0000-C000-000000000046")
>]
关于f# - 是否可以在 F# 中组合多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620712/