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
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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Odkaz
Další zdroje
How to: Compile and Run the Automation Object Model Code Examples