好的,我在命名空间My_Namespace
下创建了一个自定义组件。然后代码中的某处我试图实时添加我的自定义组件:
public void Some_Method()
{
My_Namespace.My_Custom_Component my_component;
my_component.Location = new System.Drawing.Point(100, 100);
my_component.Name = "my_component";
my_component.Size = new System.Drawing.Size(380, 380);
this.Controls.Add(my_component);
}
但是我收到此错误
错误CS0165:使用未分配的局部变量'my_component'
我不明白,因为my_component
是在我的方法开始时声明的。
任何人都知道什么是错的?否则,如何实时调用自定义组件的好方法呢?
答案 0 :(得分:1)
我的猜测应该是:
My_Namespace.My_Custom_Component my_component = new My_Namespace.My_Custom_Component();
您不能使用未初始化的变量。
答案 1 :(得分:1)
my_component为null,您应该在使用之前对其进行初始化。