导入的C#lib中的冲突构造函数

时间:2015-04-17 21:23:41

标签: f#

我无法真正描述这里发生的事情比这个截图更好:

the problem

工具提示说构造函数的返回类型是unit,而“new”部分则表示它应该是Repository。显然构造函数应该返回类本身的实例,为什么它会返回单元?

完整来源https://github.com/Kantis/GitSemVer

1 个答案:

答案 0 :(得分:4)

使用unit标记构造函数只是工具提示的约定,它不会影响实际编译。我猜这是真的,与下面显示的细节相比,它有点奇怪/不一致。

你的代码很好,let上的曲线只是因为CalculateVersion还没有包含完整的表达式。如果你添加一个返回值,它可以正常工作:

let CalculateVersion(path:string) =
    let repo = new LibGit2Sharp.Repository(path)
    42  // return something