Trace.Assert Metod

Definition

Söker efter ett villkor. om villkoret är falsematar ut meddelanden och visar en meddelanderuta som visar anropsstacken.

Överlagringar

Name Description
Assert(Boolean)

Söker efter ett villkor. om villkoret är falsevisar en meddelanderuta som visar anropsstacken.

Assert(Boolean, String)

Söker efter ett villkor. om villkoret är falsematar ut ett angivet meddelande och visar en meddelanderuta som visar anropsstacken.

Assert(Boolean, String, String)

Söker efter ett villkor. om villkoret är falsematar ut två angivna meddelanden och visar en meddelanderuta som visar anropsstacken.

Assert(Boolean)

Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs

Söker efter ett villkor. om villkoret är falsevisar en meddelanderuta som visar anropsstacken.

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)

Parametrar

condition
Boolean

Villkorsuttrycket som ska utvärderas. Om villkoret är trueskickas inte ett felmeddelande och meddelanderutan visas inte.

Attribut

Exempel

I följande exempel skapas ett index för en matris. Sedan utförs en åtgärd som anger indexets värde. Därefter anropas Assert koden för att verifiera att indexvärdet är giltigt. Om den inte är giltig Assert matar anropsstacken ut.

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

Kommentarer

Trace.Assert Använd metoden om du vill göra kontroller i versionsversioner. Metoden Debug.Assert fungerar bara i felsökningsversioner. Mer information finns i Kontroller i Hanterad kod.

Vanligtvis Assert(Boolean) används metoden för att identifiera logikfel under programutvecklingen. Assert(Boolean) utvärderar villkoret. Om resultatet är falseskickar det ett felmeddelande till Listeners samlingen. Du kan anpassa det här beteendet genom att lägga till en TraceListener i eller ta bort en från Listeners samlingen.

När programmet körs i användargränssnittsläge visas en meddelanderuta som visar anropsstacken med fil- och radnummer. Meddelanderutan innehåller tre knappar: Avbryt, Försök igen och Ignorera. Om du klickar på knappen Avbryt avslutas programmet. Om du klickar på Försök igen skickas du till koden i felsökningsprogrammet om programmet körs i ett felsökningsprogram eller erbjuder sig att öppna ett felsökningsprogram om det inte är det. Om du klickar på Ignorera fortsätter nästa instruktion i koden.

Note

Meddelanderutans visning beror på förekomsten av DefaultTraceListener. Om inte DefaultTraceListener finns i Listeners samlingen visas inte meddelanderutan. DefaultTraceListener Kan tas bort genom att anropa Clear metoden för Listeners egenskapen (System.Diagnostics.Trace.Listeners.Clear()). För .NET Framework-appar kan du också använda elementet <clear> och <remove> element i appens konfigurationsfil.

För .NET Framework-appar kan du ändra beteendet för DefaultTraceListener i konfigurationsfilen som motsvarar namnet på ditt program. I den här filen kan du aktivera och inaktivera rutan För kontrollmeddelande eller ange egenskapen DefaultTraceListener.LogFileName . Konfigurationsfilen ska formateras på följande sätt:

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

Se även

Gäller för

Assert(Boolean, String)

Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs

Söker efter ett villkor. om villkoret är falsematar ut ett angivet meddelande och visar en meddelanderuta som visar anropsstacken.

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)

Parametrar

condition
Boolean

Villkorsuttrycket som ska utvärderas. Om villkoret är trueskickas inte det angivna meddelandet och meddelanderutan visas inte.

message
String

Meddelandet som ska skickas Listeners till samlingen.

Attribut

Exempel

I följande exempel kontrolleras att parametern type är giltig. Om den type inskickade är nullmatar ut Assert ett meddelande.

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

Kommentarer

Trace.Assert Använd metoden om du vill göra kontroller i versionsversioner. Metoden Debug.Assert fungerar bara i felsökningsversioner. Mer information finns i Kontroller i Hanterad kod.

Vanligtvis Assert(Boolean, String) används metoden för att identifiera logikfel under programutvecklingen. Assert(Boolean, String) utvärderar villkoret. Om resultatet är falseskickar det det angivna diagnostikmeddelandet till Listeners samlingen. Du kan anpassa det här beteendet genom att lägga till en TraceListener i eller ta bort en från Listeners samlingen.

