RSS Le Daily WTF

CodeSOD : Propriétés de la série

Jan a découvert un code C# inhabituel où la propriété a un accesseur protégé qui sérialise la valeur en JSON. Cela suscite des inquiétudes car l'accesseur n'est pas un vrai accesseur mais un sérialiseur JSON, et la propriété est une chaîne, rendant la sérialisation redondante. De plus, une méthode d'extension, IsNotValid(), est appliquée à la chaîne, ce qui est une utilisation inattendue des méthodes d'extension. Ce modèle de code complexe ajouté aux accesseurs et aux mutateurs est courant dans les langages .NET, entraînant des comportements inattendus. Affecter la valeur de la propriété la sérialise effectivement en JSON, ce qui peut être surprenant lorsque la donnée de la propriété est une chaîne. Jan souligne que ceci est un piège courant dans son application, montrant la nécessité de prudence lors de l'utilisation de tels modèles de code.
favicon
thedailywtf.com
CodeSOD: Serial Properties