使用LINQ时遇到异常,它会显示`1
一些表达式.
例如在堆栈跟踪中,我得到类似这样的语句:
System.Linq.Table`1.Enumerable();
Run Code Online (Sandbox Code Playgroud)
在一些匿名陈述中,我也是如此.我的一个大三学生问我这个问题,但我不能给他满意的答复.所以我需要知道.什么`1
代表什么?
Eri*_*ert 16
C#将泛型类型标记为
System.Linq.Table<T>
Run Code Online (Sandbox Code Playgroud)
VB将它们标记为
System.Linq.Table(Of T)
Run Code Online (Sandbox Code Playgroud)
在类型对象上调用ToString既不产生C#也不产生VB语法; 它产生:
System.Linq.Table`1
Run Code Online (Sandbox Code Playgroud)
其中1表示类型参数的数量.
在C#中类似:
Foo<T>.Bar<U>
Run Code Online (Sandbox Code Playgroud)
会产生字符串
Foo`1+Bar`1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
289 次 |
最近记录: |