2011-12-21 11 views
6

Quando si esegue il Debug.Print alcuni tipi di oggetto nel debugger di Visual Studio 2010, l'output include un backtick. Cosa significa "backtick"?Che cosa significa un backtick nel nome di un tipo nel debugger di Visual Studio?

Dim myList as List = a List 
Debug.Print(myList.GetType().ToString() 

uscita nel debugger finestra immediata:

System.Collections.Generic.List`1[System.String]

+0

Hai appena rimosso tutti i riferimenti ai nomi dei tipi, rendendo il titolo molto più ambiguo. Mi è piaciuto meglio prima. – dlras2

+0

come su: "Che cosa significa quando si vede un backtick in un nome di tipo in Visual Studio Debugger?" – bernie2436

+0

Ci ho pensato, ma ho deciso di farlo semplicemente (senza offesa intesa.) Assicurati solo di menzionare i nomi dei tipi: questo è il punto centrale della domanda. – dlras2

risposta

3

E 'che indica la dimensione del tipo generico (in questo caso, String) - ad esempio un elenco (stringa), la stringa è il primo elemento (1-indicizzati).

Provare a creare un SomeClass(Of T as String, U as Integer) e vedere ciò che si ottiene.

Public Class TestGeneric(Of T, U) 
    Public Sub TellType(ByVal Something As T, ByVal SomethingElse As U) 
     Console.WriteLine(Me.GetType()) 
     Console.WriteLine(Something.GetType()) 
     Console.WriteLine(SomethingElse.GetType()) 
    End Sub 
End Class 

Sub Main() 
    Dim MyTestGeneric As New TestGeneric(Of String, Integer) 
    MyTestGeneric.TellType("Test", 3) 
    Console.ReadKey(True) 
End Sub 
+1

Ecco un articolo introduttivo di MSDN per i generici: http://msdn.microsoft.com/en-us/library/w256ka79(v=vs.80).aspx – dlras2

+0

@ akh2103 Ho aggiunto un esempio (non testato come non l'ho t VS a portata di mano) – Basic

+0

Testato e ottimizzato. – dlras2

3

Fa parte della rappresentazione stringa di generici nel CLR.

Il numero dopo l'apice (`) indica il numero di argomenti di tipo generico che il tipo assume. I tipi tra parentesi quadre indicano quindi come sono stati associati quegli argomenti di tipo generico.

Problemi correlati