当字段名称是保留关键字时,从F#访问.Net字段

Pau*_*icz 8 .net c# f#

我有一个结构,有一个字段叫 type

我如何在F#中访问它?

C#

struct A {
   int type;
}
Run Code Online (Sandbox Code Playgroud)

F#

let a = A()
let myThing = a.type  //error because type is a reserved keyword
Run Code Online (Sandbox Code Playgroud)

我如何访问该type领域A?

Dan*_*iel 12

您type像静态字段一样访问.首先,您需要一个实例A:

let a = A()
let x = a.``type``
Run Code Online (Sandbox Code Playgroud)


Yon*_*ahW 5

您可以使用双重反引号来限定它A.``type``.