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
.NET 10の概要
Search
tomokusaba
December 13, 2025
Technology
0
170
.NET 10の概要
.NET 10の概要
TechGYOZA2025
https://techgyoza.connpass.com/event/371476/
tomokusaba
December 13, 2025
Tweet
Share
More Decks by tomokusaba
See All by tomokusaba
WebアクセシビリティをCI/CDで担保する ― axe DevTools × Playwright C#実践ガイド
tomokusaba
2
200
Azure Portalのアクセシビリティを探ってみた
tomokusaba
1
69
聲の形にみるアクセシビリティ
tomokusaba
0
200
Webアクセシビリティ技術と実装の実際
tomokusaba
0
270
プロダクトでもバイブコーディングしようぜ!
tomokusaba
0
32
M5Stackで猫耳光らせよう!
tomokusaba
0
110
コンピューティングリソース何を使えばいいの?
tomokusaba
1
46
Microsoft Agent Frameworkの可観測性
tomokusaba
1
160
.NET 10のASP.NET Coreの気になる新機能
tomokusaba
0
160
Other Decks in Technology
See All in Technology
GitHub Copilot CLI で Azure Portal to Bicep
tsubakimoto_s
0
160
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
3
300
GCASアップデート(202601-202603)
techniczna
0
240
Phase09_自動化_仕組み化
overflowinc
0
650
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
kaomi_wombat
0
190
20260321_エンベディングってなに?RAGってなに?エンベディングの説明とGemini Embedding 2 の紹介
tsho
0
140
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
160
ソフトバンク流!プラットフォームエンジニアリング実現へのアプローチ
sbtechnight
1
240
君はジョシュアツリーを知っているか?名前をつけて事象を正しく認識しよう / Do you know Joshua Tree?
ykanoh
2
110
既存アプリの延命も,最新技術での新規開発も:WebSphereの最新情報
ktgrryt
0
100
Phase07_実務適用
overflowinc
0
710
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
13k
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
Being A Developer After 40
akosma
91
590k
Optimizing for Happiness
mojombo
378
71k
Facilitating Awesome Meetings
lara
57
6.8k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
650
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
480
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
320
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
330
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
Transcript
.NET 10の概要 FutureOne株式会社 草場 友光 TechGYOZA2025
自己紹介 • コミュニティ活動を通じて知識を アップデートしています。 • 2022/08-2026 Microsoft MVP (Developer Technologies)
• tomo_kusaba • ドラクエ大好き ドラクエ10のプレイ時間→ 1キャラ目:2642時間 2キャラ目:914時間 3キャラ目:789時間 4キャラ目:190時間(配信用)
注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。
今日の目的 • とうとう、.NET 10がGAになりました。 • そこで、.NET とはなにかどんな進化を遂げているかに着目して 解説していこうと思います。
C#と.NETの違い(復習) • 無意識にC#と.NETを言い分けています • C#とは →プログラミング言語そのもの • .NETとは →アプリケーションプラットフォームまたはランタイムを指しま す。
言語は、C#やF#やVBなどの選択肢あり
.NETの特徴(復習) • 言語としてC#、VB、F#など • クロスプラットフォーム • NuGetライブラリー • 多彩なアプリケーションモデル •
Web • モバイル • デスクトップ • コンソール • ゲーム • IoT • 開発ツール • Visual Studio • Visual Studio Code • .NET CLI • Rider • オープンソース • .NET Foundation
生産性の高さ(復習) • 堅牢な型システム • ジェネリック C#2.0 2005 • LINQ C#3.0
2007 • 非同期(async/await) C#5.0 2012 →catch/finallyの中 C#6.0 2015
もちろん、Azure以外でも動く • 山田 顕人さんの発表を参照 https://speakerdeck.com/ymd65536/ge-kuraudosabisuniokeru-dot-netnodui-ying-tojian-jie
パフォーマンスの高さ(復習) https://dotnet.microsoft.com/ja-jp/platform/why-choose-dotnet
パフォーマンス改善 毎年恒例のパフォーマン ス改善のブログ スクロールバーに 注目!
パフォーマンス改善どういうことか? • 毎年、.NETバージョンをアップデートするだけで何もしなくても (破壊的変更があればそれに対応さえすれば)確実に速くなる。 • このご時世、速度はコンピューティングリソースのサイジングに直 結する問題。最適化が進んでいればそれだけ課金が少なくて済む 可能性。
パフォーマンス改善の典型例 .NET Conf 2025 Keynoteより
.NET 10はLTSです https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/
C# 14 • 拡張メンバー これまで、C#3で拡張メソッドがあった これに加えてextentions構文でメソッド、プロパティ、ユーザー 定義演算子、イベントなどのメンバーを定義できるようになった。 • ReadOnlySpan<T>のファーストクラスのサポート ReadOnlySpan<T>とSpan<T>とT[]の間での暗黙型変換
.NET ランタイム • JIT インライン化の改善 • メソッドの非仮想化 • スタック割り当ての機能強化 •
AVX10.2 のサポート • NativeAOT の機能強化 • 構造体引数のコード生成の改善 • 最適化のためのループ反転の強化
.NET SDK • `dotnet test` での Microsoft Testing Platform サポート
• CLI コマンドの順序標準化 • ネイティブタブ補完スクリプト生成 • コンソールアプリのコンテナイメージ作成 • プラットフォーム固有の .NET ツール(`any` RuntimeIdentifier対応) • `dotnet tool exec` でワンショットツール実行 • 新しい `dnx` ツール実行スクリプト • `--cli-schema` での CLI イントロスペクション • NativeAOT を使用した拡張ファイルベースのアプリサポート
ASP.NET Core • Blazor の機能強化 • Blazor WebAssembly プリロード •
自動メモリプールの削除 • フォーム検証の強化 • OpenAPI の機能強化 • Minimal API の機能強化 • 診断の強化 • ID のパスキーサポート
パスキーのサポート • .NET 10の認証付きBlazor Web Appテンプレートにパスキー のサポートが含まれている • EntityFrameworkCoreの一般的な操作に従ってSQL Serverなどにテーブルを作成してデプロイすることによって動
作を確認できる。
モデル検証の改善 • 入れ子になったモデル検証のサポート • .NET 9以前は実験的コンポーネントでのサポート • リフレクションベースからSource Generatorベースのモデル 検証に置き換わっている
• AOTとの互換性
Minimal APIでのモデル検証サポート • Minimal APIでも標準でモデル検証が可能になった。 • これで、コントローラーベースのWebAPIにしなければいけない 理由がほぼなくなった。 • パフォーマンス面からいってもMinimal
APIで実装がおすすめ。 • また、他言語からの移行という観点から見てもMinimal APIの 書き方のほうが違和感が少ない。
EF Core • LINQ の機能強化 • パフォーマンスの最適化 • Azure Cosmos
DB のサポート強化 • 名前付きクエリフィルター(エンティティの種類ごとに複数の フィルターを選択的に無効化)
続きは。。。 • 続きは、Microsoft Learnで https://learn.microsoft.com/ja- jp/dotnet/core/whats-new/dotnet- 10/overview?WT.mc_id=%3Fwt.mc_id%3DDT-MVP- 5004827
宣伝 おしまい
.NET Conf 2025 Tokyo Osaka Fukuoka (12/20)
LT 忘年会 featuring AVD Enthusiast! (12/26)
Microsoft MVPと語り合うバー(1/23) アルコール:800円 ソフトドリンク:600円
.NETラボ1月(1/24)
ちなみに • 今年1年間31本登壇ありました。
おしまい おしまい