在调试时了解参数的计数

时间:2012-10-11 19:06:08

标签: asp.net-mvc debugging

我正在调试时,我想看看我的参数是否被传入并计算,只是想要对以下方法做一些澄清:

public void Create(VisitEntry visitEntry,IList<Guid>caseIds, IList<Guid>partyIds )  
{..code..}

当我将鼠标悬停在visitEntry上时,我会看到我拥有的大部分填充字段/项目。然后将鼠标悬停在caseIds上:Count = 2并将鼠标悬停在partyId:System.Guid [1]上。

它究竟意味着什么:System.Guid [1] - 以及为什么不显示为caseIds,无论Count = 1还是Count = 2?

1 个答案:

答案 0 :(得分:0)

原因是在第一种情况下,List<Guid>的具体类型为caseIdsGuid[]partyIds

例如,运行以下代码,您将看到差异:

List<Guid> caseIds = new List<Guid> { Guid.NewGuid() };
Guid[] partyIds = new Guid[] { Guid.NewGuid() };