2012-03-08 14 views
6

que estoy tratando de averiguar el F # equivalente de este C delclaration # Atributo:¿Es posible combinar múltiples atributos en F #?

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

que puedo hacer esto y que compila bien:

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

pero tengo curiosidad ahora - es posible combinar atributos múltiples en F #? Cuando intento algo así para los primeros dos atributos:

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

Aparece un error FS0010. También intenté esto:

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

Mismo resultado.

¿Es esto posible y, en caso afirmativo, cuál es la sintaxis correcta?

Respuesta

10

Sí.

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

Gracias Daniel - figuraba que me faltaba algo obvio. –

+0

BTW Daniel está esto en los documentos F #? ¿Simplemente me perdí de verlo en los documentos en línea? –

+0

Sí. Aproximadamente a mitad de camino [la página] (http://msdn.microsoft.com/en-us/library/dd233179.aspx). – Daniel

Cuestiones relacionadas