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

Определение

Инициализирует новый экземпляр DebuggerTypeProxyAttribute класса с помощью типа прокси-сервера.

Перегрузки

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

Инициализирует новый экземпляр DebuggerTypeProxyAttribute класса с помощью имени типа прокси-сервера.

DebuggerTypeProxyAttribute(Type)

Инициализирует новый экземпляр DebuggerTypeProxyAttribute класса с помощью типа прокси-сервера.

DebuggerTypeProxyAttribute(String)

Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs

Инициализирует новый экземпляр DebuggerTypeProxyAttribute класса с помощью имени типа прокси-сервера.

public:
 DebuggerTypeProxyAttribute(System::String ^ typeName);
public DebuggerTypeProxyAttribute(string typeName);
new System.Diagnostics.DebuggerTypeProxyAttribute : string -> System.Diagnostics.DebuggerTypeProxyAttribute
Public Sub New (typeName As String)

Параметры

typeName
String

Имя типа прокси-сервера.

Комментарии

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

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

DebuggerTypeProxyAttribute(Type)

Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs
Исходный код:
DebuggerTypeProxyAttribute.cs

Инициализирует новый экземпляр DebuggerTypeProxyAttribute класса с помощью типа прокси-сервера.

public:
 DebuggerTypeProxyAttribute(Type ^ type);
public DebuggerTypeProxyAttribute(Type type);
new System.Diagnostics.DebuggerTypeProxyAttribute : Type -> System.Diagnostics.DebuggerTypeProxyAttribute
Public Sub New (type As Type)

Параметры

type
Type

Тип прокси-сервера.

Исключения

type равно null.

Примеры

В следующем примере кода показано использование конструктора DebuggerTypeProxyAttribute(Type) для указания прокси-сервера отображения отладчика. Этот пример кода является частью более крупного примера, предоставленного для DebuggerDisplayAttribute класса.

[DebuggerTypeProxy(typeof(HashtableDebugView))]
class MyHashtable : Hashtable
{
    private const string TestString = "This should not appear in the debug window.";

    internal class HashtableDebugView
    {
        private Hashtable hashtable;
        public const string TestString = "This should appear in the debug window.";
        public HashtableDebugView(Hashtable hashtable)
        {
            this.hashtable = hashtable;
        }

        [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
        public KeyValuePairs[] Keys
        {
            get
            {
                KeyValuePairs[] keys = new KeyValuePairs[hashtable.Count];

                int i = 0;
                foreach(object key in hashtable.Keys)
                {
                    keys[i] = new KeyValuePairs(hashtable, key, hashtable[key]);
                    i++;
                }
                return keys;
            }
        }
    }
}
<DebuggerDisplay("Count = {Count}"), DebuggerTypeProxy(GetType(MyHashtable.HashtableDebugView))> _
Class MyHashtable
    Inherits Hashtable
    Private Const TestString As String = "This should not appear in the debug window."

    Friend Class HashtableDebugView
        Private hashtable As Hashtable
        Public Shared TestString As String = "This should appear in the debug window."

        Public Sub New(ByVal hashtable As Hashtable)
            Me.hashtable = hashtable
        End Sub

        <DebuggerBrowsable(DebuggerBrowsableState.RootHidden)> _
        ReadOnly Property Keys as KeyValuePairs()
            Get
                Dim nkeys(hashtable.Count) as KeyValuePairs

                Dim i as Integer = 0
                For Each key As Object In hashtable.Keys
                    nkeys(i) = New KeyValuePairs(hashtable, key, hashtable(key))
                    i = i + 1
                Next
                Return nkeys
            End Get
        End Property

    End Class
End Class

Комментарии

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

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