2011-12-11 66 views
7

在C#中,可以將屬性應用到方法的返回:應用屬性的返回值 - 在F#

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

在F#這可能嗎?

背景

我想寫成F#庫將在如C#語言消耗返回從一個方法「動態」的方法。如果我查看從C#編譯的類似定義的方法,看起來返回類型是對象,DynamicAttribute應用於對象的返回值。

回答

8

當然,您可以爲返回值應用類似的屬性目標。

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

查看如何在this MSDN page末指定屬性的目標表。

+0

是的!返回一個對象並應用DynamicAttribute在C#項目中顯示爲動態。謝謝! – flq