I\'m currently writing about dynamic typing, and I\'m giving an example of Excel interop. I\'ve hardly done any Office interop before, and it shows. The MSDN Office Interop
If you look at the PIA assembly (Microsoft.Office.Interop.Excel) in Reflector, the Workbook
interface has this definition ...
public interface Workbook : _Workbook, WorkbookEvents_Event
Workbook
is _Workbook
but adds events. Same for Worksheet
(sorry, just noticed you were not talking about Workbooks
) ...
public interface Worksheet : _Worksheet, DocEvents_Event
DocEvents_Event
...
[ComVisible(false), TypeLibType((short) 0x10), ComEventInterface(typeof(DocEvents),
typeof(DocEvents_EventProvider))]
public interface DocEvents_Event
{
// Events
event DocEvents_ActivateEventHandler Activate;
event DocEvents_BeforeDoubleClickEventHandler BeforeDoubleClick;
event DocEvents_BeforeRightClickEventHandler BeforeRightClick;
event DocEvents_CalculateEventHandler Calculate;
event DocEvents_ChangeEventHandler Change;
event DocEvents_DeactivateEventHandler Deactivate;
event DocEvents_FollowHyperlinkEventHandler FollowHyperlink;
event DocEvents_PivotTableUpdateEventHandler PivotTableUpdate;
event DocEvents_SelectionChangeEventHandler SelectionChange;
}
I would say it's best bet to use Worksheet
, but that's the difference.