DebuggerNonUserCodeAttribute Класс

Определение

Определяет тип или член, который не является частью пользовательского кода для приложения.

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
Наследование
DebuggerNonUserCodeAttribute
Атрибуты

Примеры

В следующем примере кода показано использование этого атрибута в проекте 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

Комментарии

Конструктор предоставленных типов и элементов, которые не являются частью кода, созданного пользователем, могут усложнить процесс отладки. Этот атрибут подавляет отображение этих типов и членов adjunct в окне отладчика и автоматически выполняет шаги, а не в конструктор предоставленный код. Когда отладчик сталкивается с этим атрибутом при пошаговом переходе по пользовательскому коду, интерфейс пользователя не видит предоставленный конструктором код и переходить к следующей инструкции предоставленного пользователем кода.

Note

Среда CLR не присоединяет семантику к этому атрибуту. Он предоставляется для использования отладчиками исходного кода. Например, в Visual Studio 2005 отладчик не отображает элемент с этим атрибутом в окне отладчика, не останавливается в методе с этим атрибутом и не позволяет задать точку останова в методе.

Поведение отладчика, когда DebuggerNonUserCodeAttribute присутствует, аналогично сочетанию атрибута DebuggerHiddenAttribute , которое скрывает код от отладчика и DebuggerStepThroughAttribute атрибут, который сообщает отладчику выполнить шаг, а не в код, к которому он применяется.

Конструкторы

Имя Описание
DebuggerNonUserCodeAttribute()

Инициализирует новый экземпляр класса DebuggerNonUserCodeAttribute.

Свойства

Имя Описание
TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к