Share via


IVsObjectList2 Interface

Provides information about symbols in a list that is part of an overall organization in the tree view (IVsLiteTree) of the code browsing tools.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("E37F46C4-C627-4D88-A091-2992EE33B51D")> _
Public Interface IVsObjectList2
'Usage
Dim instance As IVsObjectList2
[InterfaceTypeAttribute()]
[GuidAttribute("E37F46C4-C627-4D88-A091-2992EE33B51D")]
public interface IVsObjectList2
[InterfaceTypeAttribute()]
[GuidAttribute(L"E37F46C4-C627-4D88-A091-2992EE33B51D")]
public interface class IVsObjectList2
public interface IVsObjectList2

Remarks

This interface is an extension of IVsLiteTreeList and provides additional methods that are pertinent to symbols in the project.

See illustrations of the implementation and/or calling of this interface in the sample My C Package.

Notes to Implementers:

Implemented by libraries to participate in the code browsing tools. The IVsLiteTreeList interface and IVsLibrary2 interface must also be implemented with the IVsObjectList2 interface.

Note

Managed code implementations should implement the IVsSimpleObjectList2 interface instead to avoid memory leaks. This also requires implementing the IVsSimpleLibrary2 interface instead of the IVsLibrary2 interface.

Notes to Callers:

This interface is returned from a call to one of the following methods:

See Also

Reference

IVsObjectList2 Members

Microsoft.VisualStudio.Shell.Interop Namespace