首页 > 解决方案 > 如何访问没有来自 C# 的任何参数的 F# 方法?

问题描述

让我们考虑这两种方法:

let AA value =
    value

let BB =
    string DateTimeOffset.Now

如果我在 C# 中调用它们:

var a = test.AA(3); // no problem
var b = test.BB(); <- this doesn't compile

如何从 C# 调用无参数方法?

标签: c#f#

解决方案


你的BB例子中的不是一个函数,它是一个值。它在模块初始化时计算一次(并且模块是引擎盖下的静态类)。

你需要的是在unit那里传递一个,它看起来像这样:

let BB() =
    string DateTimeOffset.Now

不是它的功能/方法。


推荐阅读