首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.Net2.0网站中使用LinqBridge

在.Net2.0网站中使用LinqBridge
EN

Stack Overflow用户
提问于 2011-03-17 12:04:29
回答 2查看 1.3K关注 0票数 3

有没有人能够在.Net 2.0网站上使用Linqbridge?我在普通的.Net 2.0控制台上使用它没有问题,但当我在网站中使用这些方法时,我会得到

代码语言:javascript
复制
Feature 'extension method' cannot be used because it is not part of the ISO-2 C# language specification
EN

回答 2

Stack Overflow用户

发布于 2011-03-17 13:31:43

我认为错误信息非常清楚。在2.0中不支持扩展方法。如果您想在2.0中使用扩展方法,则需要通过删除this并显式调用它来修改它。

如果你有:

代码语言:javascript
复制
public static class ExtensionMethods {
    public static bool IsOdd(this int x) {
        return x % 2 != 0;
    }
}

那么像number.IsOdd()这样的ExtensionMethods和代码就不能编译。

您需要删除IsOdd方法签名中的this,并将其作为ExtensionMethods.IsOdd(number)调用,才能使其在2.0下工作。

如果我没记错的话,这就是LinqBridge的作者所使用的方法。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-03-18 11:30:37

也许你混淆了.NET和C#的版本。LINQBridge支持LINQ2.0,但您仍然需要LINQ3.0或更高版本(即C#或更高版本)才能使用扩展方法或.NET语法糖编译代码。编译后,程序集在.NET 2.0运行时运行时不会出现任何问题。这就是LINQBridge的好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5334736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档