我正在编写一个小的控制台应用程序来测试一些基本的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对象。
但是,当我执行project
变体时,对象SvcProject.ProjectDataSet+ProjectRow
的类型为{{1}}。我不知道如何处理这个问题。它究竟意味着什么?
答案 0 :(得分: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