Gelöst: IntelliSense zeigt die Extension gerade nicht an!F # Erweiterung in VB.Net konnte nicht aufgerufen werden
Lets sagen, dass wir die folgende Erweiterung Methode in F # bekam:
[<Extension>]
module Extension =
[<Extension>]
let Increment(value : System.Int32) = value + 1
In C# ich es wie auf diese Weise nennen kann:
x.Increment(); //Result x=1
Aber das Äquivalent VB-Code dies einen Fehler zurückgibt , es findet nicht die Erweiterungsmethode für den Typ Integer:
While es ist möglich, das Verfahren durch die Standardmethode zu nennen:
Increment(x) 'Works
Also, wo ist der Unterschied zwischen Handhabung VB und C# auf F # Code aufrufen, warum ist nicht die VB-Umgebung können die Erweiterungsmethoden lösen?
Wie haben Sie 'x' (auf der VB-Seite) deklariert? –
Ich habe versucht: Dim x As Integer/Int32 oder nur Dim x = 0I, alle drei Möglichkeiten funktionierte nicht für mich –
Haben Sie die richtige 'Imports' Erklärung im Bereich? –