TICS Coding Standard Viewer 
TIOBE Software Quality Framework
Print-friendly version
©TIOBE Software www.tiobe.com
 
C# Coding Standard
Search

Change History

5.3
Description (Bram Stappers - TIOBE)
- Ticket 9142: Added example for rule 7@502.

5.2
Description (Bram Stappers - TIOBE)
- Added rule 5@122 (Avoid empty finalizers).
- Added related MSDN (Destructors) reference.
- Fixed rule synopses.

5.1
Description (Paul Jansen - TIOBE)
- Removed rules 3@103, 6@106.
- Changed rules 3@109, 4@105.
- Fixed typos in rules 3@204, 4@106, 5@113, 8@104.
- Set rules 7@533, 7@603, 8@107, 9@108 to "checked".
- Set rule 5@117, 5@118, 6@119, 7@503, 8@111 to "unchecked".
- Changed the use of the term "destructor" into "finalizer" throughout the standard.
- Corrected the change history of version '4.4'.

5.0 (Authorized)
Description Official release.

4.4
Description (Paul Jansen - TIOBE)
Processed review comments:
- Adjusted the following rules: 3@109, 4@106 and 5@111.

4.3
Description (Paul Jansen - TIOBE)
Processed review comments:
- Removed rule 8@204.
- Added new rule 5@121.
- Adjusted the following rules: 3@109, 3@204, 4@101, 5@112, 5@113, 5@114, 6@109, 6@191, 7@108, 7@201, 7@301, 7@501, 7@503, 7@521, 7@530, 7@531, 7@532, 7@609, 7@700, 8@104, 8@107, 8@110, 9@101, 9@102 and 10@301.

4.2
Description (Paul Jansen - TIOBE)
- Adapted the introduction to reflect the major changes made to the standard in version 4.1.

4.1
Description (Paul Jansen - TIOBE)
- RTC-2451: Improved rationale of rule 10@401.
- RTC-10094: Removed rules 3@102, 3@103, 3@104, 3@106, 3@107, 3@108, 3@110, 3@111, 3@113, 3@120, 3@122, 3@201, 3@202, 3@203, 3@301, 3@302, 3@303, 3@304, 3@305, 3@306, 3@307, 3@401, 3@402, 3@503, 3@510, 3@511, 4@103, 6@118, 7@402, 7@504, 7@522, 7@525, 7@526, 8@101, 8@106, 8@202, 9@103, 9@104, 9@105, 9@106, 9@107, 10@201, 10@202, 11@101, 11@403, 11@408, 11@411, 11@412, 11@413, resurrected rules 7@503, 8@204.
- RTC-10096: Added rules 4@111, 5@119, 5@120, 6@120, 6@121, 7@106, 7@107, 7@108, 7@304, 7@404, 7@611, 8@111, 9@113, 10@501, adapted rule 5@117.
- RTC-11829: Changed severity level of rule 7@609 from level 2 to level 7.

4.0 (Authorized)
Description Processed review comments on 5@113, 6@118, 6@119, 6@191 & 6@201

3.3
Description 

WI-0934 Adapted coding rules 7@520, 7@525 & 7@526
WI-0936 Added new coding rule 12@106
WI-0945 Added new coding rule 12@105
WI-0969 Added new coding rule 11@412
WI-0994 Added new coding rule 9@111
WI-0995 Added new coding rule 9@112
WI-1007 Added new coding rule 5@118
WI-1008 Added new coding rule 3@511
WI-1017 Added new coding rule 6@119
WI-1018 Added new coding rule 5@117
WI-1036 Set level of coding rule 7@525 from 3 to 8
WI-1082 Made coding rule 8@204 ┐obsolete┐
WI-1083 Marked coding rule 6@118 as NOT checked
WI-1087 Added new coding rule 11@408
WI-1088 Added new coding rule 11@413
WI-1097/WI-1096 Adapted coding rule 11@407
WI-1098 Coding rules 5@111/112&113 should now be in line
WI-1099 Adapted coding rule 3@102
WI-1107 Updated coding rule 5@113
WI-1108 Updated coding rule 5@113
WI-1110 Added new coding rule 7@533
WI-1137 Added angle numbers as ┐allowed┐ magic numbers to coding rule 10@301
WI-1175 Added new coding rule 6@191
WI-1176 Added new coding rule 6@201
WI-1641 Adapted coding rule 10@104


3.2
Description Added 12@103 performance requirement.

3.1
Description IM-TA00007457: Added rule 7@700 (Do not ignore method results)
IM-TA00004389: Added rule 3@510 (Use descriptive names for generic type parameters)
Added new Performance section
IM-TA00007213: Added new rule 12@102.
IM-TA00007214: Added new rule 12@101.
Also added new performance rule 12@104.

3.0 (Authorized)
Description IM-TA00006705 Add reference to 9@103 to rule 3@307
IM-TA00006709 Add INotifyPropertyChanged text to rule 9@106
IM-TA00002697 Relax rule 7@101 (class which contains only fields)
IM-TA00006685 C# Coding Standards rule 8@110 should change
IM-TA00006707 Make new on rule on casting
IM-TA00006706 Rephrase synopsis of 7@102
IM-TA00006831 Remove 3@112 from the C# coding standard

2.5
Description IM-TA00006289: Extended rule 7@521 to include the other way around also for value types.

2.4
Description Updated levels

2.3
Description IM-TA0006022: Exception added to 3@104
IM-TA0006032: 7@401 made obsolete and 7@402 updated
IM-TA0006035: 7@610 made obsolete
IM-TA0006036: 5@113 extended
IM-TA0006037: 7@523 made obsolete

2.2
Description Updated checked flag for several rules, which are now checked.

2.1
Description Changed severity level range from 1-6 to 1-10 (same as C++ coding standard). Adapted severity levels where possible to same level as C++. Removed reference to "recommendation" in intro.

2.0 (Authorized)
Description Authorized by CCB Philips Healthcare

1.11
Description Changed recommendations to rules.

1.10
Description IM-TA00004683: Extended 8@102 with other locations where we don't expect an exception IM-TA00004383: Removed 1@102 and changed all recommendations in rules IM-TA00004658: Removed 8@201. IM-TA00002912: Extended 10@401

1.9
Description Minor fix in 3@101, which caused the PDF output to be incorrect.

1.8
Description Made 4@110 and 3@502 obsolete (CR's IM-TA00004351 and IM-TA00004350).

1.7
Description Homepage: Textual changes.
3@102: IM-TA00003423, Moved abbreviation part to new rule 3@112.
3@109: Remove <code> from namespace. Doesn't make sense and isn't used in the two group specific examples.
3@111: remove "name" add end of synopsis.
3@112: New rule for IM-TA00003423 and added dicom as an example.
3@201: update Synopsis to have "enum" iso "Enum".
3@203: IM-TA00002463, changed "Enum" in "enum".
3@307: Textual Changes and removed "exception", which wasn't an exception at all.
3@402: Textual Changes (reduced MR specifity).
3@504: Updated text to formalize it a bit more (better checkable).
3@504: IM-TA00003168, added exclusion for Partial classes.
3@505: Removed rule, now obsolete.
4@103: Removed reference to non-existent appendix.
5@105: Removed rule, now obsolete.
5@108: IM-TA00003519, adaptions for Shadowing.
6@103: IM-TA00002364 (Changed to same text as C++ Coding Standard) and remove one exception to the rule (about switch statements).
7@102: Updated text a bit to have 1 exception section with 2 bullets.
7@105: IM-TA00003204 (Added exceptions) and removed "dubious" reasoning line. Its confusing.
7@303: Textual changes.
7@503: IM-TA00003381, made 7@503 obsolete and created new rules: 7@520 till 7@532.
7@526: Added rule.
7@530/7@532: changed to use HTML gt and lt escape characters.
8@107: IM-TA00002462 and rephrased sentence.
8@110: removed exception about catching on system-level/thread routine and added SystemException.
9@103: Textual changes and added "virtual" to OnClosed() method. Updated first sentence text.
9@104: Added note for usage of generic EventHandler.
9@108: New rule for IM-TA00003116.
9@110: New rule IM-TA00002459.
10@203: Adapted text. Found usefullness of using this attribute. Added example.
10@401: IM-TA00003380, added >= and <= to rule.

1.6
Description Changed PMS into Philips Healthcare

1.5
Description Fixed Philips logo on homepage

1.4
Description First version in TIOBE's Coding Standard Database.