Chain 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示從執行中應用程式記錄的事件鏈結。 鏈結可以隨機順序存取,並向前或向後周遊。 因為可以在應用程式仍在執行時檢查鏈結,所以鏈結可能會在檢查之間成長 (或縮小) 。 透過鏈結中的事件列舉通常是藉由呼叫 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,則傳回空列舉。 |