与 C++、C 等不同,与 .NET 框架相比,C# 中几乎没有未记录的行为。
所有程序员都知道比较浮点数的危险……</p>
在进行代码审查时,有一个清单通常很有用,清单的一个部分通常包含“未记录的行为”,这些行为会被发现并删除。
在 C# 的此类检查列表中应该有哪些未记录的行为,以及程序中包含哪些 C# 版本。
这个问题是由“<a href="https://stackoverflow.com/questions/24852609/how-are-ambiguous-enum-values-resolved-in-c">如何在 C# 中解决模棱两可的枚举值?”提示的。 ,我对答案感到惊讶,因为在我作为 C# 程序员的多年中,由于使用了浮点数以外的未定义行为,我不记得在 C# 代码中遇到过任何错误。
我回忆起遥远的过去,当我编写 C++ 代码时,编码标准等通常有一系列要避免的未定义行为,但从未见过这样的 C# 列表。