我有这样的代码:
这是基类:
public class BaseClass : UserControl
{
protected ListView list;
protected TreeView tree;
public BaseClass()
{
//...
}
//...
}
Run Code Online (Sandbox Code Playgroud)
儿童班
public partial class MyClass : BaseClass
{
public MyClass()
{
InitializeComponent();
this.BackColor = VisualStyleInformation.TextControlBorder;
this.Padding = new Padding(1);
}
//...
}
partial class MyClass
{
//...
private void InitializeComponent()
{
this.tree = new System.Windows.Forms.TreeView();
this.list = new System.Windows.Forms.ListView();
//...
this.tree.Location = new System.Drawing.Point(0, 23);
this.tree.Name = "blablabla";
}
}
Run Code Online (Sandbox Code Playgroud)
并警告:
Warning 1 The variable 'tree' is either undeclared or was never assigned.
Warning 2 The variable 'list' is either undeclared or was never assigned.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?此变量在基类中声明,并在子类中指定.
这个问题没有答案,所以这里是......
重建解决方案然后重新启动 Visual Studio为我工作:-)
感谢SLaks的上述评论。
还讨论了:
stackoverflow.com - 变量“variable_name”要么未声明,要么从未分配。
social.msdn.microsoft.com - 变量“control_name”未声明或从未分配。