作者Clessin (Clemond)
看板C_Sharp
标题[问题] 型态的问题...请释疑
时间Tue Dec 19 17:41:38 2006
小弟初踏入C_Sharp的世界,对於型别的概念不是很清楚。最近学到Excel COM元件
的自动化操作,有下列二项疑惑,还请版众开释...
1. Start a new workbook in Excel
Excel.Application objExcel; //宣告变数objExcel的资料型态为Excel.Application
Excel.Workbooks objBooks; //宣告变数objBooks的资料型态为Excel.Workbooks
Excel._Workbook objBook;
请问Excel.Workbooks跟Excel._Workbook有何不同?
-----------------------------------------------------------------
2. Instantiate Excel.Application Object
objExcel = new Excel.Application(); //生成Excel.Application物件
objBooks = (Excel.Workbooks)objExcel.Workbooks;
objBook = (Excel._Workbook)(objBooks.Add(Missing.Value));
:
:
:
请问为何最後两行要加上(Excel.Workbooks)及(Excel._Workbook) 呢? 看起来
像型别转换(type cast)的样子。为什麽要转换? 不是一开始就已经宣告
objBooks及objBook的型别为Excel.Workbooks及Excel._Workbook了吗?
可能问的很笨拙,还请大家见谅!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.72.181.15