Вы можете запустить проверку, используя отражение во время выполнения, но кроме этого, нет языковой функции, предотвращающей статические члены.
Я не могу придумать, как использовать эту функцию. Это проблема общения, а не реализации.
В вашем случае вы можете поместить защищенную функциональность в абстрактный базовый класс и запустить проверку, чтобы убедиться, авторизован ли пользователь перед выполнением какой-либо защищенной функции.