Невидимые методы: открытый метод неизвестен, закрыт или защищен - PullRequest
0 голосов
/ 04 сентября 2018

Я создал класс с двумя статическими методами (действительно базовыми) для использования в программе. Программа, которая использовала это, не была закончена, и не затрагивала некоторое время (возможно 2 месяца). Я редактировал метод в это время, и однажды, когда я вернулся к работе с программой, для которой я изначально ее создал, я получил ошибку компилятора, в которой говорилось: «Метод [имя метода] неизвестен, ЗАЩИЩЕНО или ЧАСТНЫЙ».

Для записи, то же самое происходит со всеми методами в этом классе, независимо от того, как они определены (всегда общедоступные, хотя я пытался изменить их, я пробовал как статические, так и типы методов экземпляра).

Я установил, что в самом классе нет ничего плохого, потому что, если я копирую его во временный класс (и использую точно такой же вызов), я не получаю ошибок компилятора, но если я копирую временный класс поверх оригинала и использую это снова они возвращаются. К сожалению, это означает, что эту проблему невозможно воспроизвести, пока я не узнаю, что ее вызывает.

В качестве последнего средства я всегда могу использовать другое имя, но это будет означать нарушение соглашения об именах, которого я предпочитаю избегать, если это возможно.

Мне интересно, кто-нибудь знает, что может быть причиной такого поведения.

1 Ответ

0 голосов
/ 04 сентября 2018

Очевидно, это была проблема с буфером (она не обновлялась, или мы так подозреваем).

Кто-то предложил T-код /$sync (который сбрасывает буферы), который его исправил.

...