2023-09-07 csharpdotnetdotnet-8 .NET 8 Half、Int128、UInt128 のシリアライズ .NET 8 の System.Text.Json は、Half、Int128、UInt128 という数値型のシリアライズに、組み込みで対応するようになりました。
2023-09-06 csharpdotnetdotnet-8 .NET 8 Memory<byte> は base64 としてシリアライズされる .NET 8 から、Memory<byte> と ReadOnlyMemory<byte> は Base64 文字列としてシリアライズされます。Memory<int> など他の型は引き続き JSON 配列のままです。
2023-09-05 csharpdotnetdotnet-8 .NET 8 非公開メンバーを JSON シリアライズに含める .NET 8 で JsonInclude 属性を使って、private、protected、internal なプロパティを JSON シリアライズに含める方法を解説します。
2023-09-04 dotnetdotnet-8 dotnet workload clean `dotnet workload clean` コマンドを使って、SDK や Visual Studio の更新後に残ってしまった .NET workload パックを削除する方法、いつ使うべきか、何が削除されるか、注意点を解説します。
2023-09-03 dotnetdotnet-8 .NET 8 読み取り専用プロパティへのデシリアライズ .NET 8 で setter のない読み取り専用プロパティに対して、JsonObjectCreationHandling や JsonSerializerOptions を使って JSON をデシリアライズする方法を解説します。
2023-09-02 dotnetdotnet-8 .NET 8 JSON デシリアライズ時の未知のメンバーへの対応 .NET 8 で JsonUnmappedMemberHandling を使い、デシリアライズ時にマップできない JSON プロパティに対して例外をスローさせる方法を解説します。
2023-08-29 dotnet-scriptdotnet dotnet script のインストール方法 dotnet script を使うと、.NET CLI から C# スクリプト (.CSX) を実行できます。要件は .NET 6 以降がインストールされていることだけです。dotnet-script をグローバルにインストールするには、次のコマンドを使います。スクリプトファイルを実行するには、下の例のように dotnet script <file_path> を呼び出します。新しい...
2023-08-11 csharpdotnet C# プロセスの終了を待つには? プロセスの終了を待つには WaitForExit メソッドが使えます。コードは同期的にプロセスの終了を待ち、その後で実行を再開します。例を見てみましょう。上のコードは新しい cmd.exe プロセスを開始し、timeout 5 コマンドを実行します。process.WaitForExit() の呼び出しによって、プログラムは...
2023-08-06 dotnetdotnet-8 .NET 8 JsonNamingPolicy: SnakeCaseLower と KebabCaseLower (System.Text.Json) .NET 8 で追加された `JsonNamingPolicy.SnakeCaseLower` (および SnakeCaseUpper、KebabCaseLower、KebabCaseUpper) を使い、System.Text.Json で snake_case / kebab-case の JSON をカスタムコンバーターなしでシリアライズする方法を解説します。
2023-06-14 dotnet dotnet new api -aot: '-aot' is not a valid option '-aot is not a valid option' エラーは、ハイフン 2 個の正しい構文 dotnet new api --aot を使うことで解消できます。