What's那些3種方式之間的區別:Excel的互操作差[]
Application xlApp = new Application();
Workbooks xlWorkbooks = xlApp.Workbooks;
Workbook xlWorkbook = xlWorkbooks.Open(filePath);
Sheets xlSheets = xlWorkbooks.Sheets;
// 1. Way
Worksheet xlSheet = xlSheets["SheetName"] as Worksheet;
// 2. Way
Worksheet xlSheet = xlSheets.Item["SheetName"] as Worksheet;
// 3. Way
Worksheet xlSheet = xlSheets.get_Item("SheetName") as Worksheet;
的1路被描述爲
索引對象微軟.Office.Interop.Excel.Sheets.this
保留供內部使用。
的2路:
索引屬性對象Microsoft.Office.Interop.Excel.Sheets.Item
從集合返回一個對象。
而3路:
[對象索引]:對象
所以(對於這種方式,ReSharper的建議使用2路。) ,所有3種方式完全相同,但推薦哪一種,有什麼區別? 我認爲所有COMObject集合都有這3種可能性。