C# 公共类错误对象引用未设置为对象的实例

本文关键字:设置 对象 实例 对象引用 错误 | 更新日期: 2023-09-27 18:36:41

我从一个名为data的单独c#文件中提取数据。数据的类是版本。我使用了一个单独的类来制作我的标签类。当我编译它时,我得到,对象引用未设置为对象的实例。我不确定为什么会发生错误。因为它与数据库相关联。

public Data Version { get; set; }
    public Label Label { get; set; }
    public Form1()
    {
        InitializeComponent();
        CmboBoxLabel.Items.Add(new Label(Version.LabelName, Version.LabelCode));
    }

如果你想要任何类代码,请告诉我。

数据版本类

public class Data
{
    public Data()
    {
        LabelName = "";
        LabelCode = -1;
        LabelStock = -1;
    }
    public string LabelName { get; set; }
    public Int32 LabelCode { get; set; }
    public Int32 LabelStock { get; set; }
    public ODSData_XXXXX.TrayLabelReferenceRow toDataRow()
    {
        ODSData_XXXX.TrayLabelReferenceRow row = null;
        row.LabelName = this.LabelName;
        row.LabelCode = this.LabelCode;
        row.LabelStock = this.LabelStock;
        return row;
    }
    public static Data loadFromDataRow(ODSData_XXXX.TrayLabelReferenceRow row)
    {
        Data Version = new Data();
        Version.LabelName = row.LabelName;
        Version.LabelCode = row.LabelCode;
        Version.LabelStock = row.LabelStock;
        return Version;
    }
}

C# 公共类错误对象引用未设置为对象的实例

您没有在要使用变量的范围内的任何位置实例化Version。做这样的事情:

public Label Label;
public Form1()
{
    Data version = new Data(); // this creates and instantiates a new Data object named Version
    InitializeComponent();
    CmboBoxLabel.Items.Add(new Label(version.LabelName, version.LabelCode));
}

当然,在创建version后,您需要根据需要填充其属性。最终,您需要更多地了解类和属性以及它们的工作原理。