扩展linq(放置代码的位置)

时间:2011-05-21 19:33:17

标签: c# linq asp.net-mvc-3

我遇到了an article,它描述了如何为LINQ创建一个.Each(),一个jQuery。我把代码放在我的一个控制器中,但是当我尝试调用它时,Intellisense没有看到它......我还读了一篇来自4guysFromRolla的文章,该文章描述了如何创建LINQ扩展,但他们没有说话关于必须将代码放在任何特殊的地方......

这里的魔力是什么?

3 个答案:

答案 0 :(得分:3)

Extension methods属于单独的静态类。

来自链接文章:

  

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

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

答案 1 :(得分:2)

扩展方法应该在非嵌套的非泛型静态类中定义:Extension Methods

答案 2 :(得分:1)

您可以将它放在任何地方,但将它移动到单独的Tools文件夹+ ns甚至是装配体是明智的。

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

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