Assembly: Microsoft.VisualStudio.Shell (in microsoft.visualstudio.shell.dll)
The type of service to retrieve.
Return ValueAn instance of the requested service, or a null reference (Nothing in Visual Basic) if the service could not be found.
Managed VSPackages can use GetService to get Environment SDK COM interfaces by querying the interop assemblies of the SDK.
To get a specific Environment SDK interface:
GetService should be called with a serviceType returned by using that interface as an argument to typeof.
The return value of GetService must be cast to the interface type.
The casting is necessary because GetService searches for on the basis service type GUID with an interface type of.
For example, one could get aninterface with:
myUIShell = myPackage.GetService(System.typeof(IVsUIShell)) as IVsUIShell;
For historical reasons, theinterface cannot be obtained in this manner. To obtain an IVsTextManager interface, first use (the class implementing the interface) as the argument to typeof, then cast the return value of GetService to IVsTextManager, for instance: IVsTextManager mytext_mgr = myPackage.GetService(System.typeof(VsTextManagerClass)) as IVsTextManager;