[英]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.