2012-03-08 45 views
6

Tôi đang cố gắng để tìm ra F # tương đương này C# Thuộc tính delclaration:Có thể kết hợp nhiều thuộc tính trong F # không?

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

tôi có thể làm điều này và nó biên dịch tốt:

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

Nhưng tôi tò mò bây giờ - là nó có thể kết hợp nhiều thuộc tính trong F #? Khi tôi thử một cái gì đó như thế này cho hai thuộc tính đầu tiên:

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

Tôi gặp lỗi FS0010. Ngoài ra, hãy thử cách này:

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

Kết quả tương tự.

Điều này có thể và nếu cú ​​pháp chính xác là gì?

Trả lời

10

Có.

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

Cảm ơn Daniel - hình như tôi đã bỏ lỡ điều gì đó hiển nhiên. –

+0

BTW Daniel là điều này trong các tài liệu F #? Tôi vừa bỏ lỡ nhìn thấy nó trong các tài liệu trực tuyến? –

+0

Có. Khoảng nửa chừng [trang] (http://msdn.microsoft.com/en-us/library/dd233179.aspx). – Daniel

Các vấn đề liên quan