解決済み: 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 環境は拡張メソッドを解決できないのでしょうか?