SnapshotSpan Yapı

Tanım

Belirli bir metin anlık görüntüsünde sabit bir metin aralığı.

public value class SnapshotSpan
struct SnapshotSpan
public struct SnapshotSpan
type SnapshotSpan = struct
Public Structure SnapshotSpan
Devralma
SnapshotSpan

Oluşturucular

SnapshotSpan(ITextSnapshot, Int32, Int32)

SnapshotSpanBelirtilen anlık görüntü, başlangıç noktası ve uzunlukla birlikte yeni bir örneğini başlatır.

SnapshotSpan(ITextSnapshot, Span)

SnapshotSpanBelirtilen anlık görüntüye ve yayılmasına sahip yeni bir örneğini başlatır.

SnapshotSpan(SnapshotPoint, Int32)

SnapshotSpanVar olan bir ve belirtilen uzunluktan yeni bir örneğini başlatır SnapshotPoint .

SnapshotSpan(SnapshotPoint, SnapshotPoint)

İki nesneden yeni bir örneğini başlatır SnapshotSpan SnapshotPoint .

Özellikler

End

Anlık görüntü yayılımının sonunu alır. Yayılma, sağ tarafta, başlangıç + uzunluk = bitiş değerini belirten bir açık sona erer.

IsEmpty

Bu yayılımın boş olup olmadığını belirler.

Length

Her zaman negatif olmayan yayılımın uzunluğunu alır.

Snapshot

ITextSnapshotBu anlık görüntü yayılma alanındaki başvuru.

Span

Anlık görüntü yayılması kapsamındaki yayılımı alır.

Start

Anlık görüntü yayılma alanının başlangıç dizinini alır.

Yöntemler

Contains(Int32)

Konumun yayılma dahilinde olup olmadığını belirler.

Contains(SnapshotPoint)

Verilen aralık dahilinde olup olmadığını belirler SnapshotPoint .

Contains(SnapshotSpan)

snapshotSpanBu yayılma dahilinde tamamen değerin yapılıp yapılmayacağını belirler.

Contains(Span)

simpleSpanBu yayılma dahilinde tamamen değerin yapılıp yapılmayacağını belirler.

Equals(Object)

İki anlık görüntü yayılma alanlarının aynı olup olmadığını belirler.

GetHashCode()

Bu tür için bir karma işlev işlevi görür.

GetText()

Bu anlık görüntü yayılma alanı tarafından içerilen metin.

Intersection(SnapshotSpan)

Verilen SnapshotSpan veya kesişmeyle kesişimini hesaplar.

Intersection(Span)

Verilen yayılım ile kesişimini hesaplar veya kesişim yoksa null değeri hesaplar.

IntersectsWith(SnapshotSpan)

snapshotSpanBu yayılımın kesişip kesişmeyeceğini belirler. İki yayılma ise, yaygın olarak pozisyonlar varsa veya bir yayılımın sonu diğer yayılımın başlangıcı ile saatle çakışan ve hiçbiri boş değilse Kesiştirme olarak değerlendirilir.

IntersectsWith(Span)

simpleSpanBu yayılımın kesişip kesişmeyeceğini belirler. İki yayılma, yaygın olarak pozisyonlar varsa veya bir yayılımın sonu diğer yayılımın başlangıcı ile saatle çakışan ve hiçbiri boş değilse kesişirler.

Overlap(SnapshotSpan)

Verilen çakışma SnapshotSpan veya çakışma yoksa null değeri döndürür.

Overlap(Span)

Verilen yayılma ile örtüşme veya çakışma yoksa null değerini döndürür.

OverlapsWith(SnapshotSpan)

snapshotSpanBu yayılımın örtüşmeyeceğini belirler. Ortak konumlarda pozisyonlar varsa ve boş değilse, iki yayılma örtüşme olarak değerlendirilir. Boş yayılmalar diğer hiçbir yayılma ile çakışmaz.

OverlapsWith(Span)

simpleSpanBu yayılımın örtüşmeyeceğini belirler. Ortak konumlarda pozisyonlar varsa ve boş değilse, iki yayılma örtüşme olarak değerlendirilir. Boş yayılmalar diğer hiçbir yayılma ile çakışmaz.

ToString()

Bu anlık görüntü aralığını bir dizeye veya null ise "uninit" dizesine dönüştürür ITextSnapshot .

TranslateTo(ITextSnapshot, SpanTrackingMode)

Bu anlık görüntü yayılımını aynı farklı bir anlık görüntüye çevirir ITextBuffer .

İşleçler

Equality(SnapshotSpan, SnapshotSpan)

İki anlık görüntü yayılma alanlarının aynı olup olmadığını belirler.

Implicit(SnapshotSpan to Span)

Bir anlık görüntü yayılımını örtük olarak bir yayılığa dönüştürür.

Inequality(SnapshotSpan, SnapshotSpan)

İki anlık görüntü yayılma alanlarının farklı olup olmadığını belirler.

Şunlara uygulanır