2016-11-15 5 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の配列型を定義する必要がありますこのコードがnull例外を返す0

行に[]例えば含むLightPenID = 0、LightPenData =「」:

var lp = new LightPenMeta[1]; 

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

問題は、どのように私はこのクラスを使用して、行の埋めることができますか?

+0

を最初の要素を初期化する必要が[0]新しいLightPenMeta(=) – Martheen

答えて

0

あなたはLPのように、最初のメンバーを初期化し、あなたのアレイ内

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; 

1行で

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

グレート答え、ありがとう。 – Kian

関連する問題