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
- Ответ, moko [M] 01.03.2019 05:36
- Ответ, nkostya 05.03.2019 01:42 / 05.03.2019 01:43