Недокументированное поведение в C#

В отличие от C++, C и т. Д. В C# очень мало недокументированного поведения в отличие от.NET framework.

Все программисты знают об опасностях, сравнивая числа с плавающей запятой...

При проверке кода часто бывает полезно иметь контрольный список, один из которых обычно содержит "недокументированное поведение", в котором магазин обнаруживается и удаляется.

Какое недокументированное поведение должно быть в таком контрольном списке для C# и в какой версии C# есть программа.


Этот вопрос был вызван " Как разрешаются неоднозначные значения перечислений в C#?", Я был удивлен ответом, так как за многие годы работы программистом на C# я не помню, чтобы сталкивался с какими-либо ошибками в коде C# из-за использования неопределенного поведения кроме чисел с плавающей точкой.

Из своего далекого прошлого я вспоминаю, что когда я писал код на C++, стандарты кодирования и т. Д. Часто имели списки неопределенного поведения, которых следует избегать, но никогда не видели такого списка для C#.

0 ответов

Другие вопросы по тегам