Sdílet prostřednictvím


CodeClass2.Children – vlastnost

Kolekce objektů obsažených v této třídě kód získá.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
ReadOnly Property Children As CodeElements
    Get
CodeElements Children { get; }
property CodeElements^ Children {
    CodeElements^ get ();
}
abstract Children : CodeElements
function get Children () : CodeElements

Hodnota vlastnosti

Typ: EnvDTE.CodeElements
A CodeElements kolekce.

Implementuje

CodeClass.Children

Poznámky

Pokud kód třídy nemá žádné podřízené pak Nothing nebo nullodkaz Null (Nothing v jazyce Visual Basic) je vrácena.

Tato vlastnost slouží především Visual C++. ChildrenVrátí každý objekt vratných prvek kódu. Třídy, například vrátí členy, základy, implementovaná rozhraní, atributy, komentáře atd.

Chcete-li iterovat členy obor názvů nebo typ (třída, struktura, rozhraní a podobně) musí dotaz rozhraní (QI) nebo cast CodeElement do CodeNamespace a použijte Members vlastnost.

ChildrenVrátí kolekci všech souvisejících CodeElement objekty, které lze odkazovat pomocí kódu třída Může obsahovat například prvky metadat kód pro třídu a možná Visual C++ declspecs, spolu s přidružených kód založený na funkci připisována programování ve Visual C++, parametry šablony a tak dále.

Children Vlastnost může vracet Nothing v závislosti na objektu a jazyk. Není nutné tuto podporu v aplikaci Visual Studio.

Poznámka

Deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále. Další informace naleznete v části Změna hodnoty prvku modelu kódu Discovering Code by Using the Code Model (Visual Basic).

Příklady

Visual Basic

Sub ChildrenExample(ByVal dte As DTE2)
    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a namespace definition.
    Try
        ' Retrieve the CodeNamespace at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim spc As CodeNamespace = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementNamespace), CodeNamespace)

        ' Find the namespace's children.
        Dim children As String
        Dim elem As CodeElement
        For Each elem In spc.Children
            children &= elem.Name & vbCrLf
        Next

        MsgBox(spc.Name & " has the following child code elements:" & _
            vbCrLf & vbCrLf & children)
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

[C#]

public void ChildrenExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a namespace definition.
    try
    {
        // Retrieve the CodeNamespace at the insertion point.
        TextSelection sel = 
            (TextSelection)dte.ActiveDocument.Selection;
        CodeNamespace spc = 
            (CodeNamespace)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementNamespace);

        // Find the namespace's children.
        string children = "";
        
        foreach (CodeElement elem in spc.Children)
        children += elem.Name + "\r\n";

        MessageBox.Show(spc.Name + 
            " has the following child code elements:" + "\r\n\r\n" + 
            children);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

CodeClass2 Rozhraní

Children – přetížení

EnvDTE80 – obor názvů

Další zdroje

How to: Compile and Run the Automation Object Model Code Examples

Discovering Code by Using the Code Model (Visual Basic)

Discovering Code by Using the Code Model (Visual C#)