变量未声明或从未分配警告

问题描述 投票:0回答:3

这是基类:

public class BaseClass : UserControl
{
     protected ListView list;
     protected TreeView tree;
    
     public BaseClass()
     {
         //...
     }
     //...
}

少儿班:

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";
    }
}

编译课程给了我这些警告:

Warning 1 The variable 'tree' is either undeclared or was never assigned.
Warning 2 The variable 'list' is either undeclared or was never assigned.

我做错了什么?这些变量在基类中声明并在子类中分配。

c# .net winforms
3个回答
6
投票

这个问题缺乏答案,所以这里...

重建解决方案,然后重新启动 Visual Studio 对我有用:-)

感谢SLaks的上述评论。

还讨论过:

stackoverflow.com - 变量“variable_name”未声明或从未分配。

social.msdn.microsoft.com - 变量“control_name”未声明或从未分配。


0
投票

我和设计师遇到过这个问题,每次的主要原因都是我的解决方案设置为 x64 输出。 目前,设计人员无法处理 x64 解决方案集中的控件,因此您需要将其更改为任何 CPU,进行编辑,然后将其更改回 x64 来进行运行/调试。


0
投票

不要在 private void InitializeComponent(); 中分配变量; 而不是“双击表单并在其加载事件中” 做作业。 (这会让设计师高兴)。 感谢“https://mbmproject.com/blog/tutorials/windows-forms-c-variables-strings-and-boolean”

© www.soinside.com 2019 - 2024. All rights reserved.