2011-12-11 18 views
7

en C# es posible aplicar un atributo con el retorno de un método:Aplicar atributo de valor de retorno - En F #

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

Es esto posible en C#?

Antecedentes:

me gustaría un método de una librería escrita en C# que se consume en un lenguaje como C# para volver "dinámica" de un método. Si miro dentro de un método definido similarmente compilado desde C#, parece que el tipo de devolución es un objeto y el atributo DynamicAttribute se aplica al valor de retorno del objeto.

Respuesta

8

Claro, puede aplicar un objetivo de atributo similar para el valor de retorno.

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

Ver la tabla de cómo especificar los destinos de atributos al final de this MSDN page.

+0

Sí! devolver un objeto y aplicar DynamicAttribute aparece como dinámico en un proyecto de C#. ¡Gracias! – flq