När programmet körs i användargränssnittsläge visas en meddelanderuta som visar anropsstacken med fil- och radnummer. Meddelanderutan innehåller tre knappar: Avbryt, Försök igen och Ignorera. Om du klickar på knappen Avbryt avslutas programmet. Om du klickar på Försök igen skickas du till koden i felsökningsprogrammet om programmet körs i ett felsökningsprogram eller erbjuder sig att öppna ett felsökningsprogram om det inte är det. Om du klickar på Ignorera fortsätter nästa instruktion i koden.

Note

Meddelanderutans visning beror på förekomsten av DefaultTraceListener. Om inte DefaultTraceListener finns i Listeners samlingen visas inte meddelanderutan. DefaultTraceListener Kan tas bort genom att anropa Clear metoden för Listeners egenskapen (System.Diagnostics.Trace.Listeners.Clear()). För .NET Framework-appar kan du också använda elementet <clear> och <remove> element i appens konfigurationsfil.

För .NET Framework-appar kan du ändra beteendet för DefaultTraceListener i konfigurationsfilen som motsvarar namnet på ditt program. I den här filen kan du aktivera och inaktivera rutan För kontrollmeddelande eller ange egenskapen DefaultTraceListener.LogFileName . Konfigurationsfilen ska formateras på följande sätt:

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

Se även

Gäller för

Assert(Boolean, String, String)

Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs
Källa:
Trace.cs

Söker efter ett villkor. om villkoret är falsematar ut två angivna meddelanden och visar en meddelanderuta som visar anropsstacken.

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)

Parametrar

condition
Boolean

Villkorsuttrycket som ska utvärderas. Om villkoret är trueskickas inte de angivna meddelandena och meddelanderutan visas inte.

message
String

Meddelandet som ska skickas Listeners till samlingen.

detailMessage
String

Det detaljerade meddelandet som ska skickas Listeners till samlingen.

Attribut

Exempel

I följande exempel kontrolleras att parametern type är giltig. Om den type inskickade är nullmatar ut Assert ett meddelande.

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

Kommentarer

Trace.Assert Använd metoden om du vill göra kontroller i versionsversioner. Metoden Debug.Assert fungerar bara i felsökningsversioner. Mer information finns i Kontroller i Hanterad kod.

Vanligtvis Assert(Boolean, String, String) används metoden för att identifiera logikfel under programutvecklingen. Assert utvärderar villkoret. Om resultatet är falseskickar det det angivna diagnostikmeddelandet och det detaljerade meddelandet till Listeners samlingen. Du kan anpassa det här beteendet genom att lägga till en TraceListener i eller ta bort en från Listeners samlingen.

När programmet körs i användargränssnittsläge visas en meddelanderuta som visar anropsstacken med fil- och radnummer. Meddelanderutan innehåller tre knappar: Avbryt, Försök igen och Ignorera. Om du klickar på knappen Avbryt avslutas programmet. Om du klickar på Försök igen skickas du till koden i felsökningsprogrammet om programmet körs i ett felsökningsprogram eller erbjuder sig att öppna ett felsökningsprogram om det inte är det. Om du klickar på Ignorera fortsätter nästa instruktion i koden.

Note

Meddelanderutans visning beror på förekomsten av DefaultTraceListener. Om inte DefaultTraceListener finns i Listeners samlingen visas inte meddelanderutan. DefaultTraceListener Kan tas bort genom att anropa Clear metoden för Listeners egenskapen (System.Diagnostics.Trace.Listeners.Clear()). För .NET Framework-appar kan du också använda elementet <clear> och <remove> element i appens konfigurationsfil.

För .NET Framework-appar kan du ändra beteendet för DefaultTraceListener i konfigurationsfilen som motsvarar namnet på ditt program. I den här filen kan du aktivera och inaktivera rutan För kontrollmeddelande eller ange egenskapen DefaultTraceListener.LogFileName . Konfigurationsfilen ska formateras på följande sätt:

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

Se även

Gäller för