Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10年C#と向き合って、AI時代にC#/.NETがさらに好きになった話

Avatar for kkdev92 kkdev92
September 19, 2026

 10年C#と向き合って、AI時代にC#/.NETがさらに好きになった話

C#/.NETを使い始めて約10年。
.NETの進化、エコシステムの充実、そしてAI時代の開発環境まで、10年間使ってきた立場から振り返ります。
C# Kaigi 2026 LT 登壇資料。

Avatar for kkdev92

kkdev92

September 19, 2026

Other Decks in Technology

Transcript

  1. C#と.NET、10年の変遷 2002年 2016年 2.x 〜 3.x の頃 2020年 C#に出会う C#

    14 使い始める One .NET へ LTS .NET Framework .NET Core 1.0 .NET Core .NET 5 C# 1.0 C# 6 C# 7 〜 8 C# 9 2025年11月 2026年 .NET 10 .NET 11 C# 15 11月予定 Windows → OSS / マルチプラットフォーム / クラウド / AI C# Kaigi 2026 · kkdev92 3 / 10
  2. C#の進化(一部抜粋) クラス 属性 デリゲート イベント プロパティ インターフェース ジェネリクス LINQ var

    イテレーター 匿名メソッド ラムダ式 匿名型 拡張メソッド タプル Nullable値型 式ツリー 自動プロパティ dynamic 名前付き引数 レコード async await 文字列補間 C# 1.0 → C# 14 nameof null条件演算子 式形式メンバー 例外フィルター プライマリコンストラクター global using Nullable参照型 パターンマッチング 範囲とインデックス コレクション式 非同期ストリーム raw文字列リテラル 拡張メンバー ローカル関数 トップレベルステートメント init専用セッター C# Kaigi 2026 · kkdev92 4 / 10
  3. .NET の進化(一部抜粋) JIT GC VM Mono Inlining Casting 並列 Native

    AOT Interop Vectorization Zeroing 境界チェック Trimming 数値・プリミティブ 文字列・配列・Span Base64 ASCII Hex 検索 圧縮 書式・解析 正規表現 .NET Core 1.0 → .NET 10 SearchValues リフレクション 例外 コレクション LINQ Dictionary List Frozen・Immutable JSON XML Serialization ファイルI/O ネットワーク 診断・ログ ハッシュ Sockets HTTP・TLS 暗号化 スレッド・非同期 C# Kaigi 2026 · kkdev92 5 / 10
  4. エコシステムの充実 書く Visual Studio Visual Studio Code 組み立てる NuGet Aspire

    Docker C# Kaigi 2026 · kkdev92 調べる Microsoft Learn Microsoft Learn MCP Server C# / .NET 動かす Microsoft Azure 届ける GitHub Azure DevOps AI Microsoft Foundry Azure OpenAI Microsoft Agent Framework 6 / 10
  5. AIに任せやすい環境 型で制約する 規約で揃える 診断で気づく ビルドで止める テストで確かめる 依存を固定する 静的な型 Nullable 参照型

    TreatWarningsAsErrors EnforceCodeStyleInBuild dotnet format C# Kaigi 2026 · kkdev92 .editorconfig Directory.Build.props xUnit / NUnit / MSTest dotnet build CS0029 / CA1822 IDE0040 Directory.Packages.props packages.lock.json dotnet test 8 / 10
  6. 既存アプリにAIを組み込む Microsoft Azure App Service / Container Apps / AKS

    既存アプリ C# / .NET で書く Microsoft Agent Framework エージェントとワークフローで統合 C# Kaigi 2026 · kkdev92 Azure OpenAI → モデルを 呼び出す 9 / 10