DebuggerTypeProxyAttribute Constructors

Definitie

Initialiseert een nieuw exemplaar van de DebuggerTypeProxyAttribute klasse met behulp van het type proxy.

Overloads

Name Description
DebuggerTypeProxyAttribute(String)

Initialiseert een nieuw exemplaar van de DebuggerTypeProxyAttribute klasse met behulp van de typenaam van de proxy.

DebuggerTypeProxyAttribute(Type)

Initialiseert een nieuw exemplaar van de DebuggerTypeProxyAttribute klasse met behulp van het type proxy.

DebuggerTypeProxyAttribute(String)

Initialiseert een nieuw exemplaar van de DebuggerTypeProxyAttribute klasse met behulp van de typenaam van de proxy.

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

Parameters

typeName
String

De typenaam van het proxytype.

Opmerkingen

Het foutopsporingsprogramma maakt een nieuw exemplaar van de typeproxyklasse telkens wanneer er een variabele van het doeltype moet worden weergegeven. Dit kan gevolgen hebben voor de prestaties. Als gevolg hiervan moet u niet meer werken in de constructor dan absoluut noodzakelijk.

Van toepassing op

DebuggerTypeProxyAttribute(Type)

Initialiseert een nieuw exemplaar van de DebuggerTypeProxyAttribute klasse met behulp van het type proxy.

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

Parameters

type
Type

Het proxytype.

Uitzonderingen

type is null.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van de DebuggerTypeProxyAttribute(Type) constructor om een weergaveproxy voor foutopsporingsprogramma's op te geven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de DebuggerDisplayAttribute klasse.

[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

Opmerkingen

Het foutopsporingsprogramma maakt een nieuw exemplaar van de typeproxyklasse telkens wanneer er een variabele van het doeltype moet worden weergegeven. Dit kan gevolgen hebben voor de prestaties. Als gevolg hiervan moet u niet meer werken in de constructor dan absoluut noodzakelijk.

Van toepassing op