Download - C# 6 New Features
![Page 1: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/1.jpg)
Zahid MianPart of the Brown-bag Series
![Page 2: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/2.jpg)
Roslyn … in many ways a game-changer Devs can now write compiler level “add-ins”
Enforce Rules and/or Coding Standards
Roslyn Analyzer (https://msdn.microsoft.com/en-us/magazine/Dn879356.aspx)
https://github.com/DustinCampbell/CSharpEssentials
https://github.com/Wintellect/Wintellect.Analyzers
New Features “suck” if you get paid by the lines of code
![Page 3: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/3.jpg)
Be careful not to “abuse” this feature
Output
![Page 4: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/4.jpg)
![Page 5: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/5.jpg)
When a function or property returns a value
Use lambda operator to return value
Reduces “cluttered” code
![Page 6: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/6.jpg)
No Need to match up arguments; simply put the expression in curly braces
Support for IntelliSense
![Page 7: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/7.jpg)
![Page 8: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/8.jpg)
![Page 9: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/9.jpg)
Syntactic sugar
![Page 10: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/10.jpg)
![Page 11: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/11.jpg)
![Page 12: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/12.jpg)
Collection of Roslyn tools https://visualstudiogallery.msdn.microsoft.com/a4445ad0-f97c-41f9-a148-eae225dcc8a5
Recommends new features for you
Old Way
New Way
![Page 13: C# 6 New Features](https://reader030.vdocuments.us/reader030/viewer/2022032700/55d2bc13bb61ebfe388b4623/html5/thumbnails/13.jpg)