2026-05-30 migrationmediatrdependency-injection .NET 11 で MediatR からシンプルな依存性注入へ移行する MediatR 12-14 を削除し、IRequest ハンドラー、ISender、pipeline behavior、INotification をシンプルなサービスクラスとコンストラクター注入で置き換えるためのステップバイステップのチェックリスト。
2026-05-27 comparisonflutterreact-native Flutter vs React Native vs .NET MAUI: 2026 年の新しいモバイルプロジェクトでどれを選ぶべきか 2026 年にグリーンフィールドのモバイルアプリを始める場合、ピクセル単位で同一の UI とアニメーション予算が重要なら Flutter 3.44 を、チームがすでに TypeScript で生活しておりリアルなブラウザ兄弟が必要なら React Native 0.82 を、iOS と Android がより広い .NET 製品の一部であり Microsoft の純正サポートが必要なら .NET MAUI 11 を選びましょう。
2026-05-27 dotnetmauiandroid .NET MAUI 10 SR6 が Android の Material 3 を UseMaterial3 フラグ 1 つで完成 MAUI 10 SR6 (10.0.60) は Android 上で Button、Entry、SearchBar、DatePicker、Slider、ProgressBar、ImageButton、Switch、Shell にまで Material 3 テーマを拡張します。MSBuild プロパティ 1 つで有効化でき、カスタムレンダラーも styles.xml の編集も不要です。
2026-05-27 comparisonmauiavalonia MAUI vs Avalonia vs Uno Platform: 2026 年にどれを選ぶべきか 2026 年に新しい .NET クロスプラットフォームのデスクトップおよびモバイルアプリを作る場合、すべてのターゲットで単一のレンダリング済みコントロールセットが必要なら Avalonia、ブラウザにも届かせる必要があるなら Uno、ネイティブの iOS と Android にくわえて Microsoft の純正サポートが本当に必要な場合だけ MAUI を選びましょう。
2026-05-26 comparisonazure-functionsdotnet .NET 11 における Azure Functions の isolated worker と in-process の比較: 2026 年にどちらを選ぶべきか 2026 年の .NET 11 上の Azure Functions アプリケーションでは isolated worker モデルを選び、残存する in-process アプリは 11 月 10 日の廃止期限までに移行してください。
2026-05-26 comparisonblazordotnet .NET 11 における Blazor Server vs Blazor WebAssembly vs Blazor United: 2026 年に選ぶべきはどれか .NET 11 で新規の Blazor アプリを作るなら、Blazor Web App テンプレート (かつて Blazor United と呼ばれていたもの) を生成し、ページごとに描画モードを選びます。Server 専用や WebAssembly 専用のテンプレートが妥当なのは限られたケースだけです。
2026-05-26 ef-coredotnet-11sql-server EF Core 11 Preview 4: テンポラルテーブルの期間列がついに本物のプロパティになれる EF Core 11 Preview 4 で SQL Server テンポラルテーブルに対する長年の shadow プロパティ制約が撤廃されました。PeriodStart と PeriodEnd を通常の CLR プロパティとして宣言し、強く型付けされた HasPeriodStart と HasPeriodEnd のラムダで設定できます。
2026-05-25 comparisoncsharpdotnet C# における List<T> vs Span<T> vs ReadOnlySpan<T>: どれを選ぶべきか List<T> は伸長するヒープ上のコレクションです。Span<T> と ReadOnlySpan<T> は、すでに所有しているメモリに対するスタック専用のビューです。保存・async からの返却・伸長が必要なものには List<T> を、同期メソッド内での変更可能でアロケーションのないビューには Span<T> を、文字列・u8 リテラル・スライスに対する読み取り専用の解析には ReadOnlySpan<T> を使います。
2026-05-25 comparisoncsharpdotnet C# における Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll メモリ上のデータに対する CPU バウンドな処理には Parallel.ForEach を、多数の要素に対する非同期 I/O を並行数の上限付きで行うには Parallel.ForEachAsync を、すべての操作を一度に開始して結果が必要な小さく固定的なファンアウトには Task.WhenAll を使います。
2026-05-25 comparisoncsharpdotnet .NET 11 における StringBuilder と文字列補間: どちらを使うべきか 固定された値のセットを一度に組み立てるなら文字列補間を、ループ内や数が不明なフラグメントにわたって追加するなら StringBuilder を使ってください。分かれ目はループであって、値の数ではありません。