IVsTextLines.CanReplaceLines - метод
Проверяет, принадлежит ли заданный как копировать или вырезать редактирования операция может завершиться успешно.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)
Синтаксис
'Декларация
Function CanReplaceLines ( _
iStartLine As Integer, _
iStartIndex As Integer, _
iEndLine As Integer, _
iEndIndex As Integer, _
iNewLen As Integer _
) As Integer
int CanReplaceLines(
int iStartLine,
int iStartIndex,
int iEndLine,
int iEndIndex,
int iNewLen
)
int CanReplaceLines(
[InAttribute] int iStartLine,
[InAttribute] int iStartIndex,
[InAttribute] int iEndLine,
[InAttribute] int iEndIndex,
[InAttribute] int iNewLen
)
abstract CanReplaceLines :
iStartLine:int *
iStartIndex:int *
iEndLine:int *
iEndIndex:int *
iNewLen:int -> int
function CanReplaceLines(
iStartLine : int,
iStartIndex : int,
iEndLine : int,
iEndIndex : int,
iNewLen : int
) : int
Параметры
iStartLine
Тип: Int32[in] запуск линия.
iStartIndex
Тип: Int32[in] запуск индекс знака в линия. Быть меньше или равно длине линии.
iEndLine
Тип: Int32[in] линия окончания.
iEndIndex
Тип: Int32[in] индекс конечного знака в линия. Быть меньше или равно длине линии.
iNewLen
Тип: Int32[in] длина вновь вставленного текста.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textmgr.idl:
HRESULT IVsTextLines::CanReplaceLines(
[in] long iStartLine,
[in] CharIndex iStartIndex,
[in] long iEndLine,
[in] CharIndex iEndIndex,
[in] long iNewLen
);
В текстовом буфере, каждое изменение моделировано как операция заменить, независимо от того, вставляется текст, заменяется или deleted внутри линии. Таким образом, этот метод содержит начальное положение индекса и конечное положение индекса, хотя в операции вставки эти элементы будут одинаковыми.
Этот метод используется для проверки, является ли операции редактирования, как вырезать или копировать может завершиться успешно. Возможные причины возникновения ошибки включают попытка заменить текст в буфере только для чтения (т е файл находится в системе управления версиями) или попытка заменить текст в доступном только для чтения областей в буфере.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен