Share via


SourceText 類別

定義

來源文字的抽象概念。

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
繼承
SourceText

建構函式

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

來源文字的抽象概念。

屬性

CanBeEmbedded

指出此來源文字是否可以內嵌在 PDB 中。

ChecksumAlgorithm

用來計算儲存至 PDB 之文字總和檢查碼的哈希演算法。

Container

這個 SourceText的容器。

Encoding

讀取或儲存文字之檔案的編碼方式。 null 如果未指定編碼,則為 。

Item[Int32]

傳回位於指定位置的字元。

Length

以字元為單位的文字長度。

Lines

個別文字行的集合。

方法

ContentEquals(SourceText)

比較內容與另一個 SourceText的內容。

ContentEqualsImpl(SourceText)

實作兩個不同 實例 SourceText內容的相等比較。

CopyTo(Int32, Char[], Int32, Int32)

將此 SourceText 中的字元範圍複製到目的地陣列。

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean)

來源文字的抽象概念。

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean, Boolean)

SourceText從位元組數組建建構 。

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

來源文字的抽象概念。

From(Stream, Encoding, SourceHashAlgorithm, Boolean, Boolean)

SourceText從資料串流內容建構 。

From(String, Encoding, SourceHashAlgorithm)

SourceText從字串中的文字建構 。

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

SourceText從字串中的文字建構 。

GetChangeRanges(SourceText)

取得 的 TextChangeRange 集合,描述此文字在舊版之間的文字變更方式。 這可能是多個詳細變更,或包含整個文字的單一變更。

GetChecksum()

由決定的密碼 ChecksumAlgorithm編譯總和檢查碼。 使用用來產生此 SourceText (的原始位元組來計算,如果使用任何 From 採用 byte[]Stream) 的方法。 否則,請使用提供的 Encoding) ,將此寫SourceTextStream (,然後計算該) 的哈希來計算。

GetContentHash()

根據它所包含的內容,產生這個 SourceText 的哈希。 兩ContentEquals(SourceText)個不同的SourceText實例會有相同的內容哈希。 具有不同內容的兩個 實例 SourceText 幾乎確定沒有相同的哈希。 此哈希可用於文字實例的指紋,但不提供密碼編譯保證。

GetLinesCore()

Lines 呼叫以初始化 TextLineCollection。 之後,就會快取集合。

GetSubText(Int32)

SourceText傳回 ,其中包含此文字的內容,包括開始位置之後和之後。

GetSubText(TextSpan)

取得 , SourceText 其中包含這個文字指定範圍中的字元。

GetTextChanges(SourceText)

取得 的 TextChange 集合,描述此文字與舊版之間的文字變更方式。 這可能是多個詳細變更,或包含整個文字的單一變更。

Replace(Int32, Int32, String)

傳回新的SourceText,其中包含由新文字取代的指定字元範圍。

Replace(TextSpan, String)

傳回新的SourceText,其中包含由新文字取代的指定字元範圍。

ToString()

提供 SourceText 的字串表示。

ToString(TextSpan)

取得字串,其中包含指定範圍中的字元。

WithChanges(IEnumerable<TextChange>)

使用指定的變更,從這個文字建構新的SourceText。

WithChanges(TextChange[])

使用指定的變更,從這個文字建構新的SourceText。

Write(TextWriter, CancellationToken)

SourceText將此寫入文字寫入器。

Write(TextWriter, TextSpan, CancellationToken)

將文字範圍寫入文字寫入器。

適用於