加号(+)出现在C#集合类型名称的字符串中

时间:2017-10-21 20:19:19

标签: c# visual-studio types

我之前从未见过(或注意到过),但我在使用C#时在Visual Studio中的即时窗口中表示数据类型的字符串中看到一个加号(+)。

要了解我在谈论的内容,请考虑以下简单代码:

var myConverter = new System.ComponentModel.BooleanConverter();
var standardValuesCollection = myConverter.GetStandardValues();

如果我转到VS立即窗口并输入:

?standardValuesCollection.GetType().ToString()

Visual Studio报告此:

"System.ComponentModel.TypeConverter+StandardValuesCollection"

注意" +"在字符串" TypeConverter"之后上方。

然而,当我将鼠标悬停在代码中的 standardValuesCollection 上时,我只看到对预期的System.ComponentModel.TypeConverter.StandardValuesCollection的引用:

enter image description here

在立即窗口字符串描述类型中的加号是什么?

1 个答案:

答案 0 :(得分:2)

这意味着StandardValuesCollection被定义为TypeConverter的子类:

public class TypeConverter 
{
    public class StandardValuesCollection  {}
}