TraceListenerCollection Класс

Определение

Предоставляет потокобезопасный список объектов TraceListener.

public ref class TraceListenerCollection : System::Collections::IList
public class TraceListenerCollection : System.Collections.IList
type TraceListenerCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
type TraceListenerCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class TraceListenerCollection
Implements IList
Наследование
TraceListenerCollection
Реализации

Примеры

В следующем примере создается объект , ConsoleTraceListener который записывает данные на экран консоли. Затем код добавляет новый прослушиватель в Trace.Listeners.

// Create a ConsoletTraceListener and add it to the trace listeners.
#if defined(TRACE)
ConsoleTraceListener^ myWriter = gcnew ConsoleTraceListener( );
Trace::Listeners->Add( myWriter );
#endif
/* Create a ConsoleTraceListener and add it to the trace listeners. */
var myWriter = new ConsoleTraceListener();
Trace.Listeners.Add(myWriter);
' Create a ConsoleTraceListener and add it to the trace listeners. 
Dim myWriter As New ConsoleTraceListener()
Trace.Listeners.Add(myWriter)

Комментарии

Список TraceListenerCollection используется для указания выходных прослушивателей для коллекций Trace.ListenersDebug.Listeners и . Невозможно создать экземпляр этого класса.

Этот список является потокобезопасным, однако методы, используемые для доступа к списку и перечислительу, не принимают блокировки синхронизации. Вместо этого коллекция копируется, копия изменяется, а на копию коллекции устанавливается ссылка. Такие методы, как Add, Removeи Clear , изменяют элементы в коллекции.

Класс TraceListenerCollection предоставляет Count свойство для получения сведений о списке. Он также предоставляет следующие методы: Contains, GetEnumerator, . IndexOf

Этот класс также предоставляет следующие методы для изменения списка: Add, Clear, Insertи Remove. Метод CopyTo копирует часть списка в массив. Метод RemoveAt удаляет элемент списка по указанному номеру индекса.

Свойства

Count

Возвращает число прослушивателей в списке.

Item[Int32]

Возвращает или задает объект TraceListener с заданным индексом.

Item[String]

Возвращает первый объект TraceListener в списке с указанным именем.

Методы

Add(TraceListener)

Добавляет в список объект TraceListener.

AddRange(TraceListener[])

Добавляет в список массив объектов TraceListener.

AddRange(TraceListenerCollection)

Добавляет в список содержимое другой коллекции TraceListenerCollection.

Clear()

Удаляет все прослушиватели в списке.

Contains(TraceListener)

Проверяет наличие в списке указанного прослушивателя.

CopyTo(TraceListener[], Int32)

Копирует часть текущего списка TraceListenerCollection в позицию указанного массива с заданным индексом.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель для данного списка.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(TraceListener)

Возвращает индекс заданного прослушивателя.

Insert(Int32, TraceListener)

Вставляет прослушиватель по указанному индексу.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(String)

Удаляет из коллекции первый объект TraceListener с указанным именем.

Remove(TraceListener)

Удаляет указанный объект TraceListener из коллекции.

RemoveAt(Int32)

Удаляет из коллекции параметр TraceListener с заданным индексом.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует раздел текущей коллекции TraceListenerCollection в указанный массив объектов TraceListener.

ICollection.IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции TraceListenerCollection синхронизированным (потокобезопасным).

ICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции TraceListenerCollection.

IList.Add(Object)

Добавляет прослушиватель трассировки в коллекцию TraceListenerCollection.

IList.Contains(Object)

Определяет наличие указанного объекта в коллекции TraceListenerCollection.

IList.IndexOf(Object)

Определяет индекс заданного объекта в коллекции TraceListenerCollection.

IList.Insert(Int32, Object)

Вставляет объект TraceListener в указанное положение в коллекции TraceListenerCollection.

IList.IsFixedSize

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

IList.IsReadOnly

Получает значение, указывающее, является ли объект TraceListenerCollection доступным только для чтения.

IList.Item[Int32]

Получает или задает объект TraceListener по указанному индексу в коллекции TraceListenerCollection.

IList.Remove(Object)

Удаляет объект из коллекции TraceListenerCollection.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

См. также раздел