parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

GET_DEFAULT и @OPTIONS dynamic - 3.5.5 (3.5.6b)

nkostya 28.02.2019 13:12

Если есть Класс с @OPTIONS - dynamic и, например, в @auto этого класса происходит обращение к несуществующему полю, то всегда будет Exception (GET_DEFAULT - method of 'CLASSNAME' is not allowed to be called statically).

При это если сделать GET_DEFAULT - это выглядит не логичным, т.к. он больше интересен для Объекта.
Добавить альтернативный @static:GET_DEFAULT тоже не получается, т.к. 2 метода таких быть не может и они перекрываются - либо static, либо dynamic (из OPTIONS).

В итоге получается проблема: в static контексте GET_DEFAULT виден и пытается использоваться, а доступа к нему нет.


Предлагаю:
1. либо добавить возможность создавать 2 метода dynamic & static - но это тогда и для других методов справедливо должно быть.

2. либо вызывать GET_DEFAULT независимо от его области видимости. (внутри можно будет уже разобраться с помощью ^reflection:dynamical[])


Если я что-то не так понял или не нашел варианта выхода из ситуации, пожалуйста подскажите.

  • GET_DEFAULT и @OPTIONS dynamic - 3.5.5 (3.5.6b), nkostya 28.02.2019 13:12