SSW Foursquare

Do you avoid using magic string when referencing property/variable names

Last updated by Brady Stroud [SSW] about 2 months ago.See history

Hard coded strings when referencing property and variable names can be problematic as your codebase evolves, and can make your code brittle.

(if customer.Address.ZipCode == null) throw new ArgumentNullException("ZipCode");

Figure: Bad Example - Hardcoding a reference to a property

(if customer.Address.ZipCode == null) throw new ArgumentNullException(nameof(customer.Address.ZipCode));

Figure: Good Example - Using nameof() operator to avoid hardcoded strings

Adam Cogan
Liam Elliott
We open source. Powered by GitHub