私は現在、それはで「MyMethodは」により使用される前に、参照がnullであるかどうかを確認しようとしている。しかし、私は」C#の - 「オブジェクト参照オブジェクトのインスタンスに設定されていない」
if (School.ClassRoom.Pupil.Age != null)
{
MyMethod(School.ClassRoom.Pupil.Age);
}
最初の行で "オブジェクトのインスタンスに設定されていないオブジェクト参照"が残っていますが、Ageがnullであるだけでなく、PupilとClassRoomもnullになることがあるためです。
Tryのコードで同じエラーが発生するため、Try、Catch、Finallyを使用して同じ問題が発生しています。
このメソッドを使用するたびに、各ClassRoomでnullを確認し、次に各瞳孔をnullに、各Ageをnullにする必要はありません。
これを行う簡単な方法はありますか?
School.ClassRoom ..のデータはどのように記入しますか?充填している間、NULL行は解決策ではないでしょうか? –
Btw、あなたのタイトルは適切ではないようです。あなたが得ている例外について混乱することはありません。 –
可能であれば、これは非常に複雑なデータ構造の一部であり、すべてのnullの新しいインスタンスを作成し始めると、メモリ使用量が屋根を通過すると考えられるので、nullクラスを使用し続けることができるようにしたいと考えています。 – Caustix