我遇到了an article,它描述了如何为LINQ创建一个.Each(),一个jQuery。我把代码放在我的一个控制器中,但是当我尝试调用它时,Intellisense没有看到它......我还读了一篇来自4guysFromRolla的文章,该文章描述了如何创建LINQ扩展,但他们没有说话关于必须将代码放在任何特殊的地方......
这里的魔力是什么?
答案 0 :(得分:3)
Extension methods属于单独的静态类。
来自链接文章:
以下示例显示为System.String类定义的扩展方法。请注意,它是在非嵌套的非泛型静态类中定义的:
您还应该将using
添加到此类的命名空间。
答案 1 :(得分:2)
扩展方法应该在非嵌套的非泛型静态类中定义:Extension Methods
答案 2 :(得分:1)
您可以将它放在任何地方,但将它移动到单独的Tools文件夹+ ns甚至是装配体是明智的。
一个基本想法:在public static class MyLinqExtensions
文件夹中创建\MyExtensions
。
将“我的”替换为项目特定的内容。