2011-12-21 8 views
6

Debug.Print Visual Studio 2010デバッガのオブジェクトタイプによっては、出力にバックティックが含まれます。バックティックはどういう意味ですか?イミディエイトウィンドウデバッガでVisual Studioデバッガでタイプ名のバックティックは何を意味しますか?

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

出力:

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

+0

タイトル名をすべてあいまいにしているので、タイプ名の参照をすべて削除しました。私はそれ以前より気に入っていました。 – dlras2

+0

about:「Visual Studio Debuggerの型名にバックティックが表示されたらどういう意味ですか? – bernie2436

+0

私はそれについて考えましたが、代わりにそれを元に戻すことに決めました(犯罪は意図していません)。型名について言及しておきましょう。 – dlras2

答えて

3

これは、ジェネリック型(この場合は、文字列)の大きさを示すだ - (列の)リストを例えば、文字列が最初の要素であります(1-インデックス)。

SomeClass(Of T as String, U as Integer)を作成し、何を得るかを試してみてください。

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

ここでは、ジェネリックスへのMSDNの紹介記事です:http://msdn.microsoft.com/en-us/library/w256ka79(v=vs.80).aspx – dlras2

+0

@ akh2103私は例を追加しました。 tは手にVSがある) – Basic

+0

テストされ、微調整された。 – dlras2

3

これは、CLRのジェネリックスの文字列表現の一部です。

バックティック( `)の後の数字は、その型が取るジェネリック型引数の数を示します。角括弧で囲まれた型は、それらのジェネリック型引数がどのようにバインドされているかを示します。

関連する問題