【问题标题】:Defining type of TypeProvider定义 TypeProvider 的类型
【发布时间】:2014-10-13 16:26:28
【问题描述】:

我开始在 F# 中创建自己的类型提供程序,但我担心糟糕的文档和个人对 F# 的缺乏经验(尤其是语法)的结合会给我带来麻烦。

我收到编译器错误,指出我需要为我的类型声明成员。这让我相信我有一些简单的空白问题(尽管在 MSDN 网页上模仿了代码......)

我定义类型的简单尝试:

type PoorlyWrittenQuestion =
    member briefIntro : string
    member poorDescription : string
    member confusingExample : string

我敢肯定这里有几个问题。非常感谢任何人不仅可以纠正这些问题,还可以为我指出 F# 3.0 语法的可靠文档来源。

编辑:这个问题可能需要一个更好的标题,因为虽然这是我在 TypeProvider 上工作的第一步,但我不认为我的问题是 TypeProvider 特有的。

【问题讨论】:

    标签: syntax f# type-providers


    【解决方案1】:

    如果你想用非静态成员定义类,那么成员名称应该以一些指示“this”的标识符开头,例如:

    member this.briefInfo 
    

    member x.briefInfo 
    

    (你可以选择任何你想要的id) 或

    static member briefInfo 
    

    如果你想要静态类成员。

    这里是 F# 中 OOP 的快速指南:http://blogs.msdn.com/b/timng/archive/2010/04/05/f-object-oriented-programming-quick-guide.aspx

    这里是关于如何创建类型提供者的教程:http://msdn.microsoft.com/en-us/library/hh361034.aspx

    这是另一个教程: http://blog.mavnn.co.uk/type-providers-from-the-ground-up/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多