mini-training: roslyn
DESCRIPTION
An introduction to the new .NET Compiler PlatformTRANSCRIPT
![Page 1: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/1.jpg)
MEET ROSLYN
1
![Page 2: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/2.jpg)
2
![Page 3: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/3.jpg)
3
![Page 4: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/4.jpg)
4
![Page 5: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/5.jpg)
5
![Page 6: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/6.jpg)
6
![Page 7: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/7.jpg)
SDK v0.6
7
![Page 8: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/8.jpg)
8
![Page 9: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/9.jpg)
Code analysis
9
![Page 10: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/10.jpg)
Refactoring tools
10
![Page 11: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/11.jpg)
Customization
11
![Page 12: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/12.jpg)
12
“ You can build code analysis
tools with the same APIs that
Microsoft is using to
implement Visual Studio! ”
The Roslyn Project
![Page 13: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/13.jpg)
13
![Page 14: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/14.jpg)
14
![Page 15: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/15.jpg)
15
![Page 16: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/16.jpg)
16
![Page 17: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/17.jpg)
Roslyn
Syntax
Visualizer
17
![Page 18: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/18.jpg)
Roslyn syntax graph
18
![Page 19: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/19.jpg)
19
![Page 20: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/20.jpg)
Source code exploring
20
![Page 21: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/21.jpg)
Diagnostic Analyzer
21
![Page 22: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/22.jpg)
Code Fixer
22
![Page 23: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/23.jpg)
Refactoring
23
![Page 24: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/24.jpg)
24
![Page 25: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/25.jpg)
Language evolution
25
![Page 26: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/26.jpg)
Auto-property initializer
26
![Page 27: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/27.jpg)
Primary constructor
27
![Page 28: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/28.jpg)
Field parameter
28
![Page 29: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/29.jpg)
Declaration expression
29
![Page 30: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/30.jpg)
Using static members
30
![Page 31: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/31.jpg)
31
Exception filter
![Page 32: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/32.jpg)
Indexed members
32
![Page 33: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/33.jpg)
Element initializers
33
![Page 34: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/34.jpg)
34
![Page 35: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/35.jpg)
35
https://roslyn.codeplex.com/
http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx
http://blog.jetbrains.com/dotnet/2014/04/10/resharper-and-roslyn-qa/
http://debugmode.net/2011/10/23/roslyn-syntax-api-first-look/
![Page 36: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/36.jpg)
36
![Page 38: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/38.jpg)
About Betclic• Betclic Everest Group, one of the world leaders in online gaming, has a unique portfolio
comprising various complementary international brands: Betclic, Everest Gaming, bet-at-home.com, Expekt…
• Active in 100 countries with more than 12 million customers worldwide, the Group is committed to promoting secure and responsible gaming and is a member of several international professional associations including the EGBA (European Gaming and Betting Association) and the ESSA (European Sports Security Association).
• Through our brands, Betclic Everest Group places expertise, technological know-how and security at the heart of our strategy to deliver an on-line gaming offer attuned to the passion of our players.
![Page 39: Mini-Training: Roslyn](https://reader034.vdocuments.net/reader034/viewer/2022042518/554f89c5b4c905d25b8b4e52/html5/thumbnails/39.jpg)
We are hiring!
Betclic Everest, Bet on the best... job!
We’re helping millions of on-line players express their passion for Sport, Poker, Casino, Horse Racing...
We want our brands to be easy to use for every gamer around the world. We’re building our company to make that happen.
Everything we do should reflect our values: Come and work in a friendly atmosphere based on trust & cooperation between IT Teams.
So bet on the best job & join our teams!