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
48
Дмитрий Нестерук «Обзор C# 6»
В этом докладе мы посмотрим на некоторые фичи C#6
DotNetRu
August 25, 2015
Tweet
Share
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
190
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
120
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
120
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
440
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
230
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
260
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
130
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
100
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
110
Other Decks in Programming
See All in Programming
Code Reviews
bkuhlmann
4
890
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
930
Ruby GitHub Packages
bkuhlmann
0
630
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
ゆるい個人開発のススメ
kuroppe1819
10
990
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
910
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
370
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
エンターテイメント業界で利用されるAWS
demuyan
0
210
Anthropic Cookbook のおすすめレシピ
schroneko
7
950
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
Bash Introduction
62gerente
604
210k
In The Pink: A Labor of Love
frogandcode
138
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
What's in a price? How to price your products and services
michaelherold
237
11k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Building Adaptive Systems
keathley
31
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
The Cult of Friendly URLs
andyhume
74
5.7k
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