Практическое правило. Нестатические элементы не доступны из статических элементов.
как я могу получить доступ к этой унаследованной переменной classe в статическую функцию?
Создать экземпляр в статическом методе.
Доступ к свойству напрямую с использованием объекта ИЛИ вызов метода экземпляра.
В методе используется нестатическое свойство.
Однако вы должны изменить подпись с
protected static t_rolepermissions GetPermissions()
до
protected t_rolepermissions GetPermissions()
Еще одна мысль пришла в голову, хотя и с небольшим опозданием, не имеет смысла отмечать участника как static
и protected
. static не будет наследоваться, поэтому помечать его как защищенное не имеет смысла.