DebuggerTypeProxyAttribute Konstruktorok

Definíció

Inicializálja az DebuggerTypeProxyAttribute osztály új példányát a proxy típusával.

Túlterhelések

Name Description
DebuggerTypeProxyAttribute(String)

Inicializálja az DebuggerTypeProxyAttribute osztály új példányát a proxy típusnevével.

DebuggerTypeProxyAttribute(Type)

Inicializálja az DebuggerTypeProxyAttribute osztály új példányát a proxy típusával.

DebuggerTypeProxyAttribute(String)

Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs

Inicializálja az DebuggerTypeProxyAttribute osztály új példányát a proxy típusnevével.

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

Paraméterek

typeName
String

A proxytípus típusa.

Megjegyzések

A hibakereső minden alkalommal létrehoz egy új típusú proxyosztálypéldányt, amikor meg kell jelenítenie a céltípus változóját. Ez hatással lehet a teljesítményre. Ennek eredményeképpen nem szabad több munkát végeznie a konstruktorban, mint feltétlenül szükséges.

A következőre érvényes:

DebuggerTypeProxyAttribute(Type)

Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs
Forrás:
DebuggerTypeProxyAttribute.cs

Inicializálja az DebuggerTypeProxyAttribute osztály új példányát a proxy típusával.

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

Paraméterek

type
Type

A proxy típusa.

Kivételek

type az null.

Példák

Az alábbi példakód azt mutatja be, hogy a DebuggerTypeProxyAttribute(Type) konstruktor használ-e hibakereső megjelenítési proxyt. Ez a példakód egy nagyobb, az DebuggerDisplayAttribute osztályhoz tartozó példa része.

[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

Megjegyzések

A hibakereső minden alkalommal létrehoz egy új típusú proxyosztálypéldányt, amikor meg kell jelenítenie a céltípus változóját. Ez hatással lehet a teljesítményre. Ennek eredményeképpen nem szabad több munkát végeznie a konstruktorban, mint feltétlenül szükséges.

A következőre érvényes: