簡體   English   中英

C#語法-帶索引器的類名?

[英]C# syntax - class name with indexer?

這可能是一個愚蠢的問題,但這是可行的。 我的程序中有以下語句:

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

變量mdxTreeList是DevExpress XtraTreeList.TreeList控件的實例,而TreeListNode是另一個DevExpress類的名稱。 但是語法“ new TreeListNode [0]”到底是什么意思? 我本以為這是語法錯誤,但效果很好。 (如果我沒記錯的話,該語句最初來自DevExpress示例程序。)

那只是一個具有零個元素的TreeListNode[]類型的數組。

這是一個零長度(即零成員)的一維數組。 類型是TreeListNode[]

有些人喜歡寫與new TreeListNode[] { }相同的東西,但這只是一個問題。

順便說一句,由於C#中不允許使用static索引器 ,因此這不可能是索引器訪問。 (當然,索​​引器的作用 “看起來像”數組,因此兩個方括號都使用方括號[]並不是偶然的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM