我正在编写一个小控制台应用程序来测试一些基本的 MS ProjectServer 互操作性。我可以毫无问题地连接到服务器,并且我试图将我的一个for (int i = 0; i < projectDataSet.Project.Count; i++)
循环重构为一个循环foreach (var project in projectDataSet.Project)
。
当我做的时候for
,类型projectDataSet.Project
是SvcProject.ProjectDataSet.ProjectDataTable
。因此,我执行以下操作:
projectClient.ReadProject(projectDataSet.Project[i].PROJ_UID,
SvcProject.DataStoreEnum.WorkingStore);
获取我需要的项目对象。
但是当我做foreach
变化时,对象的类型project
是SvcProject.ProjectDataSet+ProjectRow
. 我不知道如何处理这个。这到底是什么意思?