我们目前正在将一个应用程序从.Net Framework4.8更新到.NET6,有一件事让我感到困惑:
"MyString".StartsWith("\x01");
在.Net框架中,这将返回FALSE.正如我所期望的那样,因为字符串的第一个字符不是'\x01'
但在.NET6(也已经有.NET5)中,这是真的吗?我们找不到任何关于这种行为为什么会改变的解释,你知道我们可以参考什么资源吗?
我们发现,这可以通过使用new重载StartsWith(char)
来解决,而不是使用带有字符串参数的(old?)重载.
升级路径不会自动替换那些,所以我预计行为也会相同.