https://github.com/amironov73/moderncs
Заметки о современном C#
https://github.com/amironov73/moderncs
csharp
Last synced: about 1 year ago
JSON representation
Заметки о современном C#
- Host: GitHub
- URL: https://github.com/amironov73/moderncs
- Owner: amironov73
- License: mit
- Created: 2018-03-13T07:16:06.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-11-02T23:25:06.000Z (over 2 years ago)
- Last Synced: 2025-04-14T13:14:37.285Z (about 1 year ago)
- Topics: csharp
- Language: C#
- Homepage:
- Size: 8.66 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
### Современный C#
#### [Ссылки](Chapters/References.md)
#### [История C#](Chapters/CsharpHistory.md)
#### [Версии Microsoft .NET](Chapters/Versions.md)
* [Совместимость .NET Framework с версиями Windows](Chapters/WindowsCompatibility.md)
#### Асинхронность
* [Task-based Asynchronous Pattern](Chapters/TAP.md)
* [Во что разворачивается await](Chapters/AwaitInternals.md)
* [Возвращаемые типы в async](Chapters/AsyncReturn.md)
* [ValueTask - что это и зачем](Chapters/ValueTask.md)
* [Почему CancellationToken — структура, отдельная от CancellationTokenSource?](Chapters/CancellationToken.md)
* [Шаблон асинхронного кода в WinForms](Chapters/AsyncWinForms.md)
* [Асинхронная версия Main](Chapters/AsyncMain.md)
#### Прочие возможности C# 7
* [Сопоставление с образцом](Chapters/PatternMatching.md)
* [Throw-выражения](Chapters/ThrowExpression.md)
* [Кортежи](Chapters/Tuples.md)
* [Локальные функции](Chapters/LocalFunctions.md)
* [Ref Structs - типы-значения с семантикой ссылочных типов](Chapters/RefStructs.md)
### C# 6
* [Новые возможности C# 6](Chapters/Csharp6.md)
### C# 5
* [Новые возможности C# 5](Chapters/Csharp5.md)
### C# 4
* [Новые возможности C# 4](Chapters/Csharp4.md)
### C# 3
* [Expression Trees](Chapters/ExpressionTrees.md)
#### [DevExpress](Chapters/DevExpress/readme.md)
#### [JetBrains Rider](Chapters/Rider/readme.md)
#### [Roslyn](Chapters/Roslyn/readme.md)
#### [WPF](Chapters/WPF/readme.md)
#### [NuGet](Chapters/NuGet/readme.md)
#### [Расширения Visual Studio](Chapters/VSExtensions/readme.md)
#### [Docker](Chapters/Docker/readme.md)
#### [Машинное обучение](Chapters/ML/readme.md)
#### [AvaloniaUI](Chapters/AvaloniaUI/readme.md)
#### Полезные мелочи
* [Использование новой CLR бок о бок со старой](Chapters/SideBySide.md)
* [Переключение между версиями .NET Core SDK](Chapters/Switching.md)
* [Как узнать, какие патчи для .NET установлены](Chapters/Patches.md)
* [Unicode и его ловушки](Chapters/Unicode.md)
* [Рекомендации Microsoft по работе со строками в .NET](Chapters/Strings.md)
* [Как работает using](Chapters/Using.md)
* [Как работает foreach](Chapters/Foreach.md)
* [Классы Debug и Trace](Chapters/Debug.md)
* [Класс Debugger](Chapters/Debugger.md)
* [Классы DynamicObject и ExpandoObject](Chapters/DynamicObject.md)
* [Класс AsyncOperationManager](Chapters/AsyncOperationManager.md)
* [Структура SpinWait](Chapters/SpinWait.md)
* [BigInteger](Chapters/BigInteger.md)
* [Класс BlockingCollection](Chapters/BlockingCollection.md)
* [Класс Barrier](Chapters/Barrier.md)
* [Класс SynchronizationContext](Chapters/SynchronizationContext.md)
* [Класс System.Threading.Volatile](Chapters/Volatile.md)
* [System.Collections.Immutable](Chapters/Immutable.md)
* [Как правильно использовать регулярные выражения в .NET](Chapters/Regex.md)
* [Интерфейс IProgress](Chapters/IProgress.md)
* [System.Threading.Timer](Chapters/ThreadingTimer.md)
* [DebuggerDisplayAttribute](Chapters/DebuggerDisplayAttribute.md)
* [ExceptionDispatchInfo](Chapters/ExceptionDispatchInfo.md)
* [Managed Extensibility Framework](Chapters/MEF.md)
* [Маленькие радости LinqPad](Chapters/LinqPad.md)
* [Windows Communication Foundation](Chapters/WCF/readme.md)
* [Запуск AnyCPU-приложения в 32-битном режиме](Chapters/Run32bit.md)
* [Как узнать, что сборка Mixed Mode](Chapters/MixedMode.md)
* [Как пометить сборку «только .NET 4.5 и выше»](Chapters/For45.md)
* [Аутентификация с Active Directory](Chapters/ActiveDirectory.md)
* [Использование аннотаций JetBrains](Chapters/JetBrainsAnnotations.md)
* [Docker](Chapters/Docker/readme.md)
* [Структура Span<T>](Chapters/Span.md)
* [Lightweight Function в стеке вызовов](Chapters/LightweightFunction.md)
* [TCP сервер](Chapters/TcpServer.md)
* [Как встроить TLB в сборку](Chapters/TLB.md)
* [Инлайнинг методов в .NET](Chapters/Inlining.md)
* [CallerMemberNameAttribute](Chapters/CallerMemberNameAttribute.md)
* [Microsoft SQL Server Compact Edition](Chapters/SQLCE.md)
* [Недокументированные ключевые слова C#](Chapters/Undocumented.md)
* [Как различить версии .NET 4.x](Chapters/4x.md)
* [Используем procdump для получения дампов](Chapters/ProcDump.md)
* [Использование T4 в своей программе](Chapters/T4.md)
* [MemoryMappedFiles](Chapters/MemoryMappedFiles.md)