Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Дмитрий Нестерук «Обзор C# 6»
Search
DotNetRu
August 25, 2015
Programming
0
60
Дмитрий Нестерук «Обзор C# 6»
В этом докладе мы посмотрим на некоторые фичи C#6
DotNetRu
August 25, 2015
Tweet
Share
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
270
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
190
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
180
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
570
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
330
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
360
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
160
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
150
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
170
Other Decks in Programming
See All in Programming
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
470
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.5k
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
230
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
170
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
110
dotfiles 式年遷宮 令和最新版
masawada
1
780
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.3k
JETLS.jl ─ A New Language Server for Julia
abap34
1
400
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
2.8k
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
510
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
Featured
See All Featured
A better future with KSS
kneath
240
18k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
GitHub's CSS Performance
jonrohan
1032
470k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Optimizing for Happiness
mojombo
379
70k
Writing Fast Ruby
sferik
630
62k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
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