2016-08-24 54 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

好点..... –