Поделиться через


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

Получает количество событий в цепочке. Это свойство может вызываться только в том случае, если CanGetCount возвращает значение true.

FirstToken

При переопределении в производном классе получает EventToken для первого события в цепочке.

FirstValidToken

При переопределении в производном классе получает токен EventToken для первого допустимого события в цепочке.

IsEmpty

При переопределении в производном классе получает значение, указывающее, является ли цепочка пустой.

LastToken

Получает EventToken для последнего события в цепочке. Это свойство может вызываться только в том случае, если CanGetLastToken возвращает значение true.

Методы

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)

При переопределении в производном классе получает несколько IntelliTraceEvents от начала EventToken до , но не включает в себя конец 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, возвращается пустое перечисление.

Применяется к