Поделиться через


CodeDelegate2.GetStartPoint - метод (vsCMPart)

Обновлен: Ноябрь 2007

Возвращает объект TextPoint определяющий начало определения делегата.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
Function GetStartPoint ( _
    Part As vsCMPart _
) As TextPoint
'Применение
Dim instance As CodeDelegate2
Dim Part As vsCMPart
Dim returnValue As TextPoint

returnValue = instance.GetStartPoint(Part)
TextPoint GetStartPoint(
    vsCMPart Part
)
TextPoint^ GetStartPoint(
    [InAttribute] vsCMPart Part
)
function GetStartPoint(
    Part : vsCMPart
) : TextPoint

Параметры

  • Part
    Тип: EnvDTE.vsCMPart
    Необязательно. Константа vsCMPart, задающая извлекаемую часть делегата.

Возвращаемое значение

Тип: EnvDTE.TextPoint
Объект TextPoint.

Реализации

CodeDelegate.GetStartPoint(vsCMPart)

Заметки

Объект TextPoint определяющий начало определения делегата. Параметр Part определяет возвращаемую часть делегата.

dt0tt2bh.alert_note(ru-ru,VS.90).gifПримечание.

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и т.п., после внесения некоторых изменений могут стать недетерминированными, иными словами, нельзя рассчитывать, что их значения не будут изменяться. Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" раздела Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

Перед запуском данного примера загрузите проект с классом и вставьте следующую строку и код примера. После добавления строки и кода примера щелкните строку Delegate, чтобы установить туда курсор, после чего запустите пример.

Delegate Sub MySubDelegate(ByVal x As Integer)
public delegate void MySubDelegate(int x);
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

Разрешения

См. также

Ссылки

CodeDelegate2 Интерфейс

CodeDelegate2 - члены

GetStartPoint - перегрузка

EnvDTE80 - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)