F#使用类实例的成员函数

时间:2014-07-03 15:45:13

标签: f#

我正在尝试创建一个通过ODBC打开数据库的连接。我无法弄清楚如何执行对象成员函数。代码:

let DbConnection = new System.Data.Odbc.OdbcConnection()

DbConnection.open

我得到的错误是:Missing qualification after '.'

或有时:unexpected identifier in implementation file

有人知道我的语法有什么问题吗?

1 个答案:

答案 0 :(得分:4)

我想你想要这样的东西:

let dbConnection = new System.Data.Odbc.OdbcConnection()
dbConnection.Open()

问题是:

  • F#区分大小写,因此您需要Open而非openopen也是一种语言关键字,因此如果您想将其用作名称,那么'' d必须写``open`` - 双后退是一种引用保留名称的方式)

  • Open是一个函数,所以如果你想调用它,你需要给它一个参数。您也可以将其视为函数值,并写下let f = dbConnection.Open

  • 我也改变了你的命名,使用camelCase作为变量,这是标准的F#方式