@dennisdoomen dennisdoomen released this Jul 5, 2018

Assets 6
  • {Fix} Revert: replace underscores with discards - #164
  • {Fix} Corrected the example of AV1522 - #168
  • {Fix} Corrected the example of AV2235 that was not using Task - #172
  • {Fix} Corrected terminology in AV2221 - #171
  • {New} Added exception for immutable collections in AV1130 - #165
  • {Fix} Removed FxCop references - #175
  • {Fix} Updated naming in AV1706/AV1738 to match with Resharper - #177

Kudos @bkoelman for this release.

@dennisdoomen dennisdoomen released this May 23, 2018 · 10 commits to master since this release

Assets 2

@dennisdoomen dennisdoomen released this May 13, 2018 · 13 commits to master since this release

Assets 6
  • {New} Updated support for C# 7.3 - #159
  • {New} Added new guideline (AV2410) to use expression-bodied members appropriately - #142
  • {New} Added new guideline (AV2202) to prefer using language syntax over directly calling the underlying framework implementation - #144
  • {New} Added naming guidelines for tuples to AV1702 - #146
  • {New} Added specific guidelines for local functions - #92
  • {New} Added tuple constraints to AV1561 - #161
  • {Breaking} Removed AV2205 that dealt with naming of identifiers refering to localized resources - #143
  • {Breaking} Removed AV2215 since manually providing the contents of the AssemblyInfo.cs is no longer needed - #143
  • {Fix} Removed the incomplete part about running a command-line to compile the Markdown versions of the guidelines and cheatsheet to self-contained HTML files - #133
  • {Fix} Don't append a CR and LF to the output, since this is rendered visibly - #134
  • {Fix} Fixed the generic part of the example in AV1220 - #137
  • {Fix} Reorganized the naming conventions table in AV1702 to remove ambiguity - #145
  • {Fix} Various typos and grammer improvements - #160

Kudos to @bkoelman for doing all of the hard work in this release.

@dennisdoomen dennisdoomen released this Apr 4, 2018 · 46 commits to master since this release

Assets 6
  • {New} Updated AV1501 to make types sealed by default - #71

  • {New} Added rule AV1026 "Classes should protect the consistency of their internal state" - #78

  • {New} Added a reference to the four principles of OOP - #79

  • {New} Use null-conditional operator for event invocations in AV1220 - #82

  • {New} Update AV1739 for discards using _ and __ - #90

  • {New} Updated examples in AV1545 and added ternary operator example - #88

  • {New} Allow multiple assignments per statement in AV1552 by using out variables, is-patterns or deconstruction into tuples - #100

  • {New} Added example for new-format dictionary initializers - #101

  • {New} Added null-conditional operator example to AV1545 - #103

  • {New} Added tuples and exception for TryParse to AV1562 - #113

  • {New} Added naming conventions for local functions & tuple elements to AV1702 - #115

  • {New} Added ordering guidelines for local functions - #119

  • {New} Added guidelines on where to put namespaces - #122

  • {New} Added new rule (AV1251) for this/base prefixes - #123

  • {New} Updated AV2400 to include expression bodied members and initializers - #118

  • {New} Rewrote AV1570 to use the is pattern over as with null check - #114

  • {New} Updated AV1720 to include local functions naming guidelines - #117

  • {New} Updated AV2400 with the proper location of static and aliases - #126

  • {Fix} Added example to AV1515 on using binary literal with digit separator - #125

  • {Fix} Updated type naming examples in AV1708 - #84

  • {Fix} Rephrased AV1010 based on feedback - #80

  • {Fix} Fixed links to SOLID principels and Uncle Bob's site - #63

  • {Fix} Updated example of AV1225 to match naming rules - #73

  • {Fix} Fixed a misleading example in AV1553 on multiple overloads - #66

  • {Fix} Fixed the reference to AV1135 in AV1553 - #75

  • {Fix} Clarified the layout of multi-line members in AV2400 - #76

  • {Fix} Added a differentiation between acronyms and abbreviations in AV1706 - #81

  • {Fix} Updated AV1506 to account for generic types - #89

  • {Fix} Various small corrections - #95

Special thanks to the significant contributions of @bkoelman

@dennisdoomen dennisdoomen released this Oct 18, 2016 · 91 commits to master since this release

Assets 2

Release Notes

  • {Changed} Update the styles to match the official Aviva Solutions styling
  • {Changed} Added an exception to AV2201 to mention methods like GetUInt16 or ReadString - #14
  • {Changed} Removed a remark on the is operator from AV1570 - #42
  • {Changed} Clarified the difference between a local variable and a class-level variable in AV1701 - #16
  • {Changed} Altered the example of calling overloads without duplication in AV1551 - #20
  • {Changed} Added a preference for using just a verb for naming methods - #19.
  • {Fix} Corrected the usage of parentheses and braces in AV2400 - #13
  • {Fix} The loop variable in a foreach loop is read-only, so updated the example in AV1530 - #39
  • {Fix} The example code AV2221 did not even compile - #41
  • {Fix} Lots of spelling and typo corrections
  • {Fix} Fixed the reference to Jeremy's article Isolate The Ugly Stuff - #21

Downloads

Aug 23, 2014