PocketPC Windows CE 上的 C# 扩展方法

标签 c# compact-framework extension-methods pocketpc

扩展方法是否也适用于 CE 框架?我有一个字符串扩展方法,它在 Windows 窗体项目中运行良好,但它不会在 PocketPC 应用程序中构建。

我认为这很容易找到,但是我无法在 PocketPC 上找到任何关于扩展方法的信息。

编辑 糟糕,这是我的错误。我在 Visual Studio 2008 中编写了扩展方法,但是 PocketPC 项目正在 Visual Studio 2005 中编译,我没有意识到这一点。好吧,那是我生命中永远回不去的一个小时。无论如何,谢谢大家的回答。

最佳答案

想在这里澄清一点困惑。扩展方法是编译器的一个特性,不一定是特定版本的框架。因此,扩展方法可以在任何平台上使用,只要有支持扩展方法和该平台的编译器版本。

C# 3.0 编译器可以向下定位到 2.0 框架并支持扩展方法,因此它们应该在紧凑框架上可用。

框架实际为扩展方法提供的唯一东西是 ExtensionAttribute。但是,它没有任何关联的功能,如果它不可用,可以由您的应用程序定义。这是我写的一篇关于这个主题的博文

关于PocketPC Windows CE 上的 C# 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975697/

相关文章:

c# - 如何让用户在 C# 中选择文件位置

c# - 在不同的线程中更新 CollectionView

c# - 保留一个 Dictionary<Type, MyClass<T>> ,其中元素可以按类型引用

c# - 删除在运行时 CF C# 上创建的标签

asp.net-mvc - 未找到 Html 帮助程序扩展

c# - 在 C# 中不使用正则表达式进行不区分大小写的替换?

c# - 指示 KeyPress 是否来自 SIP,而不是硬按钮

c# - 在 Compact Framework、Silverlight、WP7 和完整的 .NET 运行时之间共享代码的方法

swift - 有没有办法将 `Self` 限制为通用类型?

c# - 注入(inject) IOptions<> 的实例