Chain 類別

定義

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

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)
繼承
Chain
衍生
實作

建構函式

Chain()

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

屬性

AfterLastToken

在衍生類別中覆寫時,取得 EventToken 目前 LastToken之後緊接位置的 。 如果將其他事件新增至鏈結,則從 AfterLastToken 傳回的令牌將會變成有效。 即使傳 CanGetLastToken 回 false,這個屬性仍可供使用。

BeforeFirstToken

EventToken取得 緊接在 之前FirstToken位置的 。 此令牌永遠不會變成有效。

CanGetCount

取得值,這個值會判斷鏈結是否支援 Count

CanGetLastToken

取得值,這個值會判斷鏈結是否支援 LastToken

CanGetPreviousToken

取得值,這個值會判斷鏈結是否支援 GetPreviousToken(EventToken)

Count

取得鏈結中的事件數目。 只有在傳回 true 時 CanGetCount ,才能呼叫這個屬性。

FirstToken

在衍生類別中覆寫時,取得 EventToken 鏈結中第一個事件的 。

FirstValidToken

在衍生類別中覆寫時,取得 EventToken 鏈結中第一個有效事件的 。

IsEmpty

在衍生類別中覆寫時,取得值,指出鏈結是否空白。

LastToken

EventToken取得連結中最後一個事件的 。 只有在傳回 true 時 CanGetLastToken ,才能呼叫這個屬性。

方法

Dispose()

釋放此鏈結所使用的資源。

Dispose(Boolean)

釋放此鏈結所使用的資源。

GetEnumerator()

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

GetEnumerator<TEvent>()

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

GetEvent(EventToken)

在衍生類別中覆寫時,取得 IntelliTraceEvent 指定 EventToken之 的 。

GetEvents(EventToken, EventToken)

在衍生類別中覆寫時,從開始EventToken取得多個IntelliTraceEvent,但不包括結尾 EventToken

GetNextToken(EventToken)

在衍生類別中覆寫時,取得 EventToken 指定 EventToken之後下一個事件的 。

GetPreviousToken(EventToken)

EventToken取得指定 EventToken之前前一個事件的 。

IsValidEventType(IntelliTraceEvent)

在衍生類別中覆寫時,判斷指定的 IntelliTraceEvent 是否對這個鏈結有效。

IsValidToken(EventToken)

在衍生類別中覆寫時,判斷指定的 EventToken 是否對這個鏈結有效。

Tokens()

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

明確介面實作

IEnumerable.GetEnumerator()

表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 FirstValidToken 來取得鏈結中的第一個 EventToken ,然後呼叫 GetNextToken(EventToken) 以向前移動 (或 GetPreviousToken(EventToken) 向後移動) 。

擴充方法

EmptyIfNull<T>(IEnumerable<T>)

如果此列舉不是 Null,則傳回此列舉。 如果是 null,則傳回空列舉。

適用於