不可见的方法:public 方法是未知的、私有的或受保护的
Invisible methods: a public method is unknown, private or protected
我制作了一个 class,其中包含 2 个静态方法(非常基本的东西)以供在程序中使用。用它的程序还没写完,有一段时间没碰了(大概2个月吧)。在那段时间我编辑了一个方法,有一天当我回来使用我最初制作的程序时,我得到了一个编译器错误,说 "Method [method name] is unknown, PROTECTED or PRIVATE."
郑重声明,这个 class 中的所有方法都会发生同样的事情,无论它们是如何定义的(总是 public,尽管我尝试更改它,但我已经尝试了静态方法和实例方法类型)。
我已经确定 class 本身没有任何问题,因为如果我将它复制到临时 class (并使用完全相同的调用)我不会得到编译器错误,但是如果我将临时 class 复制回原始文件并再次使用它们,他们又回来了。不幸的是,这意味着在我了解导致它的原因之前无法重现此问题。
作为最后的手段,我总是可以使用不同的名称,但这意味着违反命名约定,我希望尽可能避免。
我想知道是否有人知道可能导致此行为的原因。
显然,这是一个缓冲区问题(它没有得到更新,或者我们怀疑如此)。
有人建议 T 代码 /$sync
(重置缓冲区),它修复了它。
我制作了一个 class,其中包含 2 个静态方法(非常基本的东西)以供在程序中使用。用它的程序还没写完,有一段时间没碰了(大概2个月吧)。在那段时间我编辑了一个方法,有一天当我回来使用我最初制作的程序时,我得到了一个编译器错误,说 "Method [method name] is unknown, PROTECTED or PRIVATE."
郑重声明,这个 class 中的所有方法都会发生同样的事情,无论它们是如何定义的(总是 public,尽管我尝试更改它,但我已经尝试了静态方法和实例方法类型)。
我已经确定 class 本身没有任何问题,因为如果我将它复制到临时 class (并使用完全相同的调用)我不会得到编译器错误,但是如果我将临时 class 复制回原始文件并再次使用它们,他们又回来了。不幸的是,这意味着在我了解导致它的原因之前无法重现此问题。
作为最后的手段,我总是可以使用不同的名称,但这意味着违反命名约定,我希望尽可能避免。
我想知道是否有人知道可能导致此行为的原因。
显然,这是一个缓冲区问题(它没有得到更新,或者我们怀疑如此)。
有人建议 T 代码 /$sync
(重置缓冲区),它修复了它。