Я пытаюсь создать свойство, которое может быть set
путем расширения класса и read
публично.
Я не мог придумать хорошее соглашение об именовании для свойства protected
с public
геттером, поэтому я попытался сделать это:
public function get name():String{ return _name; }
protected function set name(string:String):void
{
_name = string;
}
Однако я получаю сообщение об ошибке (при попытке set
name
в расширяющем классе):
1178: попытка доступа к недоступному имени свойства через
ссылка со статическим типом тестирования: TestComponent.
1059: свойство доступно только для чтения.
Если я изменю сеттер на public
, он будет работать нормально.