0

当我在调试时,我想看看我的参数是否被传入和计算,只是想对以下方法进行一些澄清:

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

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

它的真正含义是什么:System.Guid[1] - 为什么不将 Count = 1 或 Count = 2 显示为 caseIds?

4

1 回答 1

0

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

例如运行以下代码,您将看到不同之处:

List<Guid> caseIds = new List<Guid> { Guid.NewGuid() };
Guid[] partyIds = new Guid[] { Guid.NewGuid() };
于 2012-10-12T13:57:47.807 回答