2014-03-01 89 views

回答

4

base关键字仅用于调用虚拟方法的基类实现。这是唯一的情况下,您需要base,因为您不能使用this实例调用方法(因为它会引用当前类中的覆盖)。

编译器希望阻止您访问部分构造的对象,但部分正确。然而,这是需要你明确地说,你想用as this能够指在构造函数中当前实例进行: - 类似于成员声明 -

type B() as this = 
    inherit A() 

    let doSomething() = 
    this.CallToA() 

标识符this仅仅是一个名称,以便你可以在那里使用其他名称。

相关问题