Недокументированное поведение в C#
В отличие от C++, C и т. Д. В C# очень мало недокументированного поведения в отличие от.NET framework.
Все программисты знают об опасностях, сравнивая числа с плавающей запятой...
При проверке кода часто бывает полезно иметь контрольный список, один из которых обычно содержит "недокументированное поведение", в котором магазин обнаруживается и удаляется.
Какое недокументированное поведение должно быть в таком контрольном списке для C# и в какой версии C# есть программа.
Этот вопрос был вызван " Как разрешаются неоднозначные значения перечислений в C#?", Я был удивлен ответом, так как за многие годы работы программистом на C# я не помню, чтобы сталкивался с какими-либо ошибками в коде C# из-за использования неопределенного поведения кроме чисел с плавающей точкой.
Из своего далекого прошлого я вспоминаю, что когда я писал код на C++, стандарты кодирования и т. Д. Часто имели списки неопределенного поведения, которых следует избегать, но никогда не видели такого списка для C#.