繁体   English   中英

扩展linq(在何处放置代码)

[英]Extending linq (where to place code)

我遇到了一篇文章 ,描述了如何为jQuery的LINQ创建.Each()。 我将代码粘贴在我的一个控制器中,但是当我尝试调用它时,Intellisense却看不到...我也从4guysFromRolla中读了一篇文章,该文章描述了如何创建LINQ扩展,但是他们没有谈论必须放置代码在任何特殊的地方...

这有什么魔术?

扩展方法属于单独的静态类。

从链接的文章:

下面的示例显示为System.String类定义的扩展方法。 请注意,它是在非嵌套,非通用静态类中定义的:

您还应该将using添加到此类的名称空间。

扩展方法应在非嵌套,非通用静态类内定义: 扩展方法

您可以将其放置在任何位置,但是将其移动到单独的Tools文件夹+ ns或什至装配件是明智的。

基本思想:在\\MyExtensions文件夹中创建public static class MyLinqExtensions

用项目特定的内容替换“我的”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM