前提・実現したいこと
クラス変数内のIListに追加をしていきたいのですが、
ソースコードの 「Startup」 の 「wk.XX.Add(wwkk);」の行 で
が発生してしまいます。
( xGTOをnewしている 変数 wk の XCDの値は「1」、XXの値は「null」でした。)
wk の XXのIListに リストの追加と値を設定できる方法を教えてください。
発生している問題・エラーメッセージ
「System.NullReferenceException: 'Object reference not set to an instance of an object.'
TESTPro.Startup.xGTO.XX.get が null を返しました。」
該当のソースコード
C#
1 2public class xGTO 3 { 4 public string XCD { get; set; } 5 public IList<xxGTO> XX { get; set; } 6 } 7 8 public class xxGTO 9 { 10 public string XXCD { get; set; } 11 } 12 13 public void Start() 14 { 15 16 xGTO wk = new xGTO(); 17 wk.XCD = "1"; 18 19 xxGTO wwkk = new xxGTO(); 20 wwkk.XXCD = "2"; 21 wk.XX.Add(wwkk); 22 } 23
試したこと
CASTしたりしたがエラーは変わらず
補足情報(FW/ツールのバージョンなど)
xGTO.XXプロパティをList型ではなくIList型(インターフェイス)にしている理由は何かありますか?
それによって回答が変わってくるので、返信の程よろしくお願いします。
IListにしているのは詳しくは不明なのですが速度的な面の考慮だと思われます。
IListと決まっているため IListでの話で教えていただきたいです。
マルチポストのようなので他の投稿先の URL を張っておきます。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=95937
質問者さん>
わんくまの方はともかく、こちらにはルールがあります。次の機会がありましたらその時はルールを守っていただきたく。
https://teratail.com/help#posted-otherservice
了解しました。
回答4件
あなたの回答
tips
プレビュー