共用方式為


IProjectionSnapshot 介面

不可變的文字快照,這個快照表示 IProjectionBuffer 的狀態。

命名空間:  Microsoft.VisualStudio.Text.Projection
組件:  Microsoft.VisualStudio.Text.Data (在 Microsoft.VisualStudio.Text.Data.dll 中)

語法

'宣告
Public Interface IProjectionSnapshot _
    Inherits ITextSnapshot
public interface IProjectionSnapshot : ITextSnapshot
public interface class IProjectionSnapshot : ITextSnapshot
type IProjectionSnapshot =  
    interface 
        interface ITextSnapshot 
    end
public interface IProjectionSnapshot extends ITextSnapshot

IProjectionSnapshot 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ContentType 取得IContentTypeTextBuffer目前這個快照集時。 (繼承自 ITextSnapshot)。
公用屬性 Item 取得位於指定位置的一個字元。 (繼承自 ITextSnapshot)。
公用屬性 Length 在 [快照集取得 utf-16 字元數。 (繼承自 ITextSnapshot)。
公用屬性 LineCount 取得快照中的行數。 (繼承自 ITextSnapshot)。
公用屬性 Lines 取得快照中的行集列舉值。 (繼承自 ITextSnapshot)。
公用屬性 SourceSnapshots 取得一個或多個文字快照的集合,這些文字快照會提供來源延伸給此投影快照。
公用屬性 SpanCount 取得投影快照中的來源延伸數目。
公用屬性 TextBuffer 取得這個快照所屬的 IProjectionBufferBase
公用屬性 Version 這個 ITextSnapshot 表示的 ITextBuffer 版本。 (繼承自 ITextSnapshot)。

回頁首

方法

  名稱 描述
公用方法 CopyTo 將某個範圍內的文字複製到字元陣列。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingPoint(Int32, PointTrackingMode) 會建立ITrackingPoint在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingPoint(Int32, PointTrackingMode, TrackingFidelityMode) 會建立ITrackingPoint在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingSpan(Span, SpanTrackingMode) 會建立ITrackingSpan在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingSpan(Int32, Int32, SpanTrackingMode) 會建立ITrackingSpan在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingSpan(Span, SpanTrackingMode, TrackingFidelityMode) 會建立ITrackingSpan在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 CreateTrackingSpan(Int32, Int32, SpanTrackingMode, TrackingFidelityMode) 會建立ITrackingSpan在這個快照集。 (繼承自 ITextSnapshot)。
公用方法 GetLineFromLineNumber 取得 ITextSnapshotLine 以找出指定的行號。 (繼承自 ITextSnapshot)。
公用方法 GetLineFromPosition 取得 ITextSnapshotLine 以找出指定位置上的行。 (繼承自 ITextSnapshot)。
公用方法 GetLineNumberFromPosition 取得在指定位置上含有字元的行號。 (繼承自 ITextSnapshot)。
公用方法 GetMatchingSnapshot 取得指定之文字緩衝區的快照,該快照對應於此快照。
公用方法 GetSourceSpans() 取得投影快照的所有來源延伸。
公用方法 GetSourceSpans(Int32, Int32) 取得來源範圍的指定位置開始的快照集 span 的唯讀集合。
公用方法 GetText() 取得快照中的所有文字。 (繼承自 ITextSnapshot)。
公用方法 GetText(Span) 取得文字,從快照集,從範圍的開頭,並具有長等於範圍的長度。 (繼承自 ITextSnapshot)。
公用方法 GetText(Int32, Int32) 取得文字,從快照集開始,於startIndex而長度等於length。 (繼承自 ITextSnapshot)。
公用方法 MapFromSourceSnapshot(SnapshotSpan) 將來源緩衝區的快照延伸對應至投影快照延伸清單。
公用方法 MapFromSourceSnapshot(SnapshotPoint, PositionAffinity) 從其中一個來源快照中的快照點對應至投影快照中的對應位置。
公用方法 MapToSourceSnapshot(Int32) 將投影快照中的位置對應至來源快照中的對應位置。
公用方法 MapToSourceSnapshot(Int32, PositionAffinity) 將投影快照中的位置對應至來源快照中的對應位置。
公用方法 MapToSourceSnapshots(Int32) 將投影快照中的位置對應至一個或多個來源快照中的對應位置。
公用方法 MapToSourceSnapshots(Span) 將目前投影快照的延伸對應至屬於來源快照之快照延伸的清單。結果產生的延伸會依照其顯示在投影中的順序排序。
公用方法 ToCharArray 將某個範圍內的文字轉換為字元陣列。 (繼承自 ITextSnapshot)。
公用方法 Write(TextWriter) 寫入快照的內容。 (繼承自 ITextSnapshot)。
公用方法 Write(TextWriter, Span) 撰寫快照之內容的子字串。 (繼承自 ITextSnapshot)。

回頁首

備註

這個快照包含其他文字快照 (由這些緩衝區內的追蹤延伸清單所描述) 的投影。 投影緩衝區的每項修改或其中一個來源緩衝區會產生新的投影快照。

請參閱

參考

Microsoft.VisualStudio.Text.Projection 命名空間