2016-05-27 6 views
-1

以下に示すように、値を正常に読み取れない場合は、期待通りにnullを返すメソッドがクラスにあります。私は、オブジェクト "テスト"はNULLに設定されると仮定しますが、何らかの理由でエラーがスローされています。これは、エラーをスローする理由私は理解していない私のメソッドがnullを返すので、NullReferenceExceptionがスローされるのはなぜですか?

enter image description here

...

private string myNullFunction() { return null; } 
private void myFunction() 
{ 
    object test = myNullFunction(); 
} 

これにはない...

private void myFunction() 
{ 
    object test = null; 
} 
+3

「null.Value」は何をすると思いますか? –

+0

おそらく 'm_xml'または' m_xml.Read(...) 'が'ヌル ' –

+0

@MattBurlandあなたの旗に応じて...その他の質問は非常に幅広いです。その質問を見ると、私の実際の問題が何かを理解することはできませんでした。あなたが "null.Value"と言ったときだけ、nullがRead()であり、.Valueではないことを認識しました。 –

答えて

2

サンプルコードは実際に例外をスローしません。実際の問題は、例外ダイアログの上のコードスニペットに表示されます。m_xml.Readはnullを返していますが、Valueプロパティにアクセスしようとしています。

2

読む機能はnullを返しています。そのため、null参照例外が存在します。

+0

私はちょうど答えにそれを置くことをマットに伝えようとしていました! ;)それはまさに問題が起こったことだった...私はそれを考えていなかった。私はIDEがそのようなことを言ってもらいたいと思っています... "Read()メソッドはnull"なのです。 –

関連する問題