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