2026-01-18 dotnetdotnet-8webview2 オープンソースの WPF SSH マネージャーが見せる実践的パターン: WebView2 上の xterm.js、シークレットは DPAPI で SshManager は .NET 8 上に構築されたオープンソースの WPF SSH マネージャーです。実践的なパターンを示します: ターミナル描画は WebView2 内の xterm.js、永続化は EF Core + SQLite、ローカル認証情報の保護は DPAPI。
2024-04-27 dotnetdotnet-8 .NET 8 ToFrozenDictionary: Dictionary と FrozenDictionary の比較 .NET 8 の `ToFrozenDictionary()` を使って Dictionary を FrozenDictionary に変換し、読み取りを高速化します。ベンチマーク、使いどころ、ビルド時のトレードオフを解説します。
2023-11-17 mauidotnetdotnet-8 MAUI アプリに AdMob を追加する方法 Android と iOS の両方の .NET MAUI アプリで AdMob のバナー広告を表示する方法を、ステップバイステップのセットアップとプラットフォーム別ハンドラーの実装とともに解説します。
2023-11-12 csharpdotnetdotnet-8 C# リストからランダムに項目を選ぶ .NET 8 で導入された Random.GetItems を使うと、C# でリストからランダムに項目を選択できます。実用的な例とともに動作を解説します。
2023-11-08 csharpdotnetdotnet-8 C# Unsafe Accessor を使ってプライベートプロパティのバッキングフィールドにアクセスする .NET 8 の UnsafeAccessorAttribute を使って、C# のプライベート自動プロパティの自動生成されたバッキングフィールドにリフレクションなしでアクセスします。
2023-11-06 csharpdotnetdotnet-8 C# ZIP ファイルを Stream に書き出す .NET 8 では、ZIP ファイルをディスクに書き込まずに Stream との間で直接作成・展開できる、新しい CreateFromDirectory と ExtractToDirectory のオーバーロードが追加されました。
2023-11-05 csharpdotnetdotnet-8 .NET 8 のパフォーマンス: GetGenericTypeDefinition が 10 倍高速に .NET 8 と .NET 7 で GetGenericTypeDefinition をベンチマークすると、ほぼ 10 倍のパフォーマンス向上が見られます。BenchmarkDotNet によるベンチマークコードと結果を紹介します。
2023-11-02 csharpdotnetdotnet-8 C# UnsafeAccessor で readonly フィールドを更新する方法 C# で UnsafeAccessor を使って readonly フィールドを更新する方法を解説します。リフレクションのパフォーマンスペナルティのない代替手段で、.NET 8 で利用できます。
2023-11-01 csharpdotnetdotnet-8 .NET 8 のパフォーマンス: UnsafeAccessor vs. リフレクション .NET 8 で UnsafeAccessor とリフレクションをベンチマーク。従来のリフレクションと比べて、UnsafeAccessor がいかにオーバーヘッドゼロのパフォーマンスを実現しているかを見ていきます。
2023-10-31 dotnetdotnet-8 C# UnsafeAccessor: リフレクションなしでプライベートメンバーにアクセス (.NET 8) .NET 8 の `[UnsafeAccessor]` 属性を使って、プライベートフィールドの読み取りやプライベートメソッドの呼び出しをオーバーヘッドゼロで行う方法を解説します。リフレクション不要、AOT にも完全対応。