次のコードは、コンパイル時にあいまいな参照を発生させます。value
import flash.display.Sprite;
public class Main extends Sprite
{
private var _value : Number = 0.;
public function get value() : Number { return _value; }
private function set value(v : Number) : void { _value = v; }
public function Main() : void
{
value = 42.;
}
}
ECMA 標準を実際に読んだわけではありませんが、コンパイラに何らかのバグがあると思われます。
誰かがそれらの質問をする前に:
- プライベートセッターは理にかなっています。
- あいまいさは、カスタム名前空間にも存在します (これが私が直面している問題です)。