RSS The Daily WTF

CodeSOD: シリアルプロパティ

Janは、プロパティのゲッターが保護されており、値をJSONとしてシリアライズする異常なC#コードを発見しました。このゲッターが真のゲッターではなくJSONシリアライザーであり、プロパティが文字列であるため、シリアライズが冗長的です。さらに、文字列に対してIsNotValid()という拡張メソッドが適用されており、拡張メソッドの予想外の使用です。このようなゲッターとセッターに複雑なコードを追加するパターンは、.NET言語で一般的であり、予想外の動作を引き起こす可能性があります。プロパティの値を割り当てることは、実際上、値をJSONとしてシリアライズすることを意味し、プロパティのデータが文字列である場合驚くべき結果が生じます。Janは、このようなコードパターンの使用に際して注意が必要であると強調し、アプリケーションでの一般的な罠を示しています。
favicon
thedailywtf.com
CodeSOD: Serial Properties