Sdílet prostřednictvím


Chain Třída

Definice

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

public ref class Chain abstract : IDisposable, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::IntelliTrace::IntelliTraceEvent ^>
public abstract class Chain : IDisposable, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.IntelliTrace.IntelliTraceEvent>
type Chain = class
    interface IDisposable
    interface seq<IntelliTraceEvent>
    interface IEnumerable
Public MustInherit Class Chain
Implements IDisposable, IEnumerable(Of IntelliTraceEvent)
Dědičnost
Chain
Odvozené
Implementuje

Konstruktory

Chain()

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

Vlastnosti

AfterLastToken

Při přepsání v odvozené třídě získá pro EventToken pozici bezprostředně za aktuální LastToken. Pokud se do řetězu přidají další události, token vrácený z AfterLastToken řetězce se stane platným. Tato vlastnost je k dispozici, i když CanGetLastToken vrátí hodnotu false.

BeforeFirstToken

Získá pro EventToken pozici bezprostředně před FirstToken. Tento token se nikdy nestane platným.

CanGetCount

Získá hodnotu, která určuje, zda řetězec podporuje Count.

CanGetLastToken

Získá hodnotu, která určuje, zda řetězec podporuje LastToken.

CanGetPreviousToken

Získá hodnotu, která určuje, zda řetězec podporuje GetPreviousToken(EventToken).

Count

Získá počet událostí v řetězci. Tuto vlastnost lze volat pouze v případě, že CanGetCount vrátí hodnotu true.

FirstToken

Při přepsání v odvozené třídě získá hodnotu EventToken pro první událost v řetězci.

FirstValidToken

Při přepsání v odvozené třídě získá pro EventToken první platnou událost v řetězci.

IsEmpty

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda je řetězec prázdný.

LastToken

Získá pro EventToken poslední událost v řetězci. Tuto vlastnost lze volat pouze v případě, že CanGetLastToken vrátí hodnotu true.

Metody

Dispose()

Uvolní prostředky používané tímto řetězcem.

Dispose(Boolean)

Uvolní prostředky používané tímto řetězcem.

GetEnumerator()

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

GetEnumerator<TEvent>()

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

GetEvent(EventToken)

Při přepsání v odvozené třídě získá pro zadanou EventTokentřídu .IntelliTraceEvent

GetEvents(EventToken, EventToken)

Při přepsání v odvozené třídě získá více IntelliTraceEvents od spuštění EventToken do , ale nezahrnuje konec EventToken.

GetNextToken(EventToken)

Při přepsání v odvozené třídě získá EventToken hodnotu pro další událost po dané EventToken.

GetPreviousToken(EventToken)

Získá pro EventToken předchozí událost před danou EventTokenudálostí .

IsValidEventType(IntelliTraceEvent)

Při přepsání v odvozené třídě určuje, zda daná IntelliTraceEvent hodnota je platná pro tento řetězec.

IsValidToken(EventToken)

Při přepsání v odvozené třídě určuje, zda daná EventToken hodnota je platná pro tento řetězec.

Tokens()

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Představuje řetězec událostí, které jsou zaznamenány ze spuštěné aplikace. K řetězům je možné přistupovat v náhodném pořadí a procházet je dopředu nebo dozadu. Vzhledem k tomu, že řetěz je možné prozkoumat, když je aplikace stále spuštěná, může se řetězec mezi kontrolami zvětšit (nebo zmenšit). Výčet událostí v řetězu se obvykle provádí voláním FirstValidToken , abyste získali první EventToken z řetězu, a pak voláním GetNextToken(EventToken) pro přesunutí dopředu (nebo GetPreviousToken(EventToken) dozadu).

Metody rozšíření

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je null, vraťte prázdný výčet.

Platí pro