我偶然发现了组织如下的代码项目:
Namespace TheProject
{
public class SerialPortManager
{
public class RingBuffer
{
// Clears the buffer
public void Clear(SerialPortManager theManager)
{
}
}
}
}
下面是一个方法调用的例子:
spm.RingBuffer.Clear(spm);
我很惊讶这段代码不会导致程序崩溃。以这种方式组织代码的一些含义是什么?这会导致内存泄漏吗?我可能会看到哪些其他问题?或者这是组织代码的一种合法但古怪的方式?