我之前从未见过(或注意到过),但我在使用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的引用:
在立即窗口字符串描述类型中的加号是什么?
答案 0 :(得分:2)
这意味着StandardValuesCollection被定义为TypeConverter的子类:
public class TypeConverter
{
public class StandardValuesCollection {}
}