(type1)+(type2)意味着使用GetType()。ToString()?

时间:2012-11-20 19:36:29

标签: c# types tostring gettype

我正在编写一个小的控制台应用程序来测试一些基本的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}}。我不知道如何处理这个问题。它究竟意味着什么?

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