DebuggerNonUserCodeAttribute Třída

Definice

Identifikuje typ nebo člen, který není součástí uživatelského kódu aplikace.

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
Dědičnost
DebuggerNonUserCodeAttribute
Atributy

Příklady

Následující příklad kódu ukazuje použití tohoto atributu v projektu jazyka 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  

Poznámky

Návrhář poskytl typy a členy, které nejsou součástí kódu speciálně vytvořeného uživatelem, mohou komplikovat prostředí ladění. Tento atribut potlačí zobrazení těchto pomocných typů a členů v okně ladicího programu a automaticky prochází kód poskytnutý návrhářem místo do kódu. Když ladicí program narazí na tento atribut při krokování uživatelského kódu, uživatelské prostředí je, že nevidí kód poskytnutý návrhářem a krokuje k dalšímu uživatelem zadanému příkazu kódu.

Poznámka

Modul CLR (Common Language Runtime) nepřipojí k tomuto atributu žádnou sémantiku. Je k dispozici pro použití ladicím programem zdrojového kódu. Například v sadě Visual Studio 2005 ladicí program nezobrazuje prvek s tímto atributem v okně ladicího programu, nezastaví se v metodě s tímto atributem a neumožňuje nastavení zarážky v metodě.

Chování ladicího programu, pokud DebuggerNonUserCodeAttribute je k dispozici, je podobné použití kombinace DebuggerHiddenAttribute atributu, který skryje kód z ladicího programu, a DebuggerStepThroughAttribute atributu, který říká ladicímu programu, aby krokovat, nikoli do kódu, na který je použit.

Konstruktory

DebuggerNonUserCodeAttribute()

Inicializuje novou instanci DebuggerNonUserCodeAttribute třídy .

Vlastnosti

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro