Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Дмитрий Нестерук «Обзор C# 6»
Search
DotNetRu
August 25, 2015
Programming
0
57
Дмитрий Нестерук «Обзор C# 6»
В этом докладе мы посмотрим на некоторые фичи C#6
DotNetRu
August 25, 2015
Tweet
Share
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
220
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
140
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
140
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
500
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
270
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
300
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
140
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
110
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
140
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
890
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
110
Realtime API 入門
riofujimon
0
160
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
290
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
7
1.8k
C++でシェーダを書く
fadis
6
4.2k
Missing parts when designing and implementing Android UI
ericksli
0
290
React CompilerとFine Grained Reactivityと宣言的UIのこれから / The next chapter of declarative UI
ssssota
6
1.8k
Reckoner における Datadog Browser Test の活用事例 / Datadog Browser Test at Reckoner
nomadblacky
0
100
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
110
Tauriでネイティブアプリを作りたい
tsucchinoko
0
380
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Visualization
eitanlees
145
15k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
730
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
4 Signs Your Business is Dying
shpigford
180
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
150
Transcript
What’s New in C#6 Dmitri Nesteruk @dnesteruk skype: dmitri.nesteruk
Retrospective C#1(Jan 2002) C#2 Generics C#3 LINQ C#4 Dynamic C#5
Async/await C#6 Roslyn
Compiler as a Service C#/VB.NET compiler re-written in managed code
Expose compiler interfaces Open-source https://github.com/dotnet/roslyn No bundled metaprogramming (build it yourself)
C#6 Features Using static Automatic property initializers Expression bodied members
Nameof Exception filters Dictionary initializer
Minor Features Await in catch/finally Parameterless struct constructors Add() as
an extension method on collections Overload improvements (e.g. w.r.t nullable)
Did Not Make It Primary constructors public struct Money(string currency,
decimal amount) { public string Currency { get; } = currency; public decimal Amount { get; } = amount; } Declaration expressions return int.TryParse(input, out var result) ? result : 0;
That’s It! Questions? @dnesteruk