Exportar (0) Imprimir
Expandir todo

DebuggerTypeProxyAttribute (Constructor) (Type)

Actualización: noviembre 2007

Inicializa una nueva instancia de la clase DebuggerTypeProxyAttribute utilizando el tipo del servidor proxy.

Espacio de nombres:  System.Diagnostics
Ensamblado:  mscorlib (en mscorlib.dll)

public DebuggerTypeProxyAttribute(
	Type type
)
public DebuggerTypeProxyAttribute(
	Type type
)
public function DebuggerTypeProxyAttribute(
	type : Type
)

Parámetros

type
Tipo: System.Type
Objeto Type que representa el tipo de servidor proxy.

ExcepciónCondición
ArgumentNullException

type es null.

El depurador crea una nueva instancia de la clase de servidor proxy de tipo cada vez que necesita mostrar una variable del tipo de destino. Esto puede tener implicaciones para el rendimiento. Como resultado, no debe realizarse en el constructor más trabajo del estrictamente necesario.

En el siguiente ejemplo de código se muestra el uso del constructor DebuggerTypeProxyAttribute(Type) para especificar un servidor proxy de presentación del depurador. Este ejemplo de código forma parte de un ejemplo más extenso referente a la clase 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;
         }
      }
   }
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft