如何使用这个隐式类型数组类

本文关键字:类型 数组 何使用 | 更新日期: 2023-09-27 18:17:52

我有一个这样的类,我不能改变,只能使用它。该类定义了一个隐式类型的数组,这样的列表每行都有一个索引和一个数据(如生产者所说):

public partial class LightPenMeta {
    private long lightPenIDField;
    private byte[] lightPenDataField;
    /// <remarks/>
    public long LightPenID {
        get {
            return this.lightPenIDField;
        }
        set {
            this.lightPenIDField = value;
        }
    }
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
    public byte[] LightPenData {
        get {
            return this.lightPenDataField;
        }
        set {
            this.lightPenDataField = value;
        }
    }
}

我的问题是我必须使用它并定义一个数组类型的LightPenMeta[]其中包含例如LightPenID=0,LightPenData= "在第0行

此代码返回空异常:

var lp = new LightPenMeta[1];
        lp[0].LightPenData = Data;
        lp[0].LightPenID = 0;

问题是我如何使用这个类并填充它的行?

如何使用这个隐式类型数组类

必须初始化数组中的第一个元素

LightPenMeta[] lp = new LightPenMeta[1]; //instantiate your array 
lp[0] = new LightPenMeta(); //initialize the first element here
lp[0].LightPenData = Data;
lp[0].LightPenID = 0;

一行

LightPenMeta[] lp = new LightPenMeta[1];
lp[0] = new LightPenMeta() { LightPenData = Data, LightPenID = 0 };