为什么Silverlight不支持编译的正则表达式?

时间:2009-03-19 11:02:00

标签: silverlight silverlight-3.0

Silverlight 2Silverlight 3 Beta框架不支持编译正则表达式,即:

RegexOptions.Compiled

我很想知道为什么会出现这种情况的原因。

3 个答案:

答案 0 :(得分:3)

由于silverlight是跨平台的,因此无法保证应用程序能够在执行机器上以权限方式或功能方式创建单独的程序集。

答案 1 :(得分:1)

我刚刚查看了新的Silverlight 3.0帮助文件,但仍然有相同的消息:

  

执行常规   .NET中的表达式引擎   Silverlight的框架是完全相同的   在.NET Framework中。该   唯一的例外是.NET   Silverlight 的框架没有   支持编译的正则表达式,   这是预定义的常规   存储在中的表达式模式   独立组件与   专用正则表达式引擎   使用那些常规处理文本   表达模式。

我想他们可能忘记更新帮助文件了,但是我没有在博客中听到任何其他建议。

答案 2 :(得分:1)

我想这归结为Silverlight中许多设计决策的相同原因 - 它是一个框架功能,无法在成本/收益分析中存活下来;具有该功能的好处是否值得核心下载的额外大小。