VsTextBufferClass 类

作为 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间