質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

Q&A

解決済

1回答

3564閲覧

IlistでNull例外

taopaipai

総合スコア17

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

0グッド

0クリップ

投稿2020/10/11 09:55

編集2020/10/18 06:22

C# で以下の  wk.XX.Add(wwkk01); で
System.NullReferenceException:
'Object reference not set to an instance of an object.'
test02.Program.xGTO.XX.get が null を返しました。
が発生してしまいます。
NULLを解決するやり方をご存じであればご教授ください。
お願いします。

using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; namespace test02 { public class Program { public string XCD { get; set; } public IList<xxGTO> XX { get; set; } = new List<xxGTO>(); public IList<yyGTO> YY { get; set; } = new List<yyGTO>(); public IList<zzGTO> ZZ { get; set; } = new List<zzGTO>(); public class xGTO { public string XCD { get; set; } public IList<xxGTO> XX { get; set; } public IList<yyGTO> YY { get; set; } public IList<zzGTO> ZZ { get; set; } } public class xxGTO { public string XXCD { get; set; } } public class yyGTO { public string YYCD { get; set; } } public class zzGTO { public string ZZCD { get; set; } } public static void Main(string[] args) { xGTO wk = new xGTO(); wk.XCD = "1"; xxGTO wwkk01 = new xxGTO(); wwkk01.XXCD = "2"; wk.XX.Add(wwkk01); yyGTO wwkk02 = new yyGTO(); wwkk02.YYCD = "3"; wk.YY.Add(wwkk02); zzGTO wwkk03 = new zzGTO(); wwkk03.ZZCD = "4"; wk.ZZ.Add(wwkk03); } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

diff

1 public class xGTO 2 { 3 public string XCD { get; set; } 4- public IList<xxGTO> XX { get; set; } 5- public IList<yyGTO> YY { get; set; } 6- public IList<zzGTO> ZZ { get; set; } 7+ public IList<xxGTO> XX { get; set; } = new List<xxGTO>(); 8+ public IList<yyGTO> YY { get; set; } = new List<yyGTO>(); 9+ public IList<zzGTO> ZZ { get; set; } = new List<zzGTO>(); 10 }

投稿2020/10/11 10:02

gentaro

総合スコア8949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taopaipai

2020/10/11 10:15 編集

訂正します public string XCD { get; set; } //public IList<xxGTO> XX { get; set; } //public IList<yyGTO> YY { get; set; } //public IList<zzGTO> ZZ { get; set; } public IList<xxGTO> XX { get; set; } = new List<xxGTO>(); public IList<yyGTO> YY { get; set; } = new List<yyGTO>(); public IList<zzGTO> ZZ { get; set; } = new List<zzGTO>(); としてデバッグしてみたのですが wk.XX.Add(wwkk01); の個所で System.NullReferenceException: 'Object reference not set to an instance of an object.' test02.Program.xGTO.XX.get が null を返しました。 になってしまいます。
taopaipai

2020/10/11 10:10

環境は2019のPRO版です
gentaro

2020/10/11 10:17

ありえません。 見直してください。
taopaipai

2020/10/11 10:32 編集

申し訳ございません public class Program の方を変更してしまっていました。 public class xGTO 側に反映すると解決いたしました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問