所以,也许我累了,但为什么我不能创造一个新的MatchCollection
?
我有一个MatchCollection
通过调用返回 a 的方法regex.Matches
:
public static MatchCollection GetStringsWithinBiggerString(string sourceString)
{
Regex regex = new Regex(@"\$\(.+?\)");
return regex.Matches(sourceString);
}
如果参数为空,我想要做的是返回一个空集合:
public static MatchCollection GetStringsWithinBiggerString(string sourceString)
{
if (sourceString == null)
{
return new MatchCollection();
}
Regex regex = new Regex(@"\$\(.+?\)");
return regex.Matches(sourceString);
}
但这不会因为这一行而编译:
return new MatchCollection();
错误:
'System.Text.RegularExpressions.MatchCollection' 类型没有定义构造函数。
一个类型怎么能没有定义构造函数?我认为如果没有明确定义构造函数,则会创建一个默认构造函数。是否无法MatchCollection
为我的方法创建一个新实例以返回?