我定义了一个新课程。两个问题:
Match m = Regex.Match(text, pattern, RegexOptions.IgnoreCase, TimeSpan.FromSeconds(1));
给出了这个错误:"没有超载的方法'匹配'需要4个参数"。但是MSDN用4个args定义了它。
catch (RegexMatchTimeoutException)
给出了这个错误:"类型或命名空间名称' RegexMatchTimeoutException'找不到(你错过了使用指令或汇编引用吗?)"
我的使用指令:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
我正在运行带有.NET4.5的VS2008Express
答案 0 :(得分:2)
带有4个参数的Match
方法的重载仅在.NET 4.5中引入。问题是,您无法使用Visual Studio 2008来开发.NET 4及更高版本的应用程序。见ScottGu's Blog:
没有任何方法可以针对.NET 4 来自VS08并使用新功能。有 说,.NET4是可以向上扩展的 使用.NET 3.5 - 所以应用程序 使用VS08构建面向.NET 3.5 应该在.NET 4之上正常工作。
另外,请查看this question。