小编spi*_*kej的帖子

F# - "自填"类型属性

在C#中,我可以这样:

public class A {
    ...
    private List<int> _items;
    public List<int> Items{
        get {
            if (_items == null){
                _items = DAL.FetchFromDB();
            }
            return _items;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,我可以实例化A类,当我要求物品时

  1. 我保证在没有明确填写列表的情况下得到它.
  2. 我避免重复调用数据库

什么是F#的等效结构?我不确定如何制作一个这样做的类型......

我不一定要求一个可变的清单; 我想知道在F#中做这样的事情的标准形式是什么,因为我只是学习语言.

c# f#

2
推荐指数
2
解决办法
169
查看次数

标签 统计

c# ×1

f# ×1