DebuggerNonUserCodeAttribute Osztály

Definíció

Azonosítja azt a típust vagy tagot, amely nem része az alkalmazás felhasználói kódjának.

public ref class DebuggerNonUserCodeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)]
public sealed class DebuggerNonUserCodeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DebuggerNonUserCodeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)>]
type DebuggerNonUserCodeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type DebuggerNonUserCodeAttribute = class
    inherit Attribute
Public NotInheritable Class DebuggerNonUserCodeAttribute
Inherits Attribute
Öröklődés
DebuggerNonUserCodeAttribute
Attribútumok

Példák

Az alábbi példakód ennek az attribútumnak a használatát mutatja be egy Visual Basic projektben.

' Form overrides Dispose to clean up the component list.  
<System.Diagnostics.DebuggerNonUserCode()> _  
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)  
    If disposing AndAlso components IsNot Nothing Then  
        components.Dispose()  
    End If  
    MyBase.Dispose(disposing)  
End Sub  

Megjegyzések

A tervező olyan típusokat és tagokat adott meg, amelyek nem részei a felhasználó által létrehozott kódnak, bonyolíthatja a hibakeresési élményt. Ez az attribútum letiltja ezeknek a kiegészítő típusoknak és tagoknak a hibakereső ablakban való megjelenítését, és automatikusan lépeget a tervező által megadott kód helyett. Amikor a hibakereső ezt az attribútumot tapasztalja a felhasználói kód átlépésekor, a felhasználói élmény az, hogy nem látja a tervező által megadott kódot, és a következő felhasználó által megadott kódutasításra kell lépnie.

Note

A közös nyelvi futtatókörnyezet nem csatol szemantikát ehhez az attribútumhoz. Ezt a forráskód-hibakeresők biztosítják. A 2005-ös Visual Studio például a hibakereső nem jelenít meg egy ilyen attribútummal rendelkező elemet a hibakereső ablakban, nem áll meg az attribútummal rendelkező metódusban, és nem engedélyezi a töréspont beállítását a metódusban.

A hibakereső viselkedése, ha a DebuggerNonUserCodeAttribute hibakereső jelen van, hasonló az DebuggerHiddenAttribute attribútum kombinációjához, amely elrejti a kódot a hibakereső elől, és az DebuggerStepThroughAttribute attribútum, amely arra utasítja a hibakeresőt, hogy ahelyett, hogy belelépjen a kódba, amelyet alkalmaz.

Konstruktorok

Name Description
DebuggerNonUserCodeAttribute()

Inicializálja a DebuggerNonUserCodeAttribute osztály új példányát.

Tulajdonságok

Name Description
TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: