2016-11-15 65 views
1

我有一个这样的类,我不能改变,只需要使用它。这个类定义了一个隐式类型数组,每个行中,我们有一个指标,和数据(如生产商表示)这样的列表:我如何使用这个隐式类型的数组类

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

此代码返回null例外:

var lp = new LightPenMeta[1]; 

     lp[0].LightPenData = Data; 
     lp[0].LightPenID = 0; 

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

+0

首先初始化部件,如LP [0] =新LightPenMeta() – Martheen

回答

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 }; 
+0

大回答,谢谢。 – Kian