请教类名的问题,类名可以分层吗?System.Collections.Specialized.StringCollection 是类吗?
就拿 
System.Collections.Specialized.StringCollection
来说吧,它是一个类吧?
这几个单词用 点 来分隔,
是整体 (System.Collections.Specialized.StringCollection) 算一个类呢?
还是只有 StringCollection算一个类。如果 StringCollection 是类吗,那么它前面的 System.Collections.Specialized.又算什么呢?关键是:用 点 来分隔的多个单词的类名,真有点不理解。

解决方案 »

  1.   

    StringCollection是类,System.Collections.Specialized是这个类所在的命名空间
      

  2.   

    再看看msdn里面的c#语法。c#里面类的完整语法是 命名空间+类名System.Collections.Specialized.StringCollection 中,System.Collections.Specialized是命名空间,StringCollection是类名。
      

  3.   


    ListViewItem lvi;
    ListViewItem.ListViewSubItem lvsi;这种写法呢?
    ListViewItem 一定是类呀。
    可是
    ListViewItem.ListViewSubItem 是什么呢?
    按您的说法,ListViewSubItem 前面的 ListViewItem 应该是命名空间名呀,但是
    ListViewItem确实是类名呀。以下是定义一个 listview 的item子项呀:
    ListViewItem.ListViewSubItem lvsi;
      

  4.   

    ListViewItem.ListViewSubItem
    想确认一下,以上的是“嵌套类”吗?
      

  5.   


    结论错误,不要误导新人,类可以嵌套,可以有内部类。但是通常情况下很少有人使用嵌套类,那样看着比较混乱通常我们使用namespace命名空间去管理类