Esta documentación está archivada y no tiene mantenimiento.

DebuggerTypeProxyAttribute (Constructor) (Type)

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
)
No aplicable.

Parámetros

type

Objeto Type que representa el tipo de servidor proxy.

Tipo de excepciónCondición

ArgumentNullException

type es referencia null (Nothing en Visual Basic).

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 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: