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 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.Listeners集合指定输出侦听器Debug.Listeners。 不能创建此类的实例。

此列表是线程安全的,但用于访问列表的方法和枚举器不采用同步锁。 相反,将复制集合、修改副本,并将引用设置为集合的副本。 方法,例如AddRemove,并Clear修改集合中的元素。

TraceListenerCollection 类提供有关 Count 列表的信息的属性。 它还提供以下方法: ContainsGetEnumeratorIndexOf

此类还提供以下方法来修改列表: AddClearInsertRemove。 该方法 CopyTo 将列表的一部分复制到数组。 该方法 RemoveAt 删除指定索引号处的列表成员。

属性

名称 说明
Count

获取列表中的侦听器数。

Item[Int32]

获取或设置 TraceListener 指定索引处。

Item[String]

获取列表中具有指定名称的第一个 TraceListener 名称。

方法

名称 说明
Add(TraceListener)

向列表添加 a 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)

向 <a0/> 添加跟踪侦听器。

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. 中删除对象

扩展方法

名称 说明
AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

适用于

另请参阅