System.ComponentModel.Container components啥意思?

private System.ComponentModel.Container components = null是什么意思?
为什么和
protected override void Dispose (bool disposing)
{
if(disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
存在“二义性”???

Container类可以让控件或者窗体作为其它组件的容器。比如说你可以把timer放在form上就是这个原理。
这个代码是VS生成的,除非你的代码和它冲突,否则不会出错。

关于Container参考
http://msdn.microsoft.com/zh-cn/library/system.componentmodel.container(VS.80).aspx

定义了components代码

自动生成,你不需要再自己写了

光看你的代码看不出来,需要提供完整的错误信息。
是不是你的代码中又定义了components或者Dispose方法。