我嵌套类乱搞和输出类型控制台窗口的名称时,发现了一些奇怪的。我想知道是否有人能为我解释一下。当在主类上调用GetType()
时,它返回我所期望的,这是相关命名空间之后的类的名称。即Namespace.Namespace.Classname
嵌套类.GetType()
然而,当我调用一个函数从封闭类中返回嵌套类的类型我得到的返回值是这样的:
Namespace.Namespace.ClassNameEnclosing + ClassNameNested.
为什么不能简单地返回点符号。为什么是+符号?我只是很好奇背景中发生了什么,导致这种表示法。
感谢您的回复。我明白了,虽然这个类本身就是一个类,但它没有自己的名字空间?加号符号基本上表明这种类型是对封闭类名称空间的补充? – CSharpened 2012-02-02 10:33:39
@CSharpened:是的,这是它的命名空间 - 如果你看(比如说)'System.Collections.Generic.SortedDictionary .ValueCollection'的命名空间,你会发现它只是'System.Collections.Generic'。 –
2012-02-02 10:37:10
优秀的回复。谢谢。这很清楚。 – CSharpened 2012-02-02 10:38:14