Trace.Assert Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memeriksa kondisi; jika kondisinya adalah false
, menghasilkan pesan dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.
Overload
Assert(Boolean) |
Memeriksa kondisi; jika kondisinya , |
Assert(Boolean, String) |
Memeriksa kondisi; jika kondisinya , |
Assert(Boolean, String, String) |
Memeriksa kondisi; jika kondisinya adalah |
Assert(Boolean)
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
Memeriksa kondisi; jika kondisinya , false
menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.
public:
static void Assert(bool condition);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert (bool condition);
[<System.Diagnostics.Conditional("TRACE")>]
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)
Parameter
- condition
- Boolean
Ekspresi kondisional untuk dievaluasi. Jika kondisinya , true
pesan kegagalan tidak dikirim dan kotak pesan tidak ditampilkan.
- Atribut
Contoh
Contoh berikut membuat indeks untuk array. Kemudian beberapa tindakan dilakukan yang menetapkan nilai indeks. Selanjutnya kode memanggil Assert untuk memverifikasi bahwa nilai indeks valid. Jika tidak valid, output Assert tumpukan panggilan.
protected:
// Create an index for an array.
int index;
void Method()
{
// Perform some action that sets the index.
// Test that the index value is valid.
#if defined(TRACE)
Trace::Assert( index > -1 );
#endif
}
// Create an index for an array.
int index;
void Method()
{
// Perform some action that sets the index.
// Test that the index value is valid.
Trace.Assert(index > -1);
}
' Create an index for an array.
Protected index As Integer
Protected Sub Method()
' Perform some action that sets the index.
' Test that the index value is valid.
Trace.Assert(index > -1)
End Sub
Keterangan
Trace.Assert Gunakan metode jika Anda ingin melakukan pernyataan dalam build rilis. Metode ini Debug.Assert hanya berfungsi dalam build debug. Untuk informasi selengkapnya, lihat Pernyataan dalam kode terkelola.
Biasanya, Assert(Boolean) metode ini digunakan untuk mengidentifikasi kesalahan logika selama pengembangan program. Assert(Boolean) mengevaluasi kondisi. Jika hasilnya , false
maka akan mengirim pesan kegagalan ke Listeners koleksi. Anda dapat menyesuaikan perilaku ini dengan menambahkan TraceListener ke, atau menghapusnya dari, Listeners koleksi.
Saat aplikasi berjalan dalam mode antarmuka pengguna, aplikasi menampilkan kotak pesan yang menunjukkan tumpukan panggilan dengan file dan nomor baris. Kotak pesan berisi tiga tombol: Batalkan, Coba Lagi, dan Abaikan. Mengklik tombol Batalkan mengakhiri aplikasi. Mengklik Coba Lagi akan mengirim Anda ke kode di debugger jika aplikasi Anda berjalan dalam debugger, atau menawarkan untuk membuka debugger jika tidak. Mengklik Abaikan berlanjut dengan instruksi berikutnya dalam kode.
Catatan
Tampilan kotak pesan tergantung pada keberadaan DefaultTraceListener. DefaultTraceListener Jika tidak ada dalam Listeners koleksi, kotak pesan tidak ditampilkan. DefaultTraceListener dapat dihapus dengan memanggil Clear metode pada Listeners properti (System.Diagnostics.Trace.Listeners.Clear()
). Untuk aplikasi .NET Framework, Anda juga dapat menggunakan <elemen yang jelas> dan <elemen hapus> dalam file konfigurasi aplikasi Anda.
Untuk aplikasi .NET Framework, Anda dapat mengubah perilaku DefaultTraceListener dalam file konfigurasi yang sesuai dengan nama aplikasi Anda. Dalam file ini, Anda dapat mengaktifkan dan menonaktifkan kotak pesan pernyataan atau mengatur DefaultTraceListener.LogFileName properti . File konfigurasi harus diformat sebagai berikut:
<configuration>
<system.diagnostics>
<switches>
<add name="mySwitch" value="4"/>
</switches>
<trace autoflush="false" indentsize="4"/>
<assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
</system.diagnostics>
</configuration>
Lihat juga
Berlaku untuk
Assert(Boolean, String)
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
Memeriksa kondisi; jika kondisinya , false
menghasilkan pesan tertentu dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.
public:
static void Assert(bool condition, System::String ^ message);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert (bool condition, string? message);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert (bool condition, string message);
[<System.Diagnostics.Conditional("TRACE")>]
static member Assert : bool * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String)
Parameter
- condition
- Boolean
Ekspresi kondisional untuk dievaluasi. Jika kondisinya , true
pesan yang ditentukan tidak dikirim dan kotak pesan tidak ditampilkan.
- Atribut
Contoh
Contoh berikut memeriksa untuk melihat bahwa type
parameter valid. Jika yang type
diteruskan adalah null
, menghasilkan Assert pesan.
public:
static void MyMethod( Type^ type, Type^ baseType )
{
#if defined(TRACE)
Trace::Assert( type != nullptr, "Type parameter is null" );
#endif
// Perform some processing.
}
public static void MyMethod(Type type, Type baseType)
{
Trace.Assert(type != null, "Type parameter is null");
// Perform some processing.
}
Public Shared Sub MyMethod(type As Type, baseType As Type)
Trace.Assert( Not (type Is Nothing), "Type parameter is null")
' Perform some processing.
End Sub
Keterangan
Trace.Assert Gunakan metode jika Anda ingin melakukan pernyataan dalam build rilis. Metode ini Debug.Assert hanya berfungsi dalam build debug. Untuk informasi selengkapnya, lihat Pernyataan dalam kode terkelola.
Biasanya, Assert(Boolean, String) metode ini digunakan untuk mengidentifikasi kesalahan logika selama pengembangan program. Assert(Boolean, String) mengevaluasi kondisi. Jika hasilnya adalah false
, maka akan mengirimkan pesan diagnostik yang ditentukan ke Listeners koleksi. Anda dapat menyesuaikan perilaku ini dengan menambahkan TraceListener ke, atau menghapusnya dari, Listeners koleksi.
Saat aplikasi berjalan dalam mode antarmuka pengguna, aplikasi menampilkan kotak pesan yang menunjukkan tumpukan panggilan dengan file dan nomor baris. Kotak pesan berisi tiga tombol: Batalkan, Coba Lagi, dan Abaikan. Mengklik tombol Batalkan mengakhiri aplikasi. Mengklik Coba Lagi akan mengirim Anda ke kode di debugger jika aplikasi Anda berjalan dalam debugger, atau menawarkan untuk membuka debugger jika tidak. Mengklik Abaikan berlanjut dengan instruksi berikutnya dalam kode.
Catatan
Tampilan kotak pesan tergantung pada keberadaan DefaultTraceListener. DefaultTraceListener Jika tidak ada dalam Listeners koleksi, kotak pesan tidak ditampilkan. DefaultTraceListener dapat dihapus dengan memanggil Clear metode pada Listeners properti (System.Diagnostics.Trace.Listeners.Clear()
). Untuk aplikasi .NET Framework, Anda juga dapat menggunakan <elemen yang jelas> dan <elemen hapus> dalam file konfigurasi aplikasi Anda.
Untuk aplikasi .NET Framework, Anda dapat mengubah perilaku DefaultTraceListener dalam file konfigurasi yang sesuai dengan nama aplikasi Anda. Dalam file ini, Anda dapat mengaktifkan dan menonaktifkan kotak pesan pernyataan atau mengatur DefaultTraceListener.LogFileName properti . File konfigurasi harus diformat sebagai berikut:
<configuration>
<system.diagnostics>
<switches>
<add name="mySwitch" value="4"/>
</switches>
<trace autoflush="false" indentsize="4"/>
<assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
</system.diagnostics>
</configuration>
Lihat juga
Berlaku untuk
Assert(Boolean, String, String)
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
- Sumber:
- Trace.cs
Memeriksa kondisi; jika kondisinya adalah false
, menghasilkan dua pesan yang ditentukan dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.
public:
static void Assert(bool condition, System::String ^ message, System::String ^ detailMessage);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert (bool condition, string? message, string? detailMessage);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert (bool condition, string message, string detailMessage);
[<System.Diagnostics.Conditional("TRACE")>]
static member Assert : bool * string * string -> unit
Public Shared Sub Assert (condition As Boolean, message As String, detailMessage As String)
Parameter
- condition
- Boolean
Ekspresi kondisional untuk dievaluasi. Jika kondisinya , true
pesan yang ditentukan tidak dikirim dan kotak pesan tidak ditampilkan.
- Atribut
Contoh
Contoh berikut memeriksa untuk melihat bahwa type
parameter valid. Jika yang type
diteruskan adalah null
, menghasilkan Assert pesan.
public:
static void MyMethod( Type^ type, Type^ baseType )
{
#if defined(TRACE)
Trace::Assert( type != nullptr, "Type parameter is null", "Can't get object for null type" );
#endif
// Perform some processing.
}
public static void MyMethod(Type type, Type baseType)
{
Trace.Assert(type != null, "Type parameter is null",
"Can't get object for null type");
// Perform some processing.
}
Public Shared Sub MyMethod(type As Type, baseType As Type)
Trace.Assert( Not (type Is Nothing), "Type parameter is null", _
"Can't get object for null type")
' Perform some processing.
End Sub
Keterangan
Trace.Assert Gunakan metode jika Anda ingin melakukan pernyataan dalam build rilis. Metode ini Debug.Assert hanya berfungsi dalam build debug. Untuk informasi selengkapnya, lihat Pernyataan dalam kode terkelola.
Biasanya, Assert(Boolean, String, String) metode ini digunakan untuk mengidentifikasi kesalahan logika selama pengembangan program. Assert mengevaluasi kondisi. Jika hasilnya adalah false
, ia mengirim pesan diagnostik yang ditentukan dan pesan terperinci ke Listeners koleksi. Anda dapat menyesuaikan perilaku ini dengan menambahkan TraceListener ke, atau menghapusnya dari, Listeners koleksi.
Saat aplikasi berjalan dalam mode antarmuka pengguna, aplikasi menampilkan kotak pesan yang menunjukkan tumpukan panggilan dengan file dan nomor baris. Kotak pesan berisi tiga tombol: Batalkan, Coba Lagi, dan Abaikan. Mengklik tombol Batalkan mengakhiri aplikasi. Mengklik Coba Lagi akan mengirim Anda ke kode di debugger jika aplikasi Anda berjalan dalam debugger, atau menawarkan untuk membuka debugger jika tidak. Mengklik Abaikan berlanjut dengan instruksi berikutnya dalam kode.
Catatan
Tampilan kotak pesan tergantung pada keberadaan DefaultTraceListener. DefaultTraceListener Jika tidak ada dalam Listeners koleksi, kotak pesan tidak ditampilkan. DefaultTraceListener dapat dihapus dengan memanggil Clear metode pada Listeners properti (System.Diagnostics.Trace.Listeners.Clear()
). Untuk aplikasi .NET Framework, Anda juga dapat menggunakan <elemen yang jelas> dan <elemen hapus> dalam file konfigurasi aplikasi Anda.
Untuk aplikasi .NET Framework, Anda dapat mengubah perilaku DefaultTraceListener dalam file konfigurasi yang sesuai dengan nama aplikasi Anda. Dalam file ini, Anda dapat mengaktifkan dan menonaktifkan kotak pesan pernyataan atau mengatur DefaultTraceListener.LogFileName properti . File konfigurasi harus diformat sebagai berikut:
<configuration>
<system.diagnostics>
<switches>
<add name="mySwitch" value="4"/>
</switches>
<trace autoflush="false" indentsize="4"/>
<assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
</system.diagnostics>
</configuration>