「C#」が付いた記事を、部屋をまたいで集めた。全81件。
TypeScript enum を C# の enum 感覚で使って詰まる C# 出身者向けに、数値 enum・文字列 enum・const enum・union 型リテラルの違いを対応マップで整理。TS の enum が実行時オブジェクトを作ること、union 型の方が軽いこと、[Flags] 相当が無いことを実コー
WinForms の DataGridView に10万件を DataSource で流し込むと固まる。原因と、仮想モード(VirtualMode + CellValueNeeded)で大量データを軽く表示する仕組みを、業務SE 視点でコードから解説。RowCount 未設定や CellValueNeeded 内の重い
C# の is 型パターンや as キャストの感覚で TypeScript の union 型を絞り込もうとして詰まる C# 出身者向け。typeof / instanceof / in / ユーザー定義型ガードで union を1つの型に絞る書き方を、C# の is パターン・switch との対応表とコードで整理し
C# の catch (Exception ex) 感覚で TypeScript を書くと、catch の e が unknown 型で e.message が使えず詰まる。Error 型ガードで絞る書き方、独自エラークラス、C# の例外階層との対応を、C# 出身の業務SE向けにコード付きで整理する。
TypeScript mapped types keyof を C# 出身者向けに解説。keyof でキー一覧・[K in keyof T] で全プロパティ走査・? や readonly の付け外しで、Partial のような型を自分で作れます。C# のリフレクション(実行時)と TS の型操作(コンパイル時)の違いを
C# の nameof / typeof / GetType() の違いと使い分けをコピペで動くコードで解説。nameof はコンパイル時に名前へ・typeof は静的な型・GetType() は実行時の実際の型。リネームで壊れないログや例外メッセージの書き方を業務SE視点で。
C# 出身者向けに TypeScript ユーティリティ型 Partial / Pick / Omit / Record を「C# でいうアレ」に対応づけて解説。C# には無い型レベル合成の発想と、Partial を安易に使うと必須プロパティが抜けても通る落とし穴まで実コードで。
C# 出身者が TypeScript を始める時に迷う tsconfig.json の設定を、strict と strictNullChecks から段階的に解説。strictNullChecks が C# 8 の Nullable 参照型に相当すること、後から有効化すると既存が大量エラーになる注意点まで、動作確認した
C# 拡張メソッドの使い方を作り方から実務3パターンまで。this 付き static メソッドで既存の string や DataRow に .Xxx() を生やし、Utility.Trim(x) を x.Trim() に整理する。業務SEが最初に詰まる using 忘れ・同名メソッド優先も開示。
C# LINQ 遅延実行の仕組みを知らずに、同じクエリを2回回して DB に2回問い合わせる・ループ変数をキャプチャする・DbContext 破棄後に列挙して落ちる、といった業務SEが踏む5つの罠と、ToList/ToArray での回避をコピペで動くコードで解説します。
C# の日付計算でハマりやすい3パターン — Nヶ月後(AddMonths の月末ずれ)・2つの日付の差(TimeSpan に月と年がない)・土日祝を飛ばす営業日計算を、コピペで動くコードと現場のハマりポイント付きで解説します。請求の締め処理のバグを減らす定石をまとめました。
C# のソートを IComparer / Comparison / OrderBy で書く3パターンをコピペで動くコードで解説。複数キーや特定コード先頭固定などの独自ルール、List.Sort が不安定で OrderBy が安定という業務SEが見落としがちな違いまで。IComparer の使い方に迷ったらここから。