与C ++,C等不同,C#中的非文档行为很少,而不是.NET框架。
所有程序员都知道比较浮点数的危险......
在进行代码审查时,有一个清单通常很有用,清单中的一个标准通常包含“未记录的行为”,该商店被发现并被删除。
在C#的这种检查列表上应该有哪些未记录的行为,以及有哪些C#版本的程序。
这个问题是由“How are ambiguous enum values resolved in C#?”提示的,我多年来作为C#程序员的回答让我感到惊讶我不记得因为使用了未定义的行为而遇到C#代码中的任何错误除了浮点数。
我记得在我写作C ++代码的过去,编码标准等常常有未定义的行为列表要避免,但从来没有见过这样的C#列表。