2

我正在编写一个小控制台应用程序来测试一些基本的 MS ProjectServer 互操作性。我可以毫无问题地连接到服务器,并且我试图将我的一个for (int i = 0; i < projectDataSet.Project.Count; i++)循环重构为一个循环foreach (var project in projectDataSet.Project)

当我做的时候for,类型projectDataSet.ProjectSvcProject.ProjectDataSet.ProjectDataTable。因此,我执行以下操作:

projectClient.ReadProject(projectDataSet.Project[i].PROJ_UID,
    SvcProject.DataStoreEnum.WorkingStore);

获取我需要的项目对象。

但是当我做foreach变化时,对象的类型projectSvcProject.ProjectDataSet+ProjectRow. 我不知道如何处理这个。这到底是什么意思?

4

1 回答 1

2

这意味着type2嵌套在type1

class type1
{
   public class type2 { }
}

为了证明这一点:

foreach (var t in typeof (A).GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic))
    Console.WriteLine(t.FullName);

class A
{
    private class B
    {
    }

    protected class C
    {
    }

    internal class D
    {
    }

    public class E
    {

    }
}

输出:

YourAssembly.A+B
YourAssembly.A+C
YourAssembly.A+D
YourAssembly.A+E
于 2012-11-20T19:43:19.220 回答