F # Fehlertyp 'X' ist nicht kompatibel mit Typ 'X'

8

Zuerst, meine Entschuldigung. Dieser Beitrag könnte etwas zu vage sein. Ich habe ein Problem, das ich in einem kleinen Beispielcodeabschnitt nicht reproduzieren kann. Hier ist, was ich tue:

Die F # -Anwendung verwendet ein C # -DOM, das aus einem XML-Schema (xsd.exe) generiert wurde.

Die Instanz des DOM wird in C # erstellt und von einem Funktionsaufruf an die F # -Anwendung zurückgegeben.

Die Instanz (der hier genannte Typ ist 'X') wird in einem f # Datensatz wie folgt gespeichert:

%Vor%

Später im Code habe ich so etwas:

%Vor%

Im Grunde genommen bekomme ich die Dom-Instanz von C # und gebe sie zurück. In der letzten Zeile oben bekomme ich die im Titel erwähnte Fehlermeldung: Typ 'X' ist nicht kompatibel mit Typ 'X'.

Ich habe keine Ahnung, wonach ich suchen sollte, wie in meinem einfachen Beispielprogramm, wo ich versuche, dies zu reproduzieren. Ich stoße nie auf diesen Fehler. Irgendwelche Ideen?

    
user2173833 14.06.2013, 11:52
quelle

1 Antwort

1

Beim Betrachten dieser Seite Fehlerbehebungsseite scheint im Kontext von "Nicht kompatibel mit Typ" der Begriff "Nicht kompatibel mit Typ" verwendet zu werden numerische Werte, anstatt allgemeine Typanpassung.

Eine andere Vermutung ist, dass Ihr Codebeispiel CSharpCode.Save( dom, filepath ) hat, aber in F # -Funktion sind Argumente whitespace-separiert und nicht durch Kommas getrennt, also hätte ich CSharpCode.Save dom filepath erwartet. Würde Ihre Stichprobe kein Tupel von dom, filepath erstellen und versuchen, es an .Save ? Zu übergeben?

    
Phil H 27.06.2013 08:57
quelle

Tags und Links