RSS The Daily WTF

CodeSOD: свойства сериала

Джан обнаружил необычный код на C#, где getter свойства защищен и сериализует значение в формат JSON. Это вызывает беспокойство, поскольку getter не является истинным getter, а JSON-сериализатором, и свойство является строкой, делая сериализацию избыточной. Кроме того, к строке применяется метод расширения IsNotValid(), что является неожиданным использованием методов расширения. Такой стиль добавления сложного кода в getters и setters является общим в языках .NET, что приводит к неожиданным поведениям. При присвоении значения свойству оно фактически сериализуется в JSON, что может быть удивительным, когда данные свойства являются строкой. Джан подчеркивает, что это является общим ловушками в его приложении, подчеркивая необходимость осторожности при использовании таких шаблонов кода.
favicon
thedailywtf.com
CodeSOD: Serial Properties