2016-08-24 58 views
2

時,這是沒有意義的,反射和異常導致我相信,有什麼都沒有錯,但是我得到以下行System.ArgumentNullException不管。System.ArgumentNullException創建一個GUID

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

拋出;

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: 

我甚至SS'd它確保你們我不會失去我的想法。 enter image description here

因此,任何想法可能是發生在這裏?

+4

這是更可能的是它是有這個問題之前的語句和調試器是稍稍困惑的位置。你可以驗證'(字符串)instance.GetPropertyValue(「classGuid」)'返回一個非空值? –

+0

[.NET無法重現](https://dotnetfiddle.net/QsF456)。你確定沒有其他代碼拋出異常嗎? – ryanyuyu

+0

我也這麼認爲,但是將鼠標懸停在前一個var上顯示它填充了有效的GUID。 – Wobbles

回答

2

該錯誤是上一行。 Visual Studio調試器有時會進一步顯示一行。通常情況下,當您按下「啓用編輯」按鈕時,它會轉到正確的行,但根據屏幕截圖,您沒有該選項。

(我永遠無法理解爲什麼這種經常發生的錯誤是不固定的。)

+0

的OP提到'classGuid'具有價值,但... –

+1

也許這是一個循環,這是一個以前的值? OP現在需要添加一個斷言並觀察它失敗。 – usr

+0

好點..... –