作为 VsTextBuffer 对象的基接口并提供有关文本缓冲区的属性的常规信息。 使用二维坐标,以提供对文本缓冲区的读写。
继承层次结构
Object
Microsoft.VisualStudio.TextManager.Interop.VsTextBufferClass
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
<ClassInterfaceAttribute()> _
<GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")> _
Public Class VsTextBufferClass _
Implements IVsTextBuffer, VsTextBuffer, IVsTextLines
[ClassInterfaceAttribute()]
[GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")]
public class VsTextBufferClass : IVsTextBuffer,
VsTextBuffer, IVsTextLines
[ClassInterfaceAttribute()]
[GuidAttribute(L"8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")]
public ref class VsTextBufferClass : IVsTextBuffer,
VsTextBuffer, IVsTextLines
[<ClassInterfaceAttribute()>]
[<GuidAttribute("8E7B96A8-E33D-11D0-A6D5-00C04FB67F6A")>]
type VsTextBufferClass =
class
interface IVsTextBuffer
interface VsTextBuffer
interface IVsTextLines
end
public class VsTextBufferClass implements IVsTextBuffer, VsTextBuffer, IVsTextLines
VsTextBufferClass 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
VsTextBufferClass |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
AdviseTextLinesEvents | 未提供的方法信息。请不要使用此方法。 |
![]() |
CanReplaceLines | 测试特定的编辑操作例如复制或剪切是否可以成功。 |
![]() |
CopyLineText | 将文本指定的范围到调用方分配的缓冲区 (数组)。 |
![]() |
CreateEditPoint | 在给定位置创建一 EditPoint 对象在文本缓冲区。 |
![]() |
CreateLineMarker | 创建特定类型的标记在指定范围的。 |
![]() |
CreateTextPoint | 在给定位置创建一 TextPoint 对象在文本缓冲区。 |
![]() |
EnumMarkers | 枚举一组特定文本行标记,根据指定的条件。 |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Finalize | 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
FindMarkerByLineIndex | 找到依据行索引的特定类型的标记。 |
![]() |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
![]() |
GetLanguageServiceID | 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。 |
![]() |
GetLastLineIndex | 返回到文本缓冲区中的最后一行。 |
![]() |
GetLengthOfLine | 返回一行的长度缓冲区中的。 |
![]() |
GetLineCount | 返回的行数缓冲区中的。 |
![]() |
GetLineData | 提供对文本缓冲区的直接, (可沿的访问。 |
![]() |
GetLineDataEx | 提供对文本缓冲区的直接, (可沿的访问。 |
![]() |
GetLineIndexOfPosition | 返回行号和列号在文本缓冲区给定位置号。 |
![]() |
GetLineText | 返回中指定的大小将 BSTR 的。 |
![]() |
GetMarkerData | 返回文本标记数据以便在文本缓冲区中指定的行的大小。 |
![]() |
GetPairExtents | 未提供的方法信息。请不要使用此方法。 |
![]() |
GetPositionOfLine | 返回行的位置号。 |
![]() |
GetPositionOfLineIndex | 返回到文本缓冲区中的位置号给定行号和列号。 |
![]() |
GetSize | |
![]() |
GetStateFlags | 返回文本缓冲区的状态标志。 |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
GetUndoManager | 返回此缓冲区的取消管理器。 |
![]() |
InitializeContent | 初始化文本缓冲区的内容。 |
![]() |
IVsTextLines_GetLanguageServiceID | 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。 |
![]() |
IVsTextLines_GetLastLineIndex | 返回到文本缓冲区中的最后一行。 |
![]() |
IVsTextLines_GetLengthOfLine | 返回一行的长度缓冲区中的。 |
![]() |
IVsTextLines_GetLineCount | 返回的行数缓冲区中的。 |
![]() |
IVsTextLines_GetLineIndexOfPosition | 返回行号和列号在文本缓冲区给定位置号。 |
![]() |
IVsTextLines_GetPositionOfLine | 返回行的位置号。 |
![]() |
IVsTextLines_GetPositionOfLineIndex | 返回到文本缓冲区中的位置号给定行号和列号。 |
![]() |
IVsTextLines_GetSize | 返回缓冲区中的字符范围。 |
![]() |
IVsTextLines_GetStateFlags | 返回文本缓冲区的状态标志。 |
![]() |
IVsTextLines_GetUndoManager | 返回此缓冲区的取消管理器。 |
![]() |
IVsTextLines_InitializeContent | 初始化文本缓冲区的内容。 |
![]() |
IVsTextLines_LockBuffer | 锁用于访问控件用途的文本缓冲区。 |
![]() |
IVsTextLines_LockBufferEx | LockBuffer 方法的扩展。 |
![]() |
IVsTextLines_Reload | 重新加载文本缓冲区。 |
![]() |
IVsTextLines_Reserved1 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved10 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved2 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved3 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved4 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved5 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved6 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved7 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved8 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_Reserved9 | 保留 Vtable 在将来使用。 |
![]() |
IVsTextLines_SetLanguageServiceID | 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。 |
![]() |
IVsTextLines_SetStateFlags | 设置文本缓冲区的状态标志。 |
![]() |
IVsTextLines_UnlockBuffer | 打开缓冲区锁定使用方法 LockBuffer。 |
![]() |
IVsTextLines_UnlockBufferEx | UnlockBuffer 方法的扩展。 |
![]() |
IVsTextLinesReserved1 | 未提供的方法信息。请不要使用此方法。 |
![]() |
LockBuffer | 锁用于访问控件用途的文本缓冲区。 |
![]() |
LockBufferEx | LockBuffer 方法的扩展。 |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
ReleaseLineData | 释放 LINEDATA 结构。 |
![]() |
ReleaseLineDataEx | 释放 LINEDATAEX 结构。 |
![]() |
ReleaseMarkerData | 清理 MARKERDATA 结构。 |
![]() |
Reload | 重新加载文本缓冲区。 |
![]() |
ReloadLines | 替换文本,而不删除标记。 |
![]() |
ReplaceLines | 编辑器,如行句柄与流的分行符和行连接。 |
![]() |
ReplaceLinesEx | 编辑器,如行句柄与流的分行符和行连接。 |
![]() |
Reserved1 | 保留 Vtable 在将来使用。 |
![]() |
Reserved10 | 保留 Vtable 在将来使用。 |
![]() |
Reserved2 | 保留 Vtable 在将来使用。 |
![]() |
Reserved3 | 保留 Vtable 在将来使用。 |
![]() |
Reserved4 | 保留 Vtable 在将来使用。 |
![]() |
Reserved5 | 保留 Vtable 在将来使用。 |
![]() |
Reserved6 | 保留 Vtable 在将来使用。 |
![]() |
Reserved7 | 保留 Vtable 在将来使用。 |
![]() |
Reserved8 | 保留 Vtable 在将来使用。 |
![]() |
Reserved9 | 保留 Vtable 在将来使用。 |
![]() |
SetLanguageServiceID | 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。 |
![]() |
SetStateFlags | 设置文本缓冲区的状态标志。 |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
![]() |
UnadviseTextLinesEvents | 未提供的方法信息。请不要使用此方法。 |
![]() |
UnlockBuffer | 打开缓冲区锁定使用方法 LockBuffer。 |
![]() |
UnlockBufferEx | UnlockBuffer 方法的扩展。 |
页首
备注
您不能使用 new 关键字创建此类的实例。 相反,您必须获取 ILocalRegistry 对象并用 CreateInstance创建对象。 MPF 将使用 CreateInstance的此方法。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。