F#错误FS0191:'inherit'声明可能没有'as'绑定

时间:2009-07-16 04:28:07

标签: f#

更新到2009年最新的CTP后发生此错误。有时我没有得到一些错误消息的含义。我写这段代码:

type MyClass = class
    inherit Game as base

我收到此错误消息:

  

错误FS0191:'继承'声明   可能没有'as'绑定。该   可以使用关键字“base”代替。   删除此“as”绑定

我从第二行

删除了作为基础
type MyClass = class
    inherit Game

程序编译得很好(这很简单吗?)。但是,我一直想知道这是否会产生一些意想不到的效果。因此我的问题是:

它“可能没有”作为“绑定”或“不能拥有”作为“绑定”或“不应该具有”作为“绑定”吗?那个错误是什么意思?

1 个答案:

答案 0 :(得分:2)

你做对了。曾几何时,如果你想引用基类,你必须做'as base'的事情(并且可以选择任何标识符)。现在'base'是一个用于引用基类的关键字,'as base'语法已被弃用,然后被删除。

(你是对的,它应该说'不能'而不是'可能没有',我现在就去修复它。)