Dan*_*uza 5 linq intellisense extension-methods visual-studio-2008
它们通常涉及泛型.但是一些泛型的方法没有它们,并不是所有的扩展方法都有它们.
他们从第一天起就"到过那里",我们都见过他们; 但我意识到我仍然不知道他们的意思,我无法在任何地方找到答案.现在它真的让我烦恼.Google只会显示有关XML等的结果.
这是官方记录在哪里吗?谢谢.
编辑:那太好了.因为我刚刚创建了一个帐户来制作我的第一个Stack Overflow帖子,以获得这个燃烧问题的答案; 我不允许发布我漂亮的智能感知图片,或者创建一个新的标签"尖括号".我喜欢Stack Overflow,但是...非常受欢迎!
也许我的问题是他们实际上并没有被称为"尖括号"......
无论如何,我想如果你真的想看到我漂亮的截图你可以手动去:
区别> <http://www.freeimagehosting.net/uploads/6a6c2f3268.png
拜托我,所以我可以把它包括在帖子中,谢谢.;)
这些方法是通用的.
但是,编译器会自动从方法调用中推断泛型类型参数,因此在调用方法时不需要使用括号.
例如,如果您有IEnumerable<int> myNumbers,则以下四个语句是等效的:
myNumbers.Count();
myNumbers.Count<int>();
Enumerable.Count(myNumbers);
Enumerable.Count<int>(myNumbers);
Run Code Online (Sandbox Code Playgroud)
在第一次和第三次调用中,编译器推断出int参数,因为它myNumbers是一个IEnumerable<int>.
该Count扩展方法声明(在System.Core.Dll)是这样的:
public static int Count<TSource>(this IEnumerable<TSource> source);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
435 次 |
| 最近记录: |