2016-08-24 7 views
2

これは意味をなさないが、反射と例外は私には何も間違っているとは信じられませんが、何があっても次の行にSystem.ArgumentNullExceptionが表示されます。GUIDを作成するときにSystem.ArgumentNullExceptionが発生する

Guid testGuid = new Guid("745a17a0-74d3-11d0-b6fe-00a0c90f57da"); 

throws;

System.ArgumentNullException occurred 
    HResult=-2147467261 
    Message=Value cannot be null. 
Parameter name: g 
    ParamName=g 
    Source=mscorlib 
    StackTrace: 
     at System.Guid..ctor(String g) 
    InnerException: 

私はあなたにも私の心を失うことはありません。 enter image description here

ここで何が起こっている可能性がありますか?

+4

それがこの問題を持っており、デバッガがわずかに混乱した場所についてです前のステートメントであることをはるかに可能性があります。 '(string)instance.GetPropertyValue(" classGuid ")'がnull以外の値を返すことを確認できますか? –

+0

[.NETフィドルでのreproなし](https://dotnetfiddle.net/QsF456)。その例外をスローしている他のコードがないと確信していますか? – ryanyuyu

+0

私は、同様のことを考えましたが、以前のvarにカーソルを合わせると、有効なGUIDが設定されています。 – Wobbles

答えて

2

このエラーは前の行に記載されています。 Visual Studioデバッガでは、さらに1行表示されることがあります。通常は、「編集を有効にする」を押すと正しい行になりますが、スクリーンショットに従ってそのオプションはありません。

(この一般的に発生するバグが修正されていない理由を私は理解していなかった。)

+0

OPは 'classGuid'に値があると述べましたが... –

+1

ループに入っていて以前の値ですか? OPは、アサーションを追加して失敗するのを監視する必要があります。 – usr

+0

良い点..... –

関連する問題