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种可能性。