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