Объект EditPoint является ключевым при добавлении текста, и вы создаете его либо при помощи объекта TextDocument, либо при помощи объекта TextPoint.
Экземпляр TextPoint может создать экземпляр EditPoint в том же самом месте (при помощи вызова TextPoint. Createlnstance). При помощи типа TextDocument вы можете вызвать метод CreateEditPoint и передать в него TextPoint.
Поскольку объекты TextPoint применяются для определения конкретных точек в документе, то объект TextPoint используется как входной параметр для CreateEditPoint. По существу, объект TextPoint сообщает методу, где именно нужно создать точку редактирования. Если вы не предоставляете объект TextPoint, то точка редактирования будет создана в начале документа.
Следующий фрагмент кода показывает создание точки редактирования в конце документа:
Dim doc As Document = DTE.ActiveDocument Dim txtDoc As TextDocument = doc.Object
Dim tp As TextPoint = txtDoc.EndPoint
Dim ep As EditPoint2 = txtDoc.CreateEditPoint(tp)
' Эта строка кода имела бы точно такой же эффект
ер = tp.CreateEditPoint
После создания точки редактирования вы можете использовать ее для добавления текста в документ (помните, что при использовании объекта EditPoint вы редактируете буферизованный текст). Для вставки строки в документ применяется метод insert:
' Вставить строку комментария на йзыке C#
ер.Insert("// some comment")
Вы можете даже взять содержимое файла и вставить его в документ при помощи метода
EditPoint.InsertFromFile:
' Вставить комментарии из файла комментариев ер.InsertFromFile("С:\Contoso\std comments.txt")