Sdílet prostřednictvím


CodeDelegate2.GetStartPoint – metoda (vsCMPart)

Vrátí TextPoint objektu, který definuje začátek definice delegáta.

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

Syntaxe

'Deklarace
Function GetStartPoint ( _
    Part As vsCMPart _
) As TextPoint
TextPoint GetStartPoint(
    vsCMPart Part
)
TextPoint^ GetStartPoint(
    [InAttribute] vsCMPart Part
)
abstract GetStartPoint : 
        Part:vsCMPart -> TextPoint 
function GetStartPoint(
    Part : vsCMPart
) : TextPoint

Parametry

Vrácená hodnota

Typ: EnvDTE.TextPoint
Objekt TextPoint.

Poznámky

TextPoint Objekt představuje začátek definice delegáta.Part Parametr definuje část delegát vrátit.

[!POZNÁMKA]

Není 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 Zjištění kódu pomocí kódu modelu (Visual Basic).

Příklady

Před spuštěním tohoto příkladu načíst projekt s třídou a vložte následující řádek spolu s kódem příkladu.Po přidání řádku a příklad kódu klepněte Delegate tam přesuňte kurzor na řádek a potom spusťte příklad.

[Jazyka VisualBasic]

Delegate Sub MySubDelegate(ByVal x As Integer)

[C#]

public delegate void MySubDelegate(int x);

[Jazyka VisualBasic]

Public Sub getStartEndPointExample(ByVal dte As DTE2)
    Try
        ' Retrieve the CodeClass at the insertion point.
        Dim sel As TextSelection = _
          CType(dte.ActiveDocument.Selection, TextSelection)
        Dim del As CodeDelegate2 = _
          CType(sel.ActivePoint.CodeElement( _
          vsCMElement.vsCMElementDelegate), CodeDelegate2)
        Dim sb As New System.Text.StringBuilder

        ' Get the start and endpoint offsest for the delegate.
        sb.AppendLine("Startpoint: " & _
          del.GetStartPoint(vsCMPart.vsCMPartBody) _
          .LineCharOffset.ToString)
        sb.AppendLine("Endpoint: " & _
          del.GetEndPoint(vsCMPart.vsCMPartBody) _
          .LineCharOffset.ToString)
        MessageBox.Show(sb.ToString)
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

CodeDelegate2 Rozhraní

GetStartPoint – přetížení

EnvDTE80 – obor názvů

Další zdroje

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Zjištění kódu pomocí kódu modelu (Visual Basic)

Zjištění kódu pomocí kódu modelu (Visual C#)