Đã giải quyết: IntelliSense không hiển thị Tiện ích mở rộng!Không thể gọi F # Extension trong VB.Net
phép nói rằng chúng tôi đã nhận các phương pháp khuyến nông sau trong F #:
[<Extension>]
module Extension =
[<Extension>]
let Increment(value : System.Int32) = value + 1
Trong C# Tôi có thể gọi nó như thế này:
x.Increment(); //Result x=1
Nhưng đoạn code VB tương đương này trả về một lỗi , nó không tìm thấy phương pháp mở rộng cho loại số nguyên:
Trong khi có thể gọi phương thức theo cách tiêu chuẩn:
Increment(x) 'Works
Vì vậy, sự khác biệt giữa việc xử lý VB và C# khi gọi mã F #, tại sao môi trường VB không thể giải quyết các phương pháp mở rộng?
Bạn có khai báo 'x' như thế nào (ở phía bên VB)? –
Tôi đã thử: Dim x As Integer/Int32 hoặc chỉ Dim x = 0I, tất cả ba cách không làm việc cho tôi –
Bạn có khai báo 'Imports' đúng trong phạm vi không? –