2016-08-24 2 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 피들 리필 없음] (https://dotnetfiddle.net/QsF456). 그 예외를 던지고있는 다른 코드가 없다고 확신합니까? – ryanyuyu

+0

그뿐만 아니라 이전 var 위로 마우스를 가져 가면 유효한 GUID가 채워져 있음을 알 수 있습니다. – Wobbles

답변

2

그 오류는 이전 줄에 있습니다. Visual Studio 디버거는 때로는 한 줄 더 보여줍니다. 일반적으로 "편집 사용"을 누르면 올바른 줄로 이동하지만 스크린 샷에 따라 해당 옵션이 없습니다.

(이 일반적으로 발생하는 버그가 수정되지 않는 이유를 이해하지 않습니다.)

+0

OP는'classGuid'에 값이 있음을 언급했습니다 ... –

+1

아마 루프에 있고 이전 값입니까? 이제 OP는 어설 션을 추가하고 실패하는 것을 관찰해야합니다. – usr

+0

좋은 지적 ..... –

관련 문제