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
Комментарии
Отладчик создает новый экземпляр класса прокси типа каждый раз, когда он должен отображать переменную целевого типа. Это может иметь последствия для производительности. В результате больше не следует работать в конструкторе, чем абсолютно необходимо.