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コレクションの出力リスナーを指定するために使用されます。 このクラスのインスタンスを作成することはできません。
このリストはスレッド セーフですが、リストと列挙子にアクセスするために使用されるメソッドは同期ロックを受け取りません。 代わりに、コレクションがコピーされ、コピーが変更され、参照がコレクションのコピーに設定されます。 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からオブジェクトを削除します。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
| AsQueryable(IEnumerable) |
IEnumerable を IQueryableに変換します。 |
| Cast<TResult>(IEnumerable) |
IEnumerable の要素を指定した型にキャストします。 |
| OfType<TResult>(IEnumerable) |
指定した型に基づいて、IEnumerable の要素をフィルター処理します。 |