2026-08-23 how-tocsharpcsharp-14 C# 14 ですべての enum 型に適用される静的拡張メンバーを書く方法 struct, Enum 制約を付けたジェネリックな extension ブロックを宣言すれば、ソリューション内のすべての enum に Status.Values、Status.Count、Status.Parse が生えます。レシーバーの形、CS0704 と CS0428 の罠、そして Enum.GetValues をキャッシュすべき理由。
2026-08-18 errorscsharpcsharp-14 Fix: C# 14 の拡張メンバーへ移行した後の The call is ambiguous between the following methods or properties 拡張メソッドを C# 14 の extension ブロックへ移した後の CS0121。コンパイラーは今も古い静的形式を出力します。重複を削除するか、呼び出しを修飾してください。
2026-08-16 system-text-jsoncsharpcsharp-14 System.Text.Json で required 修飾子付きのプロパティを無視させる方法 required なメンバーに [JsonIgnore] を付けると InvalidOperationException: marked required but does not specify a setter が発生します。2 つの機能が衝突する理由と、それでもプロパティを無視させる 4 つの方法を .NET 10 で計測しました。
2026-08-05 errorscsharpcsharp-14 対処法: C# の CS1998 "This async method lacks 'await' operators and will run synchronously" CS1998 は async メソッドに await がなく同期的に実行されることを意味します。async を外して Task.FromResult を返すか、忘れていた await を追加してください。
2026-07-21 errorscsharpcsharp-14 解決: CS4014 "Because this call is not awaited, execution of the current method continues" in C# CS4014 は Task を返すメソッドを await せずに呼び出したことを意味します。await を追加するか、意図的な fire-and-forget なら _ = で破棄し、例外を処理してください。
2026-07-20 errorscsharpcsharp-14 解決: C# の CS8618「Non-nullable property must contain a non-null value when exiting constructor」 CS8618 は、null 非許容のフィールドまたはプロパティがコンストラクター終了時に初期化されていないことを意味します。コンストラクターで代入する、既定値を与える、required にする、または null 許容にして解決します。
2026-07-06 errorscsharpcsharp-14 解決: C# の CS9035「Required member 'X' must be set in the object initializer」 CS9035 は required とマークされたメンバーが割り当てられていないことを意味します。オブジェクト初期化子で割り当てるか、すべての required メンバーを設定する [SetsRequiredMembers] 付きのコンストラクターを追加します。
2026-06-24 how-tocsharpcsharp-14 C# 14 で拡張プロパティを宣言する方法 拡張プロパティは新しい extension ブロックを通じて C# 14 で導入されます。読み取り専用、書き込み可能、静的、ジェネリックな拡張プロパティの宣言方法、自動プロパティが拒否される理由、そしてコンパイラーがそれらを get_/set_ アクセサーへ変換する仕組みを解説します。
2026-05-28 migrationdotnet-8dotnet-11 .NET 8 から .NET 11 への移行: 完全チェックリスト .NET 8 LTS から .NET 11 LTS へのバージョン固定の移行チェックリストです。SDK のインストール、csproj の target framework、ASP.NET Core / EF Core / System.Text.Json の破壊的変更、C# 14 のオーバーロード解決の変化、ロールバックの注意点を扱います。
2026-05-19 csharp-14csharpdotnet-10 修正: Span と ReadOnlySpan による C# 14 のオーバーロード解決の破壊的変更 C# 14 / .NET 10 にアップグレードした後、array.Contains、x.Reverse()、MemoryMarshal.Cast などの呼び出しが突然異なるオーバーロードにバインドされたり、コンパイルできなくなったりします。何が変わったのか、そして必要に応じて以前の動作を固定する方法を説明します。