TraceListenerCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对象的线程安全列表 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 列表的信息的属性。 它还提供以下方法: Contains、 GetEnumerator、 IndexOf。
此类还提供以下方法来修改列表: Add、 Clear、 Insert和 Remove。 该方法 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) |
向 < |
| 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 的元素。 |