Sdílet prostřednictvím


Trace.Assert Metoda

Definice

Kontroluje podmínku; pokud je falsepodmínka , vypíše zprávy a zobrazí okno se zprávou zobrazující zásobník volání.

Přetížení

Name Description
Assert(Boolean)

Kontroluje podmínku; pokud je falsepodmínka , zobrazí okno se zprávou, ve které se zobrazuje zásobník volání.

Assert(Boolean, String)

Kontroluje podmínku; pokud je falsepodmínka , zobrazí zadanou zprávu a zobrazí okno se zprávou, která zobrazuje zásobník volání.

Assert(Boolean, String, String)

Kontroluje podmínku; pokud je falsepodmínka , zobrazí dva zadané zprávy a zobrazí okno se zprávou, která zobrazuje zásobník volání.

Assert(Boolean)

Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs

Kontroluje podmínku; pokud je falsepodmínka , zobrazí okno se zprávou, ve které se zobrazuje zásobník volání.

public:
 static void Assert(bool condition);
[System.Diagnostics.Conditional("TRACE")]
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static void Assert(bool condition);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert(bool condition);
[<System.Diagnostics.Conditional("TRACE")>]
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member Assert : bool -> unit
[<System.Diagnostics.Conditional("TRACE")>]
static member Assert : bool -> unit
Public Shared Sub Assert (condition As Boolean)

Parametry

condition
Boolean

Podmíněný výraz, který se má vyhodnotit. Pokud je truepodmínka , zpráva o selhání se neodesílají a okno se zprávou se nezobrazí.

Atributy

Příklady

Následující příklad vytvoří index pro pole. Pak se provede nějaká akce, která nastaví hodnotu indexu. Dále volání Assert kódu, která ověří platnost hodnoty indexu. Pokud není platný, Assert výstupy zásobníku volání.

// 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

Poznámky

Tuto metodu Trace.Assert použijte, pokud chcete provádět kontrolní výrazy v buildech vydaných verzí. Metoda Debug.Assert funguje pouze v buildech ladění. Další informace naleznete v tématu Kontrolní výrazy ve spravovaném kódu.

Assert(Boolean) Metoda se obvykle používá k identifikaci chyb logiky během vývoje programu. Assert(Boolean) vyhodnotí podmínku. Pokud je falsevýsledkem výsledek, odešle do Listeners kolekce zprávu o chybě. Toto chování můžete přizpůsobit přidáním TraceListener kolekce nebo odebráním této Listeners kolekce.

Když aplikace běží v režimu uživatelského rozhraní, zobrazí okno se zprávou, ve kterém je zásobník volání se souborem a čísly řádků. Pole se zprávou obsahuje tři tlačítka: Přerušení, Opakování a Ignorovat. Kliknutím na tlačítko Přerušit aplikaci ukončíte. Kliknutím na Tlačítko Opakovat se odešle do kódu v ladicím programu, pokud vaše aplikace běží v ladicím programu, nebo nabízí otevření ladicího programu, pokud není. Kliknutím na Ignore (Ignorovat) pokračujte další instrukcí v kódu.

Poznámka:

Zobrazení pole zprávy závisí na přítomnosti DefaultTraceListener. Pokud v kolekci DefaultTraceListener není Listeners , pole se zprávou se nezobrazí. Lze DefaultTraceListener odebrat voláním Clear metody ve Listeners vlastnosti (System.Diagnostics.Trace.Listeners.Clear()). Pro aplikace .NET Framework můžete také použít <jasný> prvek a <element remove> v konfiguračním souboru vaší aplikace.

U aplikací rozhraní .NET Framework můžete změnit chování konfiguračního DefaultTraceListener souboru, který odpovídá názvu aplikace. V tomto souboru můžete povolit a zakázat pole zprávy assert nebo nastavit DefaultTraceListener.LogFileName vlastnost. Konfigurační soubor by měl být formátovaný takto:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="4"/>
    </switches>
    <trace autoflush="false" indentsize="4"/>
    <assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
  </system.diagnostics>
</configuration>

Viz také

Platí pro

Assert(Boolean, String)

Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs

Kontroluje podmínku; pokud je falsepodmínka , zobrazí zadanou zprávu a zobrazí okno se zprávou, která zobrazuje zásobník volání.

public:
 static void Assert(bool condition, System::String ^ message);
[System.Diagnostics.Conditional("TRACE")]
public static void Assert(bool condition, string? message = default);
[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, Optional message As String = Nothing)
Public Shared Sub Assert (condition As Boolean, message As String)

Parametry

condition
Boolean

Podmíněný výraz, který se má vyhodnotit. Pokud je truepodmínka , zadaná zpráva se neodesílají a pole se zprávou se nezobrazí.

message
String

Zpráva, která se má odeslat do Listeners kolekce.

Atributy

Příklady

Následující příklad zkontroluje, zda type je parametr platný. type Pokud je nullpředání předáno, Assert výstupem je zpráva.

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

Poznámky

Tuto metodu Trace.Assert použijte, pokud chcete provádět kontrolní výrazy v buildech vydaných verzí. Metoda Debug.Assert funguje pouze v buildech ladění. Další informace naleznete v tématu Kontrolní výrazy ve spravovaném kódu.

Assert(Boolean, String) Metoda se obvykle používá k identifikaci chyb logiky během vývoje programu. Assert(Boolean, String) vyhodnotí podmínku. Pokud je falsevýsledkem výsledek, odešle zadanou diagnostickou zprávu do Listeners kolekce. Toto chování můžete přizpůsobit přidáním TraceListener kolekce nebo odebráním této Listeners kolekce.

Když aplikace běží v režimu uživatelského rozhraní, zobrazí okno se zprávou, ve kterém je zásobník volání se souborem a čísly řádků. Pole se zprávou obsahuje tři tlačítka: Přerušení, Opakování a Ignorovat. Kliknutím na tlačítko Přerušit aplikaci ukončíte. Kliknutím na Tlačítko Opakovat se odešle do kódu v ladicím programu, pokud vaše aplikace běží v ladicím programu, nebo nabízí otevření ladicího programu, pokud není. Kliknutím na Ignore (Ignorovat) pokračujte další instrukcí v kódu.

Poznámka:

Zobrazení pole zprávy závisí na přítomnosti DefaultTraceListener. Pokud v kolekci DefaultTraceListener není Listeners , pole se zprávou se nezobrazí. Lze DefaultTraceListener odebrat voláním Clear metody ve Listeners vlastnosti (System.Diagnostics.Trace.Listeners.Clear()). Pro aplikace .NET Framework můžete také použít <jasný> prvek a <element remove> v konfiguračním souboru vaší aplikace.

U aplikací rozhraní .NET Framework můžete změnit chování konfiguračního DefaultTraceListener souboru, který odpovídá názvu aplikace. V tomto souboru můžete povolit a zakázat pole zprávy assert nebo nastavit DefaultTraceListener.LogFileName vlastnost. Konfigurační soubor by měl být formátovaný takto:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="4"/>
    </switches>
    <trace autoflush="false" indentsize="4"/>
    <assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
  </system.diagnostics>
</configuration>

Viz také

Platí pro

Assert(Boolean, String, String)

Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs
Zdroj:
Trace.cs

Kontroluje podmínku; pokud je falsepodmínka , zobrazí dva zadané zprávy a zobrazí okno se zprávou, která zobrazuje zásobník volání.

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)

Parametry

condition
Boolean

Podmíněný výraz, který se má vyhodnotit. Pokud je truepodmínka , zadané zprávy se neodesílají a pole zprávy se nezobrazí.

message
String

Zpráva, která se má odeslat do Listeners kolekce.

detailMessage
String

Podrobná zpráva, která se má odeslat do Listeners kolekce.

Atributy

Příklady

Následující příklad zkontroluje, zda type je parametr platný. type Pokud je nullpředání předáno, Assert výstupem je zpráva.

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

Poznámky

Tuto metodu Trace.Assert použijte, pokud chcete provádět kontrolní výrazy v buildech vydaných verzí. Metoda Debug.Assert funguje pouze v buildech ladění. Další informace naleznete v tématu Kontrolní výrazy ve spravovaném kódu.

Assert(Boolean, String, String) Metoda se obvykle používá k identifikaci chyb logiky během vývoje programu. Assert vyhodnotí podmínku. Pokud je falsevýsledkem výsledek, odešle zadanou diagnostickou zprávu a podrobnou Listeners zprávu do kolekce. Toto chování můžete přizpůsobit přidáním TraceListener kolekce nebo odebráním této Listeners kolekce.

Když aplikace běží v režimu uživatelského rozhraní, zobrazí okno se zprávou, ve kterém je zásobník volání se souborem a čísly řádků. Pole se zprávou obsahuje tři tlačítka: Přerušení, Opakování a Ignorovat. Kliknutím na tlačítko Přerušit aplikaci ukončíte. Kliknutím na Tlačítko Opakovat se odešle do kódu v ladicím programu, pokud vaše aplikace běží v ladicím programu, nebo nabízí otevření ladicího programu, pokud není. Kliknutím na Ignore (Ignorovat) pokračujte další instrukcí v kódu.

Poznámka:

Zobrazení pole zprávy závisí na přítomnosti DefaultTraceListener. Pokud v kolekci DefaultTraceListener není Listeners , pole se zprávou se nezobrazí. Lze DefaultTraceListener odebrat voláním Clear metody ve Listeners vlastnosti (System.Diagnostics.Trace.Listeners.Clear()). Pro aplikace .NET Framework můžete také použít <jasný> prvek a <element remove> v konfiguračním souboru vaší aplikace.

U aplikací rozhraní .NET Framework můžete změnit chování konfiguračního DefaultTraceListener souboru, který odpovídá názvu aplikace. V tomto souboru můžete povolit a zakázat pole zprávy assert nebo nastavit DefaultTraceListener.LogFileName vlastnost. Konfigurační soubor by měl být formátovaný takto:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="4"/>
    </switches>
    <trace autoflush="false" indentsize="4"/>
    <assert assertuienabled="true" logfilename=".\TraceLog.txt"/>
  </system.diagnostics>
</configuration>

Viz také

Platí pro