Следующий код вызывает неоднозначную ссылку до 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.
Прежде чем кто-либо задаст эти вопросы:
- Частные сеттеры имеют смысл.
- Неопределенность также существует с пользовательскими пространствами имен (с этой проблемой я сталкиваюсь).