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