F# でサードパーティの C# ライブラリを使用しようとしています。C# の作成者は、設定しようとしているフィールドをオーバーロードして、オブジェクト自体が値を受け取るようにしました。簡略化された不完全なコード フラグメントについてお詫び申し上げます。C# は次のようになります。
public class cls1 { public List<cls2> prop1; }
public class cls2 { private double[,] prop2;
public object this[int r,int c]
{set {this.prop2[r,c]=value;} }
}
を設定するcls2.prop2
には、これは C# で機能します。
cls1.prop1[0][0, 0] = 0.0
F# では、これは次のエラーで失敗します"Invalid expression on left of assignment"
。
cls1.prop1[0][0, 0] <- 0.0
誰かが今後の道筋についてヒントを提供できますか? ありがとう。