DebuggerNonUserCodeAttribute Classe

Definizione

Identifica un tipo o un membro che non fa parte del codice utente di un'applicazione.

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
Ereditarietà
DebuggerNonUserCodeAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo attributo in un progetto Visual Basic.

' 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

Commenti

Progettazione ha fornito tipi e membri che non fanno parte del codice creato in modo specifico dall'utente può complicare l'esperienza di debug. Questo attributo elimina la visualizzazione di questi tipi e membri aggiuntivi nella finestra del debugger e esegue automaticamente la procedura, anziché nel codice fornito dalla finestra di progettazione. Quando il debugger rileva questo attributo durante l'esecuzione del codice utente, l'esperienza utente non visualizza il codice fornito dalla finestra di progettazione e per passare all'istruzione di codice fornita dall'utente successiva.

Note

Common Language Runtime non collega alcuna semantica a questo attributo. Viene fornito per l'uso da parte dei debugger del codice sorgente. Ad esempio, in Visual Studio 2005, il debugger non visualizza un elemento con questo attributo nella finestra del debugger, non si arresta in un metodo con questo attributo e non consente l'impostazione di un punto di interruzione nel metodo .

Il comportamento del debugger quando DebuggerNonUserCodeAttribute è presente è simile all'uso di una combinazione dell'attributo DebuggerHiddenAttribute , che nasconde il codice dal debugger e l'attributo DebuggerStepThroughAttribute , che indica al debugger di eseguire un'istruzione, anziché in, il codice a cui viene applicato.

Costruttori

Nome Descrizione
DebuggerNonUserCodeAttribute()

Inizializza una nuova istanza della classe DebuggerNonUserCodeAttribute.

Proprietà

Nome Descrizione
TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per questa istanza.

(Ereditato da Attribute)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a