2016-11-15 68 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