Submit Search
Upload
C# 5.0. Взгляд в будущее
•
Download as PPT, PDF
•
3 likes
•
2,000 views
GetDev.NET
Follow
Рассказ Сергея Шебанина о планируемых асинхронных возможностях в C# 5.0
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Recommended
C++ Core Guidelines
C++ Core Guidelines
Sergey Zubkov
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Platonov Sergey
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Yauheni Akhotnikau
Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и Javascript
Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и Javascript
Sergey Platonov
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Platonov Sergey
Tdd webpack + testem + mocha + chai
Tdd webpack + testem + mocha + chai
Michael Chernobrov
Common Lisp как второй язык
Common Lisp как второй язык
Valeriy Zamarayev
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Sergey Platonov
Recommended
C++ Core Guidelines
C++ Core Guidelines
Sergey Zubkov
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Platonov Sergey
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Yauheni Akhotnikau
Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и Javascript
Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и Javascript
Sergey Platonov
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Platonov Sergey
Tdd webpack + testem + mocha + chai
Tdd webpack + testem + mocha + chai
Michael Chernobrov
Common Lisp как второй язык
Common Lisp как второй язык
Valeriy Zamarayev
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Sergey Platonov
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
Tatyanazaxarova
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Sergey Platonov
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
Python Meetup
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Sergey Platonov
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
Alex Tumanoff
Python и Cython
Python и Cython
Alexander Shigin
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Sergey Platonov
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтеры
corehard_by
Parallel STL
Parallel STL
Evgeny Krutko
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
Sergey Platonov
Борис Сазонов, RAII потоки и CancellationToken в C++
Борис Сазонов, RAII потоки и CancellationToken в C++
Sergey Platonov
Когда в C# не хватает C++
Когда в C# не хватает C++
Mikhail Shcherbakov
Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++. Часть 2.
Mikhail Shcherbakov
Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++. Часть 3.
Mikhail Shcherbakov
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
Badoo Development
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
Alexey Paznikov
Использование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработки
victor-yastrebov
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp
Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1
m2rus
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
Vadim Novitskiy
Многопоточное программирование на C#, путевые заметки
Многопоточное программирование на C#, путевые заметки
DotNetConf
More Related Content
What's hot
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
Tatyanazaxarova
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Sergey Platonov
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
Python Meetup
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Sergey Platonov
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
Alex Tumanoff
Python и Cython
Python и Cython
Alexander Shigin
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Sergey Platonov
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтеры
corehard_by
Parallel STL
Parallel STL
Evgeny Krutko
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
Sergey Platonov
Борис Сазонов, RAII потоки и CancellationToken в C++
Борис Сазонов, RAII потоки и CancellationToken в C++
Sergey Platonov
Когда в C# не хватает C++
Когда в C# не хватает C++
Mikhail Shcherbakov
Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++. Часть 2.
Mikhail Shcherbakov
Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++. Часть 3.
Mikhail Shcherbakov
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
Badoo Development
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
Alexey Paznikov
Использование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработки
victor-yastrebov
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp
Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1
m2rus
What's hot
(20)
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
Python и Cython
Python и Cython
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтеры
Parallel STL
Parallel STL
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
WebCamp2016:Front-End.Максим Климишин.Теоретические и практические концепции ...
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
Борис Сазонов, RAII потоки и CancellationToken в C++
Борис Сазонов, RAII потоки и CancellationToken в C++
Когда в C# не хватает C++
Когда в C# не хватает C++
Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++. Часть 3.
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
ПВТ - осень 2014 - Лекция 7. Многопоточное программирование без блокировок. М...
Использование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработки
WebCamp 2016: Python.Максим Климишин.Типизированный Python
WebCamp 2016: Python.Максим Климишин.Типизированный Python
Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1
Similar to C# 5.0. Взгляд в будущее
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
Vadim Novitskiy
Многопоточное программирование на C#, путевые заметки
Многопоточное программирование на C#, путевые заметки
DotNetConf
Bloch, bodoff руководство. сервлеты
Bloch, bodoff руководство. сервлеты
alexey1991
Java весна 2014 лекция 5
Java весна 2014 лекция 5
Technopark
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
akrakovetsky
Wild Async .NET world: AID Kit for boy-scouts
Wild Async .NET world: AID Kit for boy-scouts
HYS Enterprise
Cpp0x Introduction
Cpp0x Introduction
Fedor Vompe
Инструментируй это
Инструментируй это
Roman Dvornov
PostSharp - Threading Model
PostSharp - Threading Model
Andrey Gordienkov
PostSharp - Threading Model Library
PostSharp - Threading Model Library
Andrey Gordienkov
Семь тысяч Rps, один go
Семь тысяч Rps, один go
Badoo Development
Дополненная Реальность в Облаке
Дополненная Реальность в Облаке
GeeksLab Odessa
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Noveo
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
Кирилл Толкачёв
Разница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментом
Tatyanazaxarova
What's in a metrics? Ruby Russia 2018
What's in a metrics? Ruby Russia 2018
Андрей Новиков
C#5 What's new?
C#5 What's new?
Oleg Kulygin
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Tatyanazaxarova
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
Igor Shkulipa
Froglogic Squish
Froglogic Squish
SQALab
Similar to C# 5.0. Взгляд в будущее
(20)
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
Многопоточное программирование на C#, путевые заметки
Многопоточное программирование на C#, путевые заметки
Bloch, bodoff руководство. сервлеты
Bloch, bodoff руководство. сервлеты
Java весна 2014 лекция 5
Java весна 2014 лекция 5
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
Wild Async .NET world: AID Kit for boy-scouts
Wild Async .NET world: AID Kit for boy-scouts
Cpp0x Introduction
Cpp0x Introduction
Инструментируй это
Инструментируй это
PostSharp - Threading Model
PostSharp - Threading Model
PostSharp - Threading Model Library
PostSharp - Threading Model Library
Семь тысяч Rps, один go
Семь тысяч Rps, один go
Дополненная Реальность в Облаке
Дополненная Реальность в Облаке
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
Разница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментом
What's in a metrics? Ruby Russia 2018
What's in a metrics? Ruby Russia 2018
C#5 What's new?
C#5 What's new?
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
Froglogic Squish
Froglogic Squish
More from GetDev.NET
Go
Go
GetDev.NET
Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущее
GetDev.NET
Гирлянда для программистов
Гирлянда для программистов
GetDev.NET
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучше
GetDev.NET
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015
GetDev.NET
Docker контейнерная революция
Docker контейнерная революция
GetDev.NET
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиков
GetDev.NET
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
GetDev.NET
ASP.NET Web API
ASP.NET Web API
GetDev.NET
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
GetDev.NET
AngularJS
AngularJS
GetDev.NET
TypeScript
TypeScript
GetDev.NET
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET
Lego Mindstorms
Lego Mindstorms
GetDev.NET
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
GetDev.NET
Async Javascript
Async Javascript
GetDev.NET
XAML - язык разметки приложений
XAML - язык разметки приложений
GetDev.NET
Dynamic Language Runtime
Dynamic Language Runtime
GetDev.NET
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
GetDev.NET
Roslyn - компилятор как сервис
Roslyn - компилятор как сервис
GetDev.NET
More from GetDev.NET
(20)
Go
Go
Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущее
Гирлянда для программистов
Гирлянда для программистов
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучше
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015
Docker контейнерная революция
Docker контейнерная революция
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиков
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
ASP.NET Web API
ASP.NET Web API
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
AngularJS
AngularJS
TypeScript
TypeScript
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Lego Mindstorms
Lego Mindstorms
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
Async Javascript
Async Javascript
XAML - язык разметки приложений
XAML - язык разметки приложений
Dynamic Language Runtime
Dynamic Language Runtime
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
Roslyn - компилятор как сервис
Roslyn - компилятор как сервис
C# 5.0. Взгляд в будущее
1.
C# 5.0 Взгляд
в будущее Язык формирует наш способ мышления и определяет то, о чем мы можем мыслить. Б. Л. Ворф Специально для TulaDev.NET
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Синхронный пример Document
FetchDocument( string url) { HttpRequest request = (HttpRequest) WebRequest.Create(url); var response = request.GetResponse(); var stream = response.GetResponseStream(); const int BUFFER_SIZE = 512; int count = 0; var bytes = new List< byte >(); var bytes = new buffer[BUFFER_SIZE]; do { count = stream.Read(buffer, 0, BUFFER_SIZE); bytes.AddRange(buffer, 0, count); } while (count > 0); return new Document(bytes); } void SomeButton_Click() { var document = FetchDocument(url); ArchiveDocument(document); } TulaDev.NET Thread
18.
Асинхронный пример async
Task<Document> FetchDocument( string url) { HttpRequest request = (HttpRequest) WebRequest.Create(url); var response = await request.GetResponseAsync(); var stream = response.GetResponseStream(); const int BUFFER_SIZE = 512; int count = 0; var bytes = new List< byte >(); var bytes = new buffer[BUFFER_SIZE]; do { count = await stream.ReadAsync(buffer, 0, BUFFER_SIZE); bytes.AddRange(buffer, 0, count); } while (count > 0); return new Document(bytes); } async void SomeButton_Click() { var document = await FetchDocument(url); ArchiveDocument(document); } TulaDev.NET Thread
19.
Лучше один раз
увидеть... Давайте рассмотрим пример в VisualStudio TulaDev.NET
20.
21.
22.
Контактная информация [email_address]
ICQ: 198779172 http://www.tuladev.net/ TulaDev.NET
Download now