DebuggerTypeProxyAttribute Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.