2011-12-11 11 views
7

in C# è possibile applicare un attributo per il ritorno di un metodo:Applicare attributo per restituire valore - in F #

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

Questo è possibile in F #?

Sfondo:

Vorrei un metodo di una libreria scritta in C# che sarà consumato in un linguaggio come C# per tornare "dinamico" da un metodo. Se analizzo un metodo definito in modo simile compilato da C#, sembra che il tipo restituito sia object e che DynamicAttribute sia applicato al valore restituito dell'oggetto.

risposta

8

Certo, è possibile applicare un obiettivo di attributo simile per il valore restituito.

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

vedere la tabella di come specificare i target degli attributi alla fine del this MSDN page.

+0

Sì! restituire un oggetto e applicare DynamicAttribute si presenta come dinamico in un progetto C#. Grazie! – flq

Problemi correlati