已解决:IntelliSense 只是不显示扩展!
假设我们在 F# 中得到了以下扩展方法:
[<Extension>]
module Extension =
[<Extension>]
let Increment(value : System.Int32) = value + 1
在 C# 中,我可以这样称呼它:
x.Increment(); //Result x=1
但是与此等效的 VB 代码会返回错误,它没有找到整数类型的扩展方法:
x.Increment() 'No method called "Increment()" for type Int32
虽然可以通过标准方式调用该方法:
Increment(x) 'Works
那么调用F#代码处理VB和C#的区别在哪里,为什么VB环境不能解析扩展方法呢?