Bagikan melalui


DiagnosticSource.Write Metode

Definisi

Overload

Write(String, Object)

Menyediakan cara generik untuk mencatat payload yang kompleks.

Write<T>(String, T)

Write(String, Object)

Sumber:
DiagnosticSource.cs
Sumber:
DiagnosticSource.cs
Sumber:
DiagnosticSource.cs

Menyediakan cara generik untuk mencatat payload yang kompleks.

public:
 abstract void Write(System::String ^ name, System::Object ^ value);
public abstract void Write (string name, object? value);
public abstract void Write (string name, object value);
abstract member Write : string * obj -> unit
Public MustOverride Sub Write (name As String, value As Object)

Parameter

name
String

Nama peristiwa yang sedang ditulis.

value
Object

Objek yang mewakili nilai yang diteruskan sebagai payload untuk peristiwa tersebut. Ini sering kali merupakan jenis anonim yang berisi beberapa sub-nilai.

Keterangan

Setiap pemberitahuan diberi nama yang mengidentifikasinya, serta objek (biasanya jenis anonim) yang menyediakan informasi arbitrer untuk diteruskan ke pemberitahuan.

name harus pendek. Jangan gunakan nama yang sepenuhnya memenuhi syarat kecuali Anda harus menghindari ambiguitas, name karena harus unik secara global. Biasanya, componentName.eventName, di mana componentName dan eventName adalah string kurang dari 10 karakter, adalah kompromi yang baik.

Nama pemberitahuan seharusnya tidak ada . di dalamnya karena nama komponen memiliki titik-titik, dan bagi mereka keduanya memiliki titik menyebabkan ambiguitas. Kami menyarankan agar Anda menggunakan _ sebagai gantinya.

Asumsikan bahwa pendengar akan menggunakan awalan string untuk memfilter grup. Oleh karena itu, memiliki hierarki nama komponen adalah praktik yang baik.

Berlaku untuk

Write<T>(String, T)

Sumber:
DiagnosticSource.cs
Sumber:
DiagnosticSource.cs
public:
generic <typename T>
 void Write(System::String ^ name, T value);
public void Write<T> (string name, T value);
member this.Write : string * 'T -> unit
Public Sub Write(Of T) (name As String, value As T)

Jenis parameter

T

Parameter

name
String
value
T

Berlaku untuk