应用属性返回值-在f#中

本文关键字:属性 返回值 应用 | 更新日期: 2023-09-27 18:17:44

在c#中可以对方法的返回值应用属性:

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

这在f#中可能吗?

:

我想要一个用f#编写的库的方法,该方法将在c#等语言中使用,以从方法返回"动态"。如果我查看从c#编译的类似定义的方法,似乎返回类型是object,并且DynamicAttribute应用于对象的返回值。

应用属性返回值-在f#中

当然,您可以为返回值应用类似的属性目标。

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

请参阅MSDN页面末尾关于如何指定属性目标的表