Share via


Microsoft.VisualStudio.Shell.Design Namespace

Classes

  Class Description
Public class AssemblyDeletedEventArgs Contains event data for the AssemblyDeletedEvent that gets raised when an assembly is deleted.
Public class AssemblyObsoleteEventArgs Represents an argument class for the AssemblyObsolete event. This class cannot be inherited.
Public class AssemblyRefreshedEventArgs An event that is raised when an assembly has been refreshed.
Public class DesignerWindowPane This class inherits from WindowPane and extends it to provide designer features.
Public class DesignSurfaceExtension The base class for any object provided by a VSPackage to be called by the Visual Studio environment upon designer creation to customize or extend services and metadata provided by any implementation of DesignSurface.
Public class DesignSurfaceExtensionAttribute Notifies the Visual Studio environment that a VSPackage provides a Type implementing a service to customize or extend services provided by any implementation of DesignSurface at designer load time.
Public class DynamicTypeService Provides instances of ITypeResolutionService for a project.
Public class DynamicTypeService.ContextTypeResolver An IDisposable object that routes assembly/type resolution issues to the ITypeResolutionService for the given hierarchy. It is instantiated by a call to [M:Microsoft.VisualStudio.Shell.Design.DynamicTypeService.GetContextTypeResolver(T:Microsoft.VisualStudio.Shell.Interop.IVsHierarchy hierarchy)].
Public class GlobalObject Provides the base class for types whose instances are accessible for each project.
Public class GlobalObjectCollection A strongly typed collection of global objects. The collection can be read-write or read-only. A read-write collection can be cheaply passed to the constructor of GlobalObjectCollection to make a read only version without copying the collection.
Public class GlobalObjectDescriptionAttribute Allows global object providers to tag the global object instances they provide with additional metadata.
Public class GlobalObjectProvider Provides a base class for accessing one or more global object types.
Public class GlobalObjectProviderFactory Provides a base class for enumerating global object providers.
Public class GlobalObjectService Maintains the current table of global object providers. This class cannot be inherited.
Public class GlobalType Provides the base class for types that are defined in the project or generated from code.
Public class GlobalTypeCollection A strongly typed collection of global types.
Public class OleUndoEngine Provides a default implementation of undo management for designers.
Protected class OleUndoEngine.UndoUnit Extends support for encapsulating a unit of work that a user can undo.
Public class ProjectTypeResolutionService An abstract class that provides the Visual Studio implementation of the ITypeResolutionService interface.
Public class ProvideDesignerMetadataAttribute Declares additional metadata for types or objects, allowing third parties to modify the set of metadata available on a class.
Public class ProvideDesignerOptionsAttribute Associates one or more categories with each designer in the registry.
Public class ProvideGlobalObjectProviderAttribute Signifies that one or more classes in a package are global object providers. This class cannot be inherited.
Public class ProvideViewAdapterAttribute This attribute can be placed on classes that derive from DesignerWindowPane to associate them with a particular type of view. There are three types of view adapters: file adapters provide support only for a specific file, language adapters support all the files associated with a given language service, and global adapters are available for any type.
Public class TypeObsoleteEventArgs An event that gets raised when a type has become obsolete.
Public class VirtualTypeBuilder Creates new virtual typea. This class cannot be inherited.
Public class VirtualTypeBuilder.AttributeCollection Represents the collection of attributes. This class cannot be inherited.
Public class VirtualTypeBuilder.ConstructorInfoCollection Represents the collection of constructors. This class cannot be inherited.
Public class VirtualTypeBuilder.EventInfoCollection Represents the collection of events. This class cannot be inherited.
Public class VirtualTypeBuilder.FieldInfoCollection Represents the collection of fields. This class cannot be inherited.
Public class VirtualTypeBuilder.MethodInfoCollection Represents the collection of methods. This class cannot be inherited.
Public class VirtualTypeBuilder.PropertyInfoCollection Represents the collection of properties. This class cannot be inherited.
Public class VirtualTypeImplementor The base class you must derive from to provide an implementation of your virtual type.
Public class WindowPaneProviderService A service that provides file-specific window panes.

Structures

  Structure Description
Protected structure WindowPaneProviderService.RegisteredWindowPane A structure that encapsulates a view technology and its associated window pane type.

Delegates

  Delegate Description
Public delegate AssemblyDeletedEventHandler The delegate for the AssemblyDeletedEvent that is raised when an assembly has been deleted.
Public delegate AssemblyObsoleteEventHandler An event that gets raised when an assembly has become obsolete. This delegate cannot be inherited.
Public delegate AssemblyRefreshedEventHandler A delegate that passes along the event that an assembly has become obsolete.
Public delegate TypeObsoleteEventHandler An event that gets raised when a type has become obsolete.

Enumerations

  Enumeration Description
Public enumeration AttributeScope Specifies the scope of an attribute.
Public enumeration ReferenceType An enumeration of reference types used by the ProjectTypeResolutionService.