Çözüm: IntelliSense, yalnızca Uzantıyı göstermiyor!VB.Net'te F # Uzantısı aranamadı
x.Increment(); //Result x=1
Ama bu eşdeğer VB kod hata verir: C# '
[<Extension>]
module Extension =
[<Extension>]
let Increment(value : System.Int32) = value + 1
bu yol gibi diyebilirsiniz:
F # aşağıdaki uzatma yöntemi var Diyelim , tamsayı türü için tamsayı yöntemini bulamaz:
standart arada yöntemini çağırmak mümkündür:
Increment(x) 'Works
Peki, neden VB çevre uzatma yöntemleri çözebilirsiniz F # kodunu çağırmayı elleçleme VB ve C# arasındaki fark olmadığı yerde?
Nasıl x '(VB tarafında) bildirildi? –
Denedim: Dim x Tamsayı/Int32 veya sadece Dim x = 0I, üç yol benim için işe yaramıyor –
Uygun 'Imports' bildirimi kapsamına sahip misiniz? –