Bagikan melalui


Trace.Assert Metode

Definisi

Memeriksa kondisi; jika kondisinya adalah false, menghasilkan pesan dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.

Overload

Assert(Boolean)

Memeriksa kondisi; jika kondisinya , falsemenampilkan kotak pesan yang memperlihatkan tumpukan panggilan.

Assert(Boolean, String)

Memeriksa kondisi; jika kondisinya , falsemenghasilkan pesan tertentu dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.

Assert(Boolean, String, String)

Memeriksa kondisi; jika kondisinya adalah false, menghasilkan dua pesan yang ditentukan dan menampilkan kotak pesan yang memperlihatkan tumpukan panggilan.

Assert(Boolean)

Sumber:
Trace.cs
Sumber:
Trace.cs
Sumber:
Trace.cs

Memeriksa kondisi; jika kondisinya , falsemenampilkan 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 , truepesan 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 , falsemaka 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 , falsemenghasilkan 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 , truepesan yang ditentukan tidak dikirim dan kotak pesan tidak ditampilkan.

message
String

Pesan untuk dikirim ke Listeners koleksi.

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 , truepesan yang ditentukan tidak dikirim dan kotak pesan tidak ditampilkan.

message
String

Pesan untuk dikirim ke Listeners koleksi.

detailMessage
String

Pesan terperinci untuk dikirim ke Listeners koleksi.

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>  

Lihat juga

Berlaku untuk