3

LINQで作業しているときに例外が発生しましたが`1、いくつかの式が表示されます。

たとえば、スタックトレースで、次のようなステートメントを取得しました。

System.Linq.Table`1.Enumerable();

また、いくつかの匿名の声明で、私は同じことに出くわしました。後輩の一人がこれについて聞いてきましたが、満足のいく答えは出せません。だから私は知る必要があります。何`1の略ですか?

4

1 に答える 1

16

C#はジェネリック型を次のように表記します

System.Linq.Table<T>

VBはそれらを次のように表記します

System.Linq.Table(Of T)

型オブジェクトでToStringを呼び出すと、C#構文もVB構文も生成されません。それは生成します:

System.Linq.Table`1

ここで、1は型パラメーターの数を示します。

C#では、次のようなタイプです。

Foo<T>.Bar<U>

文字列を生成します

Foo`1+Bar`1
于 2013-03-01T19:29:19.140 に答える