Silverlight 2和Silverlight 3 Beta框架不支持编译的正则表达式,即:
RegexOptions.Compiled
如果可能的话,我很想听听为什么会这样的原因。
由于 silverlight 是跨平台的,因此无法保证应用程序能够在执行机器上创建单独的程序集,无论是权限还是功能。
我刚刚浏览了新的 Silverlight 3.0 帮助文件,它们仍然有相同的信息:
Silverlight 的 .NET Framework 中正则表达式引擎的实现与 .NET Framework 中的实现相同。唯一的例外是用于 Silverlight 的 .NET Framework不支持已编译的正则表达式,它们是存储在独立程序集中的预定义正则表达式模式以及使用这些正则表达式模式处理文本的专用正则表达式引擎。
我想他们可能忘记更新帮助文件了,但我没有在博客中听到任何其他建议。
我想这归结为 Silverlight 中许多设计决策的相同原因 - 它是一个框架功能,无法通过成本/收益分析;拥有该功能的好处是否值得增加核心下载的大小。