CodeProperty2::Children Property
Gets a collection of objects contained within this CodeProperty2 object.
Assembly: EnvDTE80 (in EnvDTE80.dll)
Implements
CodeProperty::ChildrenIf an object has no children, then Nothing is returned.
This property is used primarily by Visual C++. Children returns every object returnable from a code element. A class, for example, returns members, bases, implemented interfaces, attributes, comments, and so forth.
To iterate through the members of a namespace or type (class, struct, interface, and so forth), you must QI (query interface) or cast the CodeElement to a CodeNamespace and then use the Members property.
Children returns the collection of all related CodeElement objects that can be referenced via this code element. For example, for a CodeClass, this might include the metadata code elements for the class and perhaps the Visual C++ declspecs, along with contributed code based on the Attributed Programming feature in Visual C++, template parameters, and so forth. A CodeFunction might include all of its parameters, contributed parameters based on the Attributed Programming feature in Visual C++, and so forth.
The Children property may return Nothing depending on the object and the language. There is no requirement to support this in Visual Studio.
Note |
|---|
The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same |
