C#, C♯, C#相談室 Part98 (476レス)
C#, C♯, C#相談室 Part98 http://mevius.5ch.net/test/read.cgi/tech/1719656321/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
161: デフォルトの名無しさん (ワッチョイ 0501-FUd+) [sage] 2024/10/21(月) 12:38:44.14 ID:1/IbrF450 >>158 それがやりたいことなら別にいいんじゃね? Hogeの他のメソッドがMethod()を呼ぶとか Method()がHogeの他のメソッドを呼ぶとかの関係が出てくると newを使わない場合に比べるとバグるリスクが高くなるような気はする インターフェース+コンポジションにしておけばバグるリスクは低くなる その代わりに多少書く手間がかかる http://mevius.5ch.net/test/read.cgi/tech/1719656321/161
170: デフォルトの名無しさん (ワッチョイ 138b-/tLw) [sage] 2024/11/01(金) 19:03:45.14 ID:lJMjrugG0 CookieってSystem.Text.Jsonでシリアライズ・デシリアラズするとDomainKey変わっちゃってSet-Cookieで同じ名前のクッキー来ても違う奴判定されてダブるんだな 正確に言うと先頭ドット有りだと変わらないのと、BinaryFormatterやNewtonsoft.Jsonで非パブリックフィールド含む全フィールドをそっくりそのままストア・ロードさせれば変わらないんだけど http://mevius.5ch.net/test/read.cgi/tech/1719656321/170
209: デフォルトの名無しさん (ワッチョイ 476d-Ahcx) [] 2024/12/12(木) 10:34:43.14 ID:m/Fq7DtI0 鳥とペンギンだと近すぎて例えとして微妙だった 例えば「動物のリスト」のようなデータを持ち、動物には鳥のように飛べるクラス (Flyメソッドを持つ) と、トラやライオンのように走るクラス (Runメソッドを持つ) があるといった場合 動物の一覧を持つには List<IAnimal> のような型を使うと思うけど、これは合ってるよね? その上で動物によって違うアクションを行わせたいとする IAnimal側に CanFly のようなメソッドを追加していくと、例えばサルのように「道具を使う動物」が後から追加された場合、IAnimalにメソッド追加が必要になり、それはBirdなどの各クラスにも影響する Birdクラスは「道具を使う」なんてことは知らないのに、インターフェースのために CanUseTool のようなメソッドを後から追加するのは違う気がする そうするとやっぱインターフェース分離の形になりそうで、そうなると利用側で is でキャストするのが落としどころなのかと http://mevius.5ch.net/test/read.cgi/tech/1719656321/209
262: デフォルトの名無しさん (アウアウエー Sae2-N2kD) [] 2024/12/21(土) 10:56:38.14 ID:bIHzWCsda >>257 >それによって「なぜ元々入っているのにわざわざ追加するのか」という当然の疑問を解消するコストが生じる。 >開発者の好みだけでサポート期間も互換性も劣るゲテモノをゴリ押しするのは極めて困難だし、 ほんそれ 5が全部入りにしておくのが正解だっただろうな http://mevius.5ch.net/test/read.cgi/tech/1719656321/262
289: デフォルトの名無しさん (ワッチョイ 7b8b-vY+B) [sage] 2024/12/22(日) 19:48:07.14 ID:US35TJKc0 >>287 では失礼して Unity製ゲームのMOD開発なんかでリフレクション使いまくるのもなんかスマートじゃないから、 aelij氏のIgnoresAccessChecksToGeneratorを魔改造させてもらってフィールド含めて全パブリック&readonly解除でゲームのコードに全アクセス出来るようになってめっちゃ捗るようになったのだけど、 欲が出て標準ライブラリにも手を出したくなってやってみたらmscorlibなんかはReferenceAssemblyだからプライベートフィールドはそもそもdll内に含まれてないから書き換えられないんだよね。 ランタイム時の実体dllを決め打って渡せばstring.m_firstCharとかList<T>._sizeとかも全てアクセスできるようにはなるんだけど決め打ち渡しもスマートじゃないからどうにか自動で解決をしたい。 ILSpyやmono.cecilにはランタイム時の実体dllを特定するコードあるんだけどbuildアクションから同じ事するのって可能だろうか? http://mevius.5ch.net/test/read.cgi/tech/1719656321/289
342: デフォルトの名無しさん (ブーイモ MM8f-xKSY) [sage] 2025/04/16(水) 20:27:15.14 ID:qW3EbLcWM outだと呼び出し元からバッファサイズを渡せないな http://mevius.5ch.net/test/read.cgi/tech/1719656321/342
415: デフォルトの名無しさん (オイコラミネオ MM37-vKG+) [sage] 2025/08/16(土) 23:12:24.14 ID:8bJ0YWvyM 一番手軽なのは逆にキャッシュのアルゴリズムでかなり効果がある場合があるので下っ端でも意識すべし 二次元でy軸捜査してたのをx軸捜査にするとか http://mevius.5ch.net/test/read.cgi/tech/1719656321/415
473: デフォルトの名無しさん (ワッチョイ d95f-XnV0) [sage] 2025/08/28(木) 00:29:14.14 ID:PCTxJE4F0 ふざけてんのかオラ http://mevius.5ch.net/test/read.cgi/tech/1719656321/473
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s