This page shows the source for this entry, with WebCore formatting language tags and attributes highlighted.

Title

C# Handbook 7.0

Description

<img attachment="csharp-icon-clr.png" align="left"><a href="{app}/view_article.php?id=3256">I announced almost exactly one year ago</a> that I was rewriting the Encodo C# Handbook. The original was <a href="{app}/view_article.php?id=1817">published almost exactly nine years ago</a>. There were a few <a href="{app}view_article.php?id=2219">more releases</a> as well as a few <a href="{app}/view_article.php?id=2506">unpublished</a> <a href="{app}/view_article.php?id=2507">chapters</a>. I finally finished a version that I think I can once again recommend to my employees at <a href="http://encodo.com">Encodo</a>. The major changes are: <clear><ul> The entire book is now a <a href="https://github.com/mvonballmo/CSharpHandbook" source="GitHub">Git Repository</a>. All content is now in Markdown. Pull requests are welcome. I've rewritten pretty much everything. I removed a lot of redundancies, standardized formulations and used a much more economical writing style than in previous versions. Recommendations now include all versions of C# up to 7 There is a clearer distinction between general and C#-specific recommendations There are now four main sections: <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/1_naming.md">Naming</a>, <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/2_formatting.md">Formatting</a>, <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/3_usage.md">Usage</a> and <i>Best Practices</i>, which is broken into <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/4_design.md">Design</a>, <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/5_safeProgramming.md">Safe Programming</a>, <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/6_errorHandling.md">Error-handling</a>, <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/9_documentation.md">Documentation</a> and a handful of other, smaller topics. </ul> Here's the introduction: <bq>The focus of this document is on providing a reference for writing C#. It includes naming, structural and formatting conventions as well as best practices for writing clean, safe and maintainable code. Many of the best practices and conventions apply equally well to other languages.</bq> Check out the <a href="https://github.com/mvonballmo/CSharpHandbook" source="GitHub">whole thing</a>! Or download the <a href="https://github.com/mvonballmo/CSharpHandbook/blob/master/C%23Handbook.pdf">PDF</a> that I included in the repository.