Aracılığıyla paylaş


CodeClass2.Children Özellik

Bu kod sınıf içinde bulunan nesneler topluluğu alır.

Ad alanı:  EnvDTE80
Derleme:  EnvDTE80 (EnvDTE80.dll içinde)

Sözdizimi

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

Özellik Değeri

Tür: CodeElements
A CodeElements koleksiyonu.

Notlar

Kod sınıfın alt, sonra varsa Nothing veya nullnull başvuru (Visual Basic'te Nothing) döndürülür.

Bu özellik öncelikle Visual C++ tarafından kullanılır.Childrenher iade edilebilir bir kod öğesinden nesnesidöndürür.Bir sınıf üyeleri, tabanlar, uygulanan arabirimler, öznitelikleri, yorumlar ve diğerleri gibi döndürür.

Bir ad alanı veya tür (sınıf, yapı, arabirim ve diğerleri) üyeleri arasında dolaşmak için arabirim (QI) veya cast sorgu CodeElement için bir CodeNamespace ve Members özelliği.

Childrentüm ilgili koleksiyonunu döndürür CodeElement kod sınıfı tarafından başvurulan nesneler.Örneğin, bu sınıf ve belki de Visual C++ declspecs, Visual C++, şablon parametreleri ve diğerleri için Öznitelikli Programlama özelliği temel revizyonlarınız kodunun yanı sıra meta veri kod öğeleri içerebilir.

Children Özelliği döndürebilir Nothing nesne ve dile bağlı olarak.Bu Visual Studio'da desteklemek için bir gereksinim mevcut değildir.

[!NOT]

Kod modeli öğe sınıfları, yapılar, İşlevler, öznitelikleri, temsilciler ve diğerleri gibi düzenlemeler değerlerine bağlı her zaman aynı kalmasına dayanıyordu olamaz, başka bir deyişle, belirli türdeki yaptıktan sonra kararlı olmayan olabilir.Daha fazla bilgi için kod modeli öğesi değerleri değiştirebilir bölümüne bakın Kod Modeli Kullanarak Kodu Keşfetme (Visual Basic).

Örnekler

[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);
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

CodeClass2 Arabirim

EnvDTE80 Ad Alanı

Diğer Kaynaklar

Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma

Kod Modeli Kullanarak Kodu Keşfetme (Visual Basic)

Kod Modeli Kullanarak Kodu Keşfetme (Visual C#)