oreguchi
- 6 skills
- 0 followers
- 16 hours ago last updated
- ▌ Vb Winforms · oreguchi bundleVB.NET で Windows Forms アプリケーションを構築、保守、またはモダナイズする。デザイナー駆動 UI、イベント処理、データバインディング、MVP 分離、モダン .NET への移行を実践的に扱う。WinForms プロジェクトの開発または .NET Framework からの移行時に使用する。
- ▌ Vb Di Patterns · oreguchi bundleIServiceCollection拡張メソッドを使用してDI登録を整理する。関連するサービスをコンポーザブルなAdd*メソッドにグループ化し、Program.vbをクリーンに保つとともに、テストで設定を再利用可能にする。VB.NET構文では<Extension>属性とModuleを使用して拡張メソッドを定義する。
- ▌ Vb Project Setup · oreguchi bundleクリーンなプロジェクト境界、再現性のある SDK 設定、ライブラリ・アプリ・テスト・CI・ローカル開発向けの保守しやすいベースラインを持つ VB.NET ソリューションを新規作成または再編成する。
- ▌ Vb Coding Standards · oreguchi bundleVB.NETで堅牢・高品質なコードを記述するための標準。Class/Structure ベースの値オブジェクト(record 非対応のため手書き Equals/GetHashCode)、Option Strict On、Async/Await、関数型スタイルの LINQ、Memory(Of T)/ArrayPool(Of T) による低アロケーションパターン、ベストプラクティスな API 設計パターンを中心に解説する。なお Span(Of T)/ReadOnlySpan(Of T) は BC30668 のため VB.NET では使用不可(ローカル変数・シグネチャともに不可)。
- ▌ Vb Concurrency Patterns · oreguchi bundleVB.NETにおける並行処理抽象の選択指針。I/OバウンドにはAsync/Await、プロデューサー/コンシューマーにはChannel(Of T)、ステートフルなエンティティ管理にはAkka.NETを使う。SyncLockや手動同期は極力避ける。
- ▌ Opentelemetry Net Instrumentation Vb Ja · oreguchi bundleVB.NET コードベースで OpenTelemetry の計装を実装するための指針を提供する。トレース(Activities/Spans)、メトリクス、命名規則、エラー処理、性能、API 設計のベストプラクティスをカバーする。WinForms 環境特有の補足(UI スレッド境界、Generic Host 統合、長期稼働時ライフサイクル)も別ファイルで提供する。