Writing Code in Office Solutions
There are some aspects of writing code in Visual Studio Tools for Office projects that are different from other types of projects. Many of these differences are related to the way the Microsoft Office object models are exposed in the primary interop assemblies. For example, the way in which you write code to call methods that have optional parameters in the Microsoft Office primary interop assemblies depends on the programming language you are using in your project. For more information, see The Variable missing and Optional Parameters in Office Solutions and Programming with Visual Basic vs. C# in Office Solutions.
Other differences are related to features that are unique to Visual Studio Tools for Office projects. For example, most Visual Studio Tools for Office projects include default Startup and Shutdown event handlers that act as the connection points between the Microsoft Office application and your solution code. The Startup event handler is where you run code that initializes your solution, and the Shutdown event handler is where you run code that cleans up your solution. For more information, see Visual Studio Tools for Office Project Events.
See Also
Tasks
How to: Create Event Handlers in Visual Studio Tools for Office
How to: Cast Objects Returned by Office Applications
Concepts
Supported Programming Languages in Visual Studio Tools for Office
Programming with Visual Basic vs. C# in Office Solutions
The Variable missing and Optional Parameters in Office Solutions
Visual Studio Tools for Office Project Events
Using My in Visual Studio Tools for Office Projects
Global Access to Objects in Visual Studio Tools for Office Projects
IntelliSense Code Snippets in Visual Studio Tools for Office