有没有一种方法可以避免(在尝试时引发错误)定义某个名称的方法,例如Foo#bar?(一个用例是已经定义了Foo#bar,我希望避免该方法被覆盖,但这与问题无关。)我假设是这样的: prohibit_definition :bar# Later in some code
def bar end# => Error: `Foo#bar' cannot be defined
下面显示的代码似乎几乎可以正常工作。如果我创建它的一个实例并调用"Connect“,一切都会正常工作。当我调用"Disconnect“时,有时一切都很好(主要是当我添加一个断点并缓慢地单步执行函数时)。如果我不使用断点,类(作为win窗体应用程序托管)似乎消失了(窗体消失了),但visual studio仍然认为它正在运行。在visual studio的输出窗口中,我得到"A first chance exception of type 'System.ObjectDisposedException‘occurred In System.dll“(在visual