我正在尝试在 F# 中使用第 3 方 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
有人可以提供关于前进道路的提示吗?谢谢。