相关疑难解决方法(0)

F# nameof 运算符不是一流的函数

<LangVersion>preview</LangVersion>在我的项目文件中使用 F# 4.7 。

我有这样的类型:

type Record = {
  Name : string
  Description : string
  FieldNotInterestedIn: int
}
Run Code Online (Sandbox Code Playgroud)

我想以类型安全的方式获取某些字段的名称,但不是全部。我知道我可以使用反射获取所有字段名称。

这是我想出的最简洁的代码。能不能再简洁点?

let certainFieldNames =
  let r = Unchecked.defaultof<Record>
  
  [
    nameof r.Name
    nameof r.Description
  ]
Run Code Online (Sandbox Code Playgroud)

reflection f# properties nameof

5
推荐指数
1
解决办法
297
查看次数

标签 统计

f# ×1

nameof ×1

properties ×1

reflection ×1