以下不编译。既然这不是匿名方法、lambda 表达式或查询表达式,为什么这是一个限制?(将文本作为参考 ReadOnlySpan 工作正常。)
void TestNestedSpan()
{
var text = "Some text".AsReadOnlySpan();
var success = TryParseS();
bool TryParseS()
{
//Compile Error CS8175 Cannot use ref local 'text' inside
// an anonymous method, lambda expression, or query expression
if (text.Length < 1 || text[0] != 'S')
return false;
text = text.Slice(1);
return true;
}
}