Partager via


CodeDelegate2.GetStartPoint, méthode

Retour un objet TextPoint qui définit le début de la définition du délégué.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
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

Paramètres

  • Part
    Type : vsCMPart

    Optionnel. Constante vsCMPart spécifiant la partie du délégué à récupérer.

Valeur de retour

Type : TextPoint
Objet TextPoint.

Notes

L'objet TextPoint représente le début de la définition du délégué. Le paramètre Part définit la partie du délégué à retourner.

Notes

Les valeurs d'éléments de modèle de code, tels que des classes, des structures, des fonctions, des attributs, des délégués, etc., peuvent être non déterminables après certains types de modifications, ce qui signifie qu'il n'est pas certain que leurs valeurs resteront inchangées.Pour plus d'informations, consultez la section Les valeurs d'élément de modèle de code peuvent être modifiées de la rubrique Découverte de code à l'aide du modèle de code (Visual Basic).

Exemples

Avant d'exécuter cet exemple, chargez un projet avec une classe et insérez la ligne suivante avec l'exemple de code. Lorsque la ligne et l'exemple de code sont ajoutés, cliquez sur la ligne Delegate pour placer le point d'insertion à cet endroit, puis exécutez l'exemple.

[VisualBasic]

Delegate Sub MySubDelegate(ByVal x As Integer)

[C#]

public delegate void MySubDelegate(int x);

[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

Sécurité .NET Framework

Voir aussi

Référence

CodeDelegate2 Interface

EnvDTE80, espace de noms

Autres ressources

Comment : compiler et exécuter les exemples de code du modèle objet Automation

Découverte de code à l'aide du modèle de code (Visual Basic)

Découverte de code à l'aide du modèle de code (Visual C#)