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
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Дмитрий Нестерук «Обзор C# 6»
В этом докладе мы посмотрим на некоторые фичи C#6
DotNetRu
August 25, 2015
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
280
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
200
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
190
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
590
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
360
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
380
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
170
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
160
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
180
Other Decks in Programming
See All in Programming
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
310
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
770
OSもどきOS
arkw
0
470
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
6.2k
3Dシーンの圧縮
fadis
1
670
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
280
RTSPクライアントを自作してみた話
simotin13
0
510
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
510
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
net-httpのHTTP/2対応について
naruse
0
450
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.5k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Music & Morning Musume
bryan
47
7.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Tell your own story through comics
letsgokoyo
1
950
Six Lessons from altMBA
skipperchong
29
4.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Writing Fast Ruby
sferik
630
63k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Building the Perfect Custom Keyboard
takai
2
790
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