Применить атрибут к возвращаемому значению - в F # - PullRequest
8 голосов
/ 12 декабря 2011

в C # можно применить атрибут для возврата метода:

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

Возможно ли это в F #?

Фон :

Я хотел бы, чтобы метод библиотеки, написанный на F #, использовался на языке, подобном C #, для возврата "динамического" из метода.Если я смотрю на аналогично определенный метод, скомпилированный из C #, кажется, что возвращаемый тип - это объект, а DynamicAttribute применяется к возвращаемому значению объекта.

1 Ответ

10 голосов
/ 12 декабря 2011

Конечно, вы можете применить аналогичную цель атрибута для возвращаемого значения.

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

См. Таблицу с указанием целевых атрибутов в конце этой страницы MSDN .

...