是否可以在F#中創建一個簡單的公共可變字段?我正在創建一個庫,我將從C#程序訪問,我需要能夠從C#設置字段。對象中的公共可變字段
//C# Equivalent
public class MyObj
{
public int myVariable;
}
//F#
type MyObj =
//my variable here
member SomeMethod() =
myVariable <- 10
//C# Usage
MyObj obj = new MyObj();
obj.myVariable = 5;
obj.SomeMethod()
是對您的圖書館有必要揭露這是一個領域或將財產也沒事的?一個自動實現的屬性也是F#中的一個班輪。我認爲主要的兩個區別是你可能會在屬性中產生副作用(而不是你的代碼似乎表明的),並且一個字段可以作爲out/ref參數。 – Bram