0

这可能是一个愚蠢的问题,但在这里。我的程序中有这样的声明:

 // No node should be shown as selected
 mdxTreeList.Selection.Set(new TreeListNode[0]);

变量 mdxTreeList 是 DevExpress XtraTreeList.TreeList 控件的一个实例,TreeListNode 是另一个 DevExpress 类的名称。但是语法“new TreeListNode[0]”到底是什么意思呢?我会认为这是一个语法错误,但它工作正常。(如果我没记错的话,这句话最初来自一个 DevExpress 示例程序。)

4

2 回答 2

4

TreeListNode[]这只是一个具有零元素的类型数组。

于 2013-01-13T15:56:54.683 回答
4

它是一个长度为零的一维数组(即零个成员)。类型是TreeListNode[]

有些人更喜欢写相同的东西,new TreeListNode[] { }但这只是一个品味问题。

顺便说一句,由于staticC# 中不允许使用索引器,因此这不可能是索引器访问。(当然,索​​引器旨在“看起来像”数组,因此两者都使用方括号[]语法并非偶然。)

于 2013-01-13T15:57:46.980 回答