2011-12-11 17 views
7

trong C# nó có thể áp dụng một thuộc tính để sự trở lại của một phương pháp:Áp dụng thuộc tính trở về giá trị - Trong F #

[return: DynamicAttribute] 
public object Xyz() { 
    return new ExpandoObject(); 
} 

Đây có phải là có thể trong F #?

nền:

Tôi muốn một phương pháp thư viện viết bằng F # sẽ được tiêu thụ trong một ngôn ngữ như C# để trở "năng động" từ một phương pháp. Nếu tôi nhìn vào một phương thức được định nghĩa tương tự được biên dịch từ C# thì có vẻ như kiểu trả về là đối tượng và DynamicAttribute được áp dụng cho giá trị trả về của đối tượng.

Trả lời

8

Chắc chắn, bạn có thể áp dụng mục tiêu thuộc tính tương tự cho giá trị trả lại.

let SomeFunc x : [<return: SomeAttribute>] SomeType = 
    SomeOperation x 

Xem bảng cách chỉ định mục tiêu thuộc tính ở cuối this MSDN page.

+0

Có! trả về một đối tượng và áp dụng DynamicAttribute hiển thị dưới dạng động trong một dự án C#. Cảm ơn! – flq

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