鷲ノ巣

C# とか PowerShell とか。当ブログの記事は(特に公開直後は)頻繁に改定される場合があることをご了承ください。

【WinUI3】ウィンドウが閉じるときに保存確認する

最近、ちょっと Windows アプリでも作ろうかと思っており、WinUI3 に挑戦しています。
私が最後に Windows の GUI フレームワークを触ったのは .NET Framework 時代の Windows Forms であり、WPF も UWP も経験していないため四苦八苦しています。

さて、例えば単純なメモ帳のようなアプリケーションを作ることを考えましょう。
ファイルを開いて、何か書き換えます。
その状態でアプリケーションを閉じようとしたら、保存確認ダイアログを出しますよね。そのやり方についてです。

続きを読む

JsonSerializer のシリアライズ処理を一元的にカスタマイズする

本記事は C# Advent Calendar 2025 シリーズ2の14日目の記事です。
qiita.com

目的

例えば、JsonSerializerシリアライズする際に、特定の型のメンバーだけをシリアライズから除外したい場合はどうすればいいでしょうか。

たとえばこんなクラスがあって、Dataシリアライズするけれども、その中の NonSerializable は除外したいというような場合です。

public sealed record NonSerializable(int Value);
public sealed record Data(int X, NonSerializable NS);
続きを読む

Blue Oak Model License に関する補足

※お断り※
私はライセンスや法的事項の専門家ではありません。
以下の内容の正確性は保証されませんのでご注意ください。

先日、Blue Oak Model License に関する紹介記事を書きました。
tech.blog.aerie.jp

その後いくつかわかったことがありますので補足します。

続きを読む

OSSライセンス、あるいはどんぐりの木の話

※お断り※
私はライセンスや法的事項の専門家ではありません。
以下の内容の正確性は保証されませんのでご注意ください。

皆さん、OSS書いてますか。コントリビュートしてますか。私は(あまり)してません。
ところで、OSSにはライセンスがつきものですよね。どんなライセンスが好きでしょうか。どんなライセンスをお使いでしょうか。
今回はそんなライセンスについての話をしたいと思います。

続きを読む