C# 为什么调试上的某些字段是;失踪;?

C# 为什么调试上的某些字段是;失踪;?,c#,.net,debugging,youtube-api,C#,.net,Debugging,Youtube Api,如果我写: IList<Video> videoContainer = videos.ToList(); DateTime theData = videoContainer.First().YouTubeEntry.Published; IList videoContainer=videos.ToList(); DateTime theData=videoContainer.First().YouTubeEntry.Published; 代码工作得很好。 但是如果我在调试模式下分

如果我写:

IList<Video> videoContainer = videos.ToList();
DateTime theData = videoContainer.First().YouTubeEntry.Published;
IList videoContainer=videos.ToList();
DateTime theData=videoContainer.First().YouTubeEntry.Published;
代码工作得很好。 但是如果我在调试模式下分析videoContainer并扩展字段,我就看不到该字段已发布


为什么?

当你首先抓取感兴趣的物品时,效果会好得多

IList<Video> videoContainer = videos.ToList();
var entry = videoContainer.First().YouTubeEntry;  // debug 'entry'
DateTime theData = entry.Published;
IList videoContainer=videos.ToList();
var entry=videoContainer.First().YouTubeEntry;//调试“条目”
日期时间数据=条目。已发布;

只是一个快速猜测,可能您在构建配置设置方面有一些问题。您可以在VisualStudio菜单中看到当前设置:Build->Configuration Manager


只是为了确保,在进行测试之前,先执行Build->Batch Build。如果您使用的是ASP.Net,请确保您使用的web(IIS中的虚拟文件夹和站点链接)已引用最新代码。这只是为了确保您的测试项目是最新的。

如果字段未发布,它会有一个小的刷新链接,您可以单击并尝试填充列表。什么类型的
Video
类?嗯,但我在哪里可以找到“刷新”链接?它不在父节点上:OMaybe
Published
YouTubeEntry
的基类型的字段?
Published
AtomEntry
的成员,它由
AbstractEntry
继承,由
YouTubeEntry
继承,最后由
YouTubeEntry
继承。我做不到,因为“我不知道我需要使用哪个字段”:)我不知道信息存储在对象上的什么位置,但我知道信息的价值。所以我在做反向处理:按字段查找字段/结构,但我不能:(有什么建议吗?我们还在谈论调试吗?是的…通过调试,我应该能够找到哪个字段具有值…不知道为什么如果在QuickWiew上我不能浏览基方法。。。