{"id":18437919,"url":"https://github.com/amironov73/moderncs","last_synced_at":"2025-04-14T13:14:40.813Z","repository":{"id":44762944,"uuid":"125008575","full_name":"amironov73/ModernCS","owner":"amironov73","description":"Заметки о современном C#","archived":false,"fork":false,"pushed_at":"2023-11-02T23:25:06.000Z","size":9080,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T13:14:37.285Z","etag":null,"topics":["csharp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amironov73.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-03-13T07:16:06.000Z","updated_at":"2025-02-11T19:05:24.000Z","dependencies_parsed_at":"2023-11-03T00:24:48.472Z","dependency_job_id":null,"html_url":"https://github.com/amironov73/ModernCS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amironov73%2FModernCS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amironov73%2FModernCS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amironov73%2FModernCS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amironov73%2FModernCS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amironov73","download_url":"https://codeload.github.com/amironov73/ModernCS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248886342,"owners_count":21177645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp"],"created_at":"2024-11-06T06:16:41.221Z","updated_at":"2025-04-14T13:14:40.787Z","avatar_url":"https://github.com/amironov73.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿### Современный C#\n\n#### [Ссылки](Chapters/References.md)\n\n#### [История C#](Chapters/CsharpHistory.md)\n\n#### [Версии Microsoft .NET](Chapters/Versions.md)\n\n* [Совместимость .NET Framework с версиями Windows](Chapters/WindowsCompatibility.md)\n\n#### Асинхронность\n\n* [Task-based Asynchronous Pattern](Chapters/TAP.md)\n* [Во что разворачивается await](Chapters/AwaitInternals.md)\n* [Возвращаемые типы в async](Chapters/AsyncReturn.md)\n* [ValueTask - что это и зачем](Chapters/ValueTask.md)\n* [Почему CancellationToken — структура, отдельная от CancellationTokenSource?](Chapters/CancellationToken.md)\n* [Шаблон асинхронного кода в WinForms](Chapters/AsyncWinForms.md)\n* [Асинхронная версия Main](Chapters/AsyncMain.md)\n\n#### Прочие возможности C# 7\n\n* [Сопоставление с образцом](Chapters/PatternMatching.md)\n* [Throw-выражения](Chapters/ThrowExpression.md)\n* [Кортежи](Chapters/Tuples.md)\n* [Локальные функции](Chapters/LocalFunctions.md)\n* [Ref Structs - типы-значения с семантикой ссылочных типов](Chapters/RefStructs.md)\n\n### C# 6\n\n* [Новые возможности C# 6](Chapters/Csharp6.md)\n\n### C# 5\n\n* [Новые возможности C# 5](Chapters/Csharp5.md)\n\n### C# 4\n\n* [Новые возможности C# 4](Chapters/Csharp4.md)\n\n### C# 3\n\n* [Expression Trees](Chapters/ExpressionTrees.md)\n\n#### [DevExpress](Chapters/DevExpress/readme.md)\n\n#### [JetBrains Rider](Chapters/Rider/readme.md)\n\n#### [Roslyn](Chapters/Roslyn/readme.md)\n\n#### [WPF](Chapters/WPF/readme.md)\n\n#### [NuGet](Chapters/NuGet/readme.md)\n\n#### [Расширения Visual Studio](Chapters/VSExtensions/readme.md)\n\n#### [Docker](Chapters/Docker/readme.md)\n\n#### [Машинное обучение](Chapters/ML/readme.md)\n\n#### [AvaloniaUI](Chapters/AvaloniaUI/readme.md)\n\n#### Полезные мелочи\n\n* [Использование новой CLR бок о бок со старой](Chapters/SideBySide.md)\n* [Переключение между версиями .NET Core SDK](Chapters/Switching.md)\n* [Как узнать, какие патчи для .NET установлены](Chapters/Patches.md)\n* [Unicode и его ловушки](Chapters/Unicode.md)\n* [Рекомендации Microsoft по работе со строками в .NET](Chapters/Strings.md)\n* [Как работает using](Chapters/Using.md)\n* [Как работает foreach](Chapters/Foreach.md)\n* [Классы Debug и Trace](Chapters/Debug.md)\n* [Класс Debugger](Chapters/Debugger.md)\n* [Классы DynamicObject и ExpandoObject](Chapters/DynamicObject.md)\n* [Класс AsyncOperationManager](Chapters/AsyncOperationManager.md)\n* [Структура SpinWait](Chapters/SpinWait.md)\n* [BigInteger](Chapters/BigInteger.md)\n* [Класс BlockingCollection](Chapters/BlockingCollection.md)\n* [Класс Barrier](Chapters/Barrier.md)\n* [Класс SynchronizationContext](Chapters/SynchronizationContext.md)\n* [Класс System.Threading.Volatile](Chapters/Volatile.md)\n* [System.Collections.Immutable](Chapters/Immutable.md)\n* [Как правильно использовать регулярные выражения в .NET](Chapters/Regex.md)\n* [Интерфейс IProgress](Chapters/IProgress.md)\n* [System.Threading.Timer](Chapters/ThreadingTimer.md)\n* [DebuggerDisplayAttribute](Chapters/DebuggerDisplayAttribute.md)\n* [ExceptionDispatchInfo](Chapters/ExceptionDispatchInfo.md)\n* [Managed Extensibility Framework](Chapters/MEF.md)\n* [Маленькие радости LinqPad](Chapters/LinqPad.md)\n* [Windows Communication Foundation](Chapters/WCF/readme.md)\n* [Запуск AnyCPU-приложения в 32-битном режиме](Chapters/Run32bit.md)\n* [Как узнать, что сборка Mixed Mode](Chapters/MixedMode.md)\n* [Как пометить сборку «только .NET 4.5 и выше»](Chapters/For45.md)\n* [Аутентификация с Active Directory](Chapters/ActiveDirectory.md)\n* [Использование аннотаций JetBrains](Chapters/JetBrainsAnnotations.md)\n* [Docker](Chapters/Docker/readme.md)\n* [Структура Span\u0026lt;T\u0026gt;](Chapters/Span.md)\n* [Lightweight Function в стеке вызовов](Chapters/LightweightFunction.md)\n* [TCP сервер](Chapters/TcpServer.md)\n* [Как встроить TLB в сборку](Chapters/TLB.md)\n* [Инлайнинг методов в .NET](Chapters/Inlining.md)\n* [CallerMemberNameAttribute](Chapters/CallerMemberNameAttribute.md)\n* [Microsoft SQL Server Compact Edition](Chapters/SQLCE.md)\n* [Недокументированные ключевые слова C#](Chapters/Undocumented.md)\n* [Как различить версии .NET 4.x](Chapters/4x.md)\n* [Используем procdump для получения дампов](Chapters/ProcDump.md)\n* [Использование T4 в своей программе](Chapters/T4.md)\n* [MemoryMappedFiles](Chapters/MemoryMappedFiles.md)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famironov73%2Fmoderncs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famironov73%2Fmoderncs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famironov73%2Fmoderncs/lists"}