Type.ToString()返回的字符串中的+含义是什么?

时间:2018-02-19 16:43:06

标签: c#

在某些Type对象上调用ToString()会返回包含+的值。

例如。以下程序输出:

  

System.Linq.Enumerable + RangeIterator

using System;
using System.Linq;

namespace TestNS
{
    public static class Program
    {
        public static void Main()
        {
            var test = Enumerable.Range(1, 10);
            Console.WriteLine(test.GetType().ToString());
        }
    }
}

+符号在此上下文中的含义是什么?

1 个答案:

答案 0 :(得分:3)

这意味着RangeIteratorSystem.Linq.Enumerable的嵌套类。

通常,Type.ToString()为嵌套类返回的值的模式是:

Namespace.OuterClass+NestedClass