!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part159
http://mevius.5ch.net/test/read.cgi/tech/1691454079/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part160
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (オイコラミネオ MM3f-idhC)
2024/02/11(日) 09:17:20.44ID:8k78Qd14M545デフォルトの名無しさん (オイコラミネオ MM5e-pVLH)
2024/07/31(水) 17:36:25.49ID:1vJRJk9QM 仕様パターンはデザインパターンのようなオブジェクト指向のパターン
便利だからそれをDDDに効果的に導入している
概念が違う
〇 ○○は仕様パターンで実装されている
× ○○は仕様パターンである
便利だからそれをDDDに効果的に導入している
概念が違う
〇 ○○は仕様パターンで実装されている
× ○○は仕様パターンである
546デフォルトの名無しさん (ワッチョイ 7a79-JhXB)
2024/07/31(水) 21:36:07.63ID:YTodh+4/0 以上IT言葉遊びでした
547デフォルトの名無しさん (オイコラミネオ MM5e-pVLH)
2024/07/31(水) 22:14:42.70ID:1vJRJk9QM DDD以外の開発手法に行っても仕様パターンは仕様パターン
ドメインサービスはDDDの固有のものだからコードが同じでも違う呼ばれ方をする違う概念のものとして扱われることになるだろう
DDDには他にもデザインパターンが使われている
上に書かれているインストラクション層ではリポジトリパターンが使われている
ドメインサービスはDDDの固有のものだからコードが同じでも違う呼ばれ方をする違う概念のものとして扱われることになるだろう
DDDには他にもデザインパターンが使われている
上に書かれているインストラクション層ではリポジトリパターンが使われている
548デフォルトの名無しさん (オイコラミネオ MM5e-pVLH)
2024/07/31(水) 22:20:55.13ID:1vJRJk9QM インフラストラクチャ層だ
思いっきりミスってる
思いっきりミスってる
549デフォルトの名無しさん (スッップ Sd9a-iHvM)
2024/08/01(木) 22:53:01.56ID:1SK5hkX5d DDDは生成AIとの相性が悪いからオワコン
時代はSQLよ
時代はSQLよ
550デフォルトの名無しさん (ワッチョイ 1658-0mIA)
2024/08/02(金) 01:59:59.79ID:eog8kicV0 仕様パターンとドメインサービスは概念が違うもの、というのがとてもしっくりできました
皆さんありがとうございました
>>538でもう一つ質問していますが、(ドメイン層でなくインフラストラクチャ層の間違いでした)インフラストラクチャ層にパケット送受信など記述するのはおかしいですか?
インフラストラクチャ層はDB永続化の目的だけに使うべきですか?
皆さんありがとうございました
>>538でもう一つ質問していますが、(ドメイン層でなくインフラストラクチャ層の間違いでした)インフラストラクチャ層にパケット送受信など記述するのはおかしいですか?
インフラストラクチャ層はDB永続化の目的だけに使うべきですか?
551デフォルトの名無しさん (スッップ Sd9a-iHvM)
2024/08/02(金) 15:43:21.42ID:Wqkb4RjVd 裏側の仕組みがどうであれ、それを集約としてモデリングできるなら何の問題もない
できないならDDDの範疇外だからDDD的にはお好きにどうぞとしか言えない
できないならDDDの範疇外だからDDD的にはお好きにどうぞとしか言えない
552デフォルトの名無しさん (ワッチョイ 7a79-JhXB)
2024/08/03(土) 14:59:13.44ID:oR+oLHPm0 >>550みたいな新卒や未経験レベルが学ぼうとしても前提知識が多すぎて全く理解が及ばない事が容易に推測できるのがDDDのデメリット
手を出すならもっと経験を積んでからだよ最後にC#関係ねーだろカス
手を出すならもっと経験を積んでからだよ最後にC#関係ねーだろカス
553デフォルトの名無しさん (ワッチョイ 4e76-iHvM)
2024/08/03(土) 21:44:08.94ID:03V3Nqz30 DDDの肝はアプリケーションサービスだの値オブジェクトだのといったテクニックではなく、
ユーザーと要件を詰めてビジネスドメインをオブジェクト指向モデルに落とし込む部分
それ以外は全てオマケと言っても差し支えない
誤った抽象化によりドメインエキスパートのコミュニケーションに支障をきたすようなモデルになってしまっていたら、
いかにDDDの「オマケ」を正しく使いこなした美しい設計であろうともそれはゴミなんだよ
ユーザーと要件を詰めてビジネスドメインをオブジェクト指向モデルに落とし込む部分
それ以外は全てオマケと言っても差し支えない
誤った抽象化によりドメインエキスパートのコミュニケーションに支障をきたすようなモデルになってしまっていたら、
いかにDDDの「オマケ」を正しく使いこなした美しい設計であろうともそれはゴミなんだよ
554デフォルトの名無しさん (ワッチョイ 8ebf-K5RO)
2024/08/03(土) 22:45:02.84ID:goAr6v/C0 DDDの勉強の前にまず就職しないと業務というものがわからんだろう
555デフォルトの名無しさん (オイコラミネオ MM5e-pVLH)
2024/08/03(土) 23:14:52.27ID:uvB3fHLUM なんだかあまり意味のない話を書かれても
個人が自分のために開発するならそのドメインエキスパートは誰なのかと考えなくてもわかるだろう
個人が自分のために開発するならそのドメインエキスパートは誰なのかと考えなくてもわかるだろう
556デフォルトの名無しさん (ワッチョイ 4e76-iHvM)
2024/08/03(土) 23:47:05.89ID:03V3Nqz30 DDDはそもそも開発者とドメインエキスパートが別の人間であることが前提
恋愛術を自分自身に対して実践しても仕方ないだろう?
恋愛術を自分自身に対して実践しても仕方ないだろう?
557デフォルトの名無しさん (ワッチョイ 6d36-hIEc)
2024/08/16(金) 12:11:24.60ID:WN4UyUwy0 address.PropertyChanged += (s, e) => {
switch (e.PropertyName) {
case "Address":
//処理の中身
break;
} };
となっているところをもっと簡素化した書き方ってできるのでしょうか?
switch (e.PropertyName) {
case "Address":
//処理の中身
break;
} };
となっているところをもっと簡素化した書き方ってできるのでしょうか?
558デフォルトの名無しさん (ワッチョイ 628b-MvXt)
2024/08/16(金) 12:39:59.89ID:97HjWwrx0 君が定義する簡素化とは?
559デフォルトの名無しさん (ワッチョイ be47-gA51)
2024/08/16(金) 14:30:07.59ID:2yB7JRN+0560デフォルトの名無しさん (ワッチョイ 4279-hP0U)
2024/08/16(金) 15:16:11.70ID:hHzMpXQ60 プロパティ名を実行時に文字列値比較するのはプログラム的に美しくない
PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
できなければその言語は発展途上かな
PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
できなければその言語は発展途上かな
561デフォルトの名無しさん (ワッチョイ 428b-lIuZ)
2024/08/16(金) 15:28:45.14ID:wseuDHkQ0 言語というかフレームワークの問題
別に今ならソースジェネレーターもあるのだから言語機能としては楽に実装できる訳だからな
まあ原始的に文字列比較するのは他の言語のGUIフレームワークでも往々にしてあるけど
別に今ならソースジェネレーターもあるのだから言語機能としては楽に実装できる訳だからな
まあ原始的に文字列比較するのは他の言語のGUIフレームワークでも往々にしてあるけど
562デフォルトの名無しさん (ワッチョイ 1e01-qV6r)
2024/08/16(金) 16:59:52.55ID:1NlBn56K0 >>560
>PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
言語的には普通にできるよ
できるけどプロパティ別のイベントとハンドラを使わずに
汎用的なイベントとハンドラが一般的に使われるのは
フレームワークがINotifyPropertyChangedインターフェースと
そこに定義されてる汎用的なPropertyChangedイベントを前提としてるから
>PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
言語的には普通にできるよ
できるけどプロパティ別のイベントとハンドラを使わずに
汎用的なイベントとハンドラが一般的に使われるのは
フレームワークがINotifyPropertyChangedインターフェースと
そこに定義されてる汎用的なPropertyChangedイベントを前提としてるから
563デフォルトの名無しさん (ワッチョイ e578-D37a)
2024/08/16(金) 23:21:57.35ID:h5qIUGqM0 充分簡素では
564デフォルトの名無しさん (アウアウエー Sa7f-r1mY)
2024/08/20(火) 14:42:04.36ID:obNwxxTOa 今まできちんと動いてたソースがVS2022をマイナーアップデートしたとたんに
System.Windows.Markup.XamlParseException: 'Index was outside the bounds of the array.'
って例外でて動かなくなった
.NET8.0→9.0に切り替えたら例外出ずに動くし。もう意味が分からない
System.Windows.Markup.XamlParseException: 'Index was outside the bounds of the array.'
って例外でて動かなくなった
.NET8.0→9.0に切り替えたら例外出ずに動くし。もう意味が分からない
565デフォルトの名無しさん (ササクッテロレ Sp73-i1i6)
2024/08/20(火) 16:56:30.17ID:iQgRG7zDp マイナーアップデートしたからだろ?
567デフォルトの名無しさん (ワッチョイ 7fa4-F+B+)
2024/08/20(火) 21:49:50.51ID:M48DrufR0568デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/20(火) 22:53:56.20ID:+NNyvgtIM バグがあるのにライブラリもバグってて気が付かないと言う線もあるので
どこでどういう風になっているのか見直したほうがいいかも
どこでどういう風になっているのか見直したほうがいいかも
569デフォルトの名無しさん (アウアウエー Sa7f-r1mY)
2024/08/20(火) 23:14:46.66ID:obNwxxTOa570デフォルトの名無しさん (ワッチョイ 7fa4-F+B+)
2024/08/20(火) 23:21:32.92ID:M48DrufR0571デフォルトの名無しさん (ワッチョイ 1fd7-WLSN)
2024/08/21(水) 08:59:40.06ID:u/oKqPM+0 Preview入れて不具合なら報告して次をまとうだろw
それが嫌ならPreviewやめろは当たり前
それが嫌ならPreviewやめろは当たり前
573デフォルトの名無しさん (ワッチョイ 1f32-XczR)
2024/08/21(水) 09:52:00.94ID:JYL3albx0 x せやな
o そうですね
o そうですね
574デフォルトの名無しさん (ワッチョイ 7fe2-m2l/)
2024/08/21(水) 12:11:33.60ID:p/GWU6dG0 せやね
575デフォルトの名無しさん (ワッチョイ 1f32-XczR)
2024/08/21(水) 12:35:04.54ID:JYL3albx0 x せやね
o そうですね
o そうですね
576デフォルトの名無しさん (ワッチョイ 1f33-aROb)
2024/08/21(水) 12:38:55.38ID:mV2UOd5E0 せやせや
577デフォルトの名無しさん (ワッチョイ 1f32-XczR)
2024/08/21(水) 13:40:44.38ID:JYL3albx0 x せやせや
o そうだそうだ
o そうだそうだ
578デフォルトの名無しさん (ワッチョイ 1fd7-WLSN)
2024/08/21(水) 13:51:19.97ID:u/oKqPM+0 せやろ
579デフォルトの名無しさん (ワッチョイ 1f32-XczR)
2024/08/21(水) 16:14:47.22ID:JYL3albx0 x せやろ
o そうだろ
o そうだろ
580デフォルトの名無しさん (ワッチョイ 7f0d-WOCH)
2024/08/21(水) 16:20:43.88ID:7KXioX+40 なんや(多義語)
581デフォルトの名無しさん (ワッチョイ 7fe2-m2l/)
2024/08/21(水) 16:41:36.58ID:p/GWU6dG0 せやからなんちゅーねん
582デフォルトの名無しさん (アウアウエー Sa7f-9uNt)
2024/08/22(木) 10:49:22.21ID:IKT838Ooa しらんがな
583デフォルトの名無しさん (ワッチョイ 7fe2-m2l/)
2024/08/22(木) 11:03:28.50ID:ePKDMNhB0 しぇからしかっなんばいうとっと
584デフォルトの名無しさん (スプープ Sd22-wgTk)
2024/08/26(月) 10:11:56.65ID:6aAxUhl7d ぼくのC#の基本書は独習C#新版2017年12月初版なんですけど
独習C#は新しい版が2022年7月に出てます
新しいのを買ってもう一度読み直した方がよいのは分かってるのですが、4000円もするので正直買いたくないです。でもネットでまとまった情報を入手してアタマにいれるのも苦手です
そこでみなさんに新しい版を読まない事によるデメリットを力説してもらいたいのです
よろしくおながいします
はいどうぞ
独習C#は新しい版が2022年7月に出てます
新しいのを買ってもう一度読み直した方がよいのは分かってるのですが、4000円もするので正直買いたくないです。でもネットでまとまった情報を入手してアタマにいれるのも苦手です
そこでみなさんに新しい版を読まない事によるデメリットを力説してもらいたいのです
よろしくおながいします
はいどうぞ
585デフォルトの名無しさん (ササクッテロレ Sp51-NXPF)
2024/08/26(月) 10:34:41.16ID:CLqHNeyEp モダンな書き方にこだわらないのなら新しい版は買って読む必要も無いんじゃね?
586デフォルトの名無しさん (ワッチョイ 4d33-4Tgr)
2024/08/26(月) 10:41:52.10ID:mnXsoUjX0 >>584
初版だとC#7ぐらいだったっけか
他の人とコードを共有するとか他人のコードを読むとかしないのなら別に困らないんじゃね?
C#8以降の新機能って大きいところだと
null許容型
record型
トップレベルステートメント
switch式
とかそのへん?抜けてるのあるかもしれんけど
知ってると便利だけど、知らなくてもそこまで致命的ではないんじゃね?
ようするに、一人でやってるのなら好きにすればいいと思うよ
初版だとC#7ぐらいだったっけか
他の人とコードを共有するとか他人のコードを読むとかしないのなら別に困らないんじゃね?
C#8以降の新機能って大きいところだと
null許容型
record型
トップレベルステートメント
switch式
とかそのへん?抜けてるのあるかもしれんけど
知ってると便利だけど、知らなくてもそこまで致命的ではないんじゃね?
ようするに、一人でやってるのなら好きにすればいいと思うよ
587デフォルトの名無しさん (スプープ Sd22-wgTk)
2024/08/26(月) 10:54:52.78ID:6aAxUhl7d588デフォルトの名無しさん (ワッチョイ 8210-bJtQ)
2024/08/27(火) 03:55:59.11ID:4QYKTacR0 仕事で使うなら4000円程度払えないのはおかしい
趣味で使うものに4000円程度払えない奴がこんな専門スレに来るわけがない
ようは、買っちまえ
趣味で使うものに4000円程度払えない奴がこんな専門スレに来るわけがない
ようは、買っちまえ
589デフォルトの名無しさん (ワッチョイ 4578-Xwm8)
2024/08/27(火) 06:42:47.99ID:rYVDlmDm0 本なんか買って読んでから考えろ
590デフォルトの名無しさん (ワッチョイ aef9-rgwH)
2024/08/27(火) 10:09:49.52ID:+jtV0Ock0 日曜に本読む国だからな
591デフォルトの名無しさん (ワッチョイ 5e01-BjKc)
2024/08/27(火) 10:36:05.57ID:s3ZoKW+e0 初心者なら買う
初心者じゃないなら買わない
初心者じゃないなら買わない
592デフォルトの名無しさん (ワッチョイ 45ae-PBPb)
2024/08/27(火) 11:10:30.26ID:xQ48+fSa0 初版を買ってから何をしてたんだろ?
買って満足するタイプなら、最新版を買っても読まないだろうから無駄じゃね?
買って満足するタイプなら、最新版を買っても読まないだろうから無駄じゃね?
593デフォルトの名無しさん (ササクッテロレ Sp51-NXPF)
2024/08/27(火) 16:11:14.11ID:bMSylkJep だいたい分かったら、あとはVisualStudioが教えてくれるだろ
594あぼーん
NGNGあぼーん
595デフォルトの名無しさん (オイコラミネオ MMa9-Xwm8)
2024/08/28(水) 00:02:03.42ID:+D5QspqkM 図書館にあるかもしれなから図書館のサイト開いて検索してみ
596デフォルトの名無しさん (ワッチョイ cd56-ql/P)
2024/08/28(水) 12:58:34.11ID:J2a/6vGI0 >>584
古い版はブックオフへ売却
古い版はブックオフへ売却
597デフォルトの名無しさん (ワッチョイ 5fb0-Z2/Z)
2024/09/02(月) 10:17:07.82ID:UFeMRrS30 MinifyされたJavaScriptのコードをChatGPTで読みやすい形式に戻すことに成功
https://gigazine.net...eering-with-chatgpt/
https://gigazine.net...eering-with-chatgpt/
598デフォルトの名無しさん (ワッチョイ e7d7-D/hx)
2024/09/02(月) 10:36:23.94ID:nnLcIwuG0 C#関係ねーだろカス
URLまともに貼ることもできねーのかよカス
URLまともに貼ることもできねーのかよカス
599デフォルトの名無しさん (ワッチョイ bfcd-XM9P)
2024/09/02(月) 12:39:20.92ID:26NdkCID0 関係ない単発スレ立てるようなやつだからな
600デフォルトの名無しさん (スプッッ Sdea-iA/a)
2024/09/11(水) 15:27:18.98ID:NVe6C6lkd >>584
C# Dev Kit がゴミすぎてヤバイから古い構文だけ使っとけ
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit&ssr=false#review-details
C# Dev Kit がゴミすぎてヤバイから古い構文だけ使っとけ
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit&ssr=false#review-details
601デフォルトの名無しさん (ワッチョイ 9701-T4YB)
2024/09/17(火) 22:53:51.66ID:iKuaAm3Q0 クラス.Hoge
{
getter;
}=new クラス.Fuga
でプロパティの初期化でインスタンス生成して、以降はクラス.Hogeでゲットすることでシングルインスタンスを実現しているコードがあるんですが、シングルトンのほうが良くないですか?
{
getter;
}=new クラス.Fuga
でプロパティの初期化でインスタンス生成して、以降はクラス.Hogeでゲットすることでシングルインスタンスを実現しているコードがあるんですが、シングルトンのほうが良くないですか?
602デフォルトの名無しさん (ラクッペペ MM8f-Nsn7)
2024/09/17(火) 23:24:30.21ID:glkf3MPlM 何語だ?
603デフォルトの名無しさん (ワッチョイ f7d7-SKTh)
2024/09/18(水) 09:46:11.92ID:MaDxf8k20 他でnewできないように作ってあるならどっちでも良いんじゃ?
604デフォルトの名無しさん (ワッチョイ 1f02-OnpT)
2024/09/18(水) 19:15:35.43ID:uu54k0bH0 >>601
シングルトンにするとどういうメリットがあるの
シングルトンにするとどういうメリットがあるの
605デフォルトの名無しさん (ササクッテロ Spcb-R/GH)
2024/09/18(水) 20:03:41.44ID:fZDiODipp シングルトンって実装概念だから、コードがどうなってようが、スマホただ一つのオブジェクトしか持たないならシングルトンだろ?
606デフォルトの名無しさん (ササクッテロ Spcb-R/GH)
2024/09/18(水) 20:04:03.56ID:fZDiODipp スマホ?
607デフォルトの名無しさん (ワッチョイ b778-SKTh)
2024/09/18(水) 22:04:49.90ID:b1l1Gl4R0 スマホ
609デフォルトの名無しさん (ワッチョイ f7d7-SKTh)
2024/09/19(木) 08:40:19.54ID:IN1rmVLY0 カツオじゃないけどスマガツオ
610デフォルトの名無しさん (ワッチョイ 637c-4vSm)
2024/09/28(土) 16:51:21.59ID:ESRfkKDF0 これでもおkなの?
class Hage
{
private static Hage dura= new Hage();
public static Hage Dura => dura == null ? new Dura() : dura;
private Hage(){}
}
class Hage
{
private static Hage dura= new Hage();
public static Hage Dura => dura == null ? new Dura() : dura;
private Hage(){}
}
611デフォルトの名無しさん (ワッチョイ 72d1-sm05)
2024/09/28(土) 17:41:57.57ID:iFauIOzc0 コンパイラー通してみればよくね
612デフォルトの名無しさん (オイコラミネオ MM73-sUBN)
2024/09/28(土) 20:07:55.61ID:VeZQjPSqM > dura == null ? new Dura() : dura;
これを見ると3つぐらい気になってしまう
これを見ると3つぐらい気になってしまう
613デフォルトの名無しさん (ワッチョイ 6701-Qm1C)
2024/09/28(土) 23:23:29.39ID:Q7+M+blA0614デフォルトの名無しさん (ワッチョイ ff8b-w+mV)
2024/09/29(日) 06:43:56.42ID:tmQEdRuq0 >>610
そもそも端からreadonlyなduraに代入してるならnullチェックいらなくなるし
そうでなく遅延生成するならdura == null ? (dura = new Dura()) : dura;ってしないとduraは一生nullのままになってしまう
ちなみに最近のC#バージョンなら「public static Hage Dura => dura ??= new Dura();」と簡潔に書ける
そもそも端からreadonlyなduraに代入してるならnullチェックいらなくなるし
そうでなく遅延生成するならdura == null ? (dura = new Dura()) : dura;ってしないとduraは一生nullのままになってしまう
ちなみに最近のC#バージョンなら「public static Hage Dura => dura ??= new Dura();」と簡潔に書ける
615デフォルトの名無しさん (ワッチョイ cf10-KiE/)
2024/09/29(日) 06:51:19.62ID:gD4BAXZc0 それならそもそも「public static Hage Dura { get; } = new Dura();」だけでよくね?
616デフォルトの名無しさん (ワッチョイ d301-T70V)
2024/09/29(日) 10:26:30.13ID:BPZDKwn90 >「public static Hage Dura => dura ??= new Dura();」
これはthread-safeではない
>「public static Hage Dura { get; } = new Dura();」
これはthread-safe
他のstaticメンバーにアクセスされてもインスタンス生成されるけどだいたいこれで十分
もっとインスタンス生成を遅延させたければLazy<T>
これはthread-safeではない
>「public static Hage Dura { get; } = new Dura();」
これはthread-safe
他のstaticメンバーにアクセスされてもインスタンス生成されるけどだいたいこれで十分
もっとインスタンス生成を遅延させたければLazy<T>
617デフォルトの名無しさん (ワッチョイ b3d7-KiE/)
2024/09/29(日) 10:30:57.16ID:NcBRoyIA0 |
| 彡⌒ミ
\ (´・ω・`)また髪の話してる
(| |)::::
(γ /:::::::
し \:::
\
| 彡⌒ミ
\ (´・ω・`)また髪の話してる
(| |)::::
(γ /:::::::
し \:::
\
618デフォルトの名無しさん (ワッチョイ ca8b-gobl)
2024/10/08(火) 20:28:55.31ID:pGkp55Vg0 WPFって例えばComboBoxの色を変更するにしてもテンプレート再定義しなきゃいけないの?
ToggleButton配下のBorderのBackgroundを変更すれば良いだけなのに、そこ変えるためだけに全て再定義し直す他ない?
ToggleButton配下のBorderのBackgroundを変更すれば良いだけなのに、そこ変えるためだけに全て再定義し直す他ない?
619デフォルトの名無しさん (ワッチョイ e785-jyON)
2024/10/09(水) 17:45:54.17ID:7juExw200 そうだよ
CSSなら楽勝なのに、アホらしいよね
CSSなら楽勝なのに、アホらしいよね
620デフォルトの名無しさん (ササクッテロ Sp03-lt6P)
2024/10/09(水) 21:06:07.63ID:UDEl5dNip WPFはアイテム毎に出来る事が違うから糞、下手するとプロパティ名まで違う
621デフォルトの名無しさん (ワッチョイ 9e60-oLgd)
2024/10/09(水) 23:24:57.23ID:xxcqENzq0 stringになんか不明な文字列が入っているんですが、
EncodingのGetBytesしないでそのままbyte配列にする方法教えてください
EncodingのGetBytesしないでそのままbyte配列にする方法教えてください
622デフォルトの名無しさん (ワッチョイ c679-nM05)
2024/10/09(水) 23:27:11.58ID:LpRCWPua0 WPFってそんな糞なのかよ
ゲーミングComboBoxを作りたくなったらどうすんだよ
ゲーミングComboBoxを作りたくなったらどうすんだよ
623デフォルトの名無しさん (ワッチョイ b301-duPS)
2024/10/10(木) 01:11:16.37ID:rjsrk2m20 っぱwinformsよ
Datagridviewはなんだかんだ便利
Datagridviewはなんだかんだ便利
624デフォルトの名無しさん (ワッチョイ c679-nM05)
2024/10/10(木) 02:27:50.91ID:6K8bVc+j0 >>621
unsafeでstringのポインタ取れるよ
unsafeでstringのポインタ取れるよ
625デフォルトの名無しさん (ワッチョイ 5fd7-1ld3)
2024/10/10(木) 08:43:23.64ID:sH/Vhxrv0 unsafeしたくなければ1文字ずつループしながら自前で変換
626デフォルトの名無しさん (ブーイモ MM86-pdMP)
2024/10/10(木) 12:01:53.19ID:cHKduOPcM MemoryMarshal.Cast<char,byte>()がunsafe不要かつ効率良い
返値はReadOnlySpanだけど問題ないかと
どうしてもbyte[]が必要ならToArray()
返値はReadOnlySpanだけど問題ないかと
どうしてもbyte[]が必要ならToArray()
627デフォルトの名無しさん (ワッチョイ 9e60-oLgd)
2024/10/10(木) 13:36:13.58ID:kwV8rurb0 stringを.AsSpan()してReadOnlySpan<char>で受けて
1要素ずつcharの値を確認しました
ありがとうございました
1要素ずつcharの値を確認しました
ありがとうございました
628デフォルトの名無しさん (ワッチョイ 9e60-oLgd)
2024/10/10(木) 13:38:50.81ID:kwV8rurb0 Encodingに「エンコード無し」があってもよさようなもんですけどね
629デフォルトの名無しさん (アウアウエー Sac2-tp1D)
2024/10/10(木) 14:42:09.62ID:bwO1aVtUa Encoding=Binary
630デフォルトの名無しさん (ワッチョイ 5fd7-1ld3)
2024/10/10(木) 15:13:38.10ID:sH/Vhxrv0 >>628
Encoding.Default
Encoding.Default
631デフォルトの名無しさん (ワッチョイ 5fd7-1ld3)
2024/10/10(木) 15:16:01.18ID:sH/Vhxrv0 あ、でもCoreだとUTF8かあれ
632デフォルトの名無しさん (ワッチョイ 06bb-A5Lz)
2024/10/11(金) 06:54:42.62ID:HRGXiKw+0 FrameworkではいわゆるANSIだから結局望まれてるものではないと思うな
Encoding.BigEndianUnicodeが一番近いと思うけどこれも無効なサロゲートペアとかあるとU+FFFDに置き換えちゃう
というか今回の用途ならString.Join("-", text.Select(c => ((int)c).ToString("X4")))程度で十分じゃないかな
Encoding.BigEndianUnicodeが一番近いと思うけどこれも無効なサロゲートペアとかあるとU+FFFDに置き換えちゃう
というか今回の用途ならString.Join("-", text.Select(c => ((int)c).ToString("X4")))程度で十分じゃないかな
633デフォルトの名無しさん (スププ Sdea-JM8s)
2024/10/11(金) 19:44:10.29ID:92peWMZ/d スレチなのかもしれないですけど、お借りします
データベースに接続する際に接続クラスを作るかと思うのですが、問い合わせをする場合、その接続クラスの中でクエリ生成して結果を返すほうがいいのか、接続クラス外でクエリ生成して接続クラスに投げる方がいいのか、どちらが一般的な考えでしょうか?
前者だと、クエリごとにメソッドが増えていって膨大になりそうな感じがし、後者の方が汎用に使えそうな気もしてます
どっちのほうがいいでしょうか?
データベースに接続する際に接続クラスを作るかと思うのですが、問い合わせをする場合、その接続クラスの中でクエリ生成して結果を返すほうがいいのか、接続クラス外でクエリ生成して接続クラスに投げる方がいいのか、どちらが一般的な考えでしょうか?
前者だと、クエリごとにメソッドが増えていって膨大になりそうな感じがし、後者の方が汎用に使えそうな気もしてます
どっちのほうがいいでしょうか?
634デフォルトの名無しさん (ワッチョイ aad1-5ZBO)
2024/10/11(金) 21:08:01.94ID:u8Zdo+C50 一般的を聞きたいのか
どちらがいいかを聞きたいののか?
そもそもいいかとは?
どちらがいいかを聞きたいののか?
そもそもいいかとは?
635デフォルトの名無しさん (ササクッテロ Sp03-lt6P)
2024/10/11(金) 21:29:38.58ID:SASJhP2up 汎用は不正アクセスの入り口になりやすいよな
636デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/11(金) 22:01:16.41ID:wP/A6+fRM よくある話だね
リポジトリパターンで実装するときに迷うけど
汎用的で単純なのはリポジトリにメソッドを用意しておく
条件などの複雑なクエリはクエリ実行用のメソッドを作っておくのがバランスが良いと思う
複雑なクエリは値を読むだけで更新は別にしておいた方がいい
リポジトリパターンで実装するときに迷うけど
汎用的で単純なのはリポジトリにメソッドを用意しておく
条件などの複雑なクエリはクエリ実行用のメソッドを作っておくのがバランスが良いと思う
複雑なクエリは値を読むだけで更新は別にしておいた方がいい
637デフォルトの名無しさん (ワッチョイ de10-1ld3)
2024/10/11(金) 22:04:47.86ID:tH3T8XD80 基本的なクエリは専用メソッドで用意しといて
個別の状況で特殊なクエリはstring引数で渡せるように作るかなぁ
個別の状況で特殊なクエリはstring引数で渡せるように作るかなぁ
638デフォルトの名無しさん (ワッチョイ dfb1-suLy)
2024/10/11(金) 22:28:42.50ID:f4j5E5960 下記のソースで、2秒経過した時点で、"2秒経過"が表示されて、その後、"終了"が出力されるはずなのですが、
開始した直後に "終了"が出力されて終了します。
どこが悪いのでしょうか?
static async Task Main(string[] args)
{
CancellationTokenSource cts = new CancellationTokenSource();
Task task1 = new Task(async () =>
{
await Task.Delay(5000);
Console.WriteLine("5秒経過");
}, cts.Token);
Task task2 = new Task(async () =>
{
await Task.Delay(2000);
Console.WriteLine("2秒経過");
}, cts.Token);
task1.Start();
task2.Start();
if (await Task.WhenAny(task1, task2) == task2)
{
cts.Cancel();
Console.WriteLine("終了");
}
}
開始した直後に "終了"が出力されて終了します。
どこが悪いのでしょうか?
static async Task Main(string[] args)
{
CancellationTokenSource cts = new CancellationTokenSource();
Task task1 = new Task(async () =>
{
await Task.Delay(5000);
Console.WriteLine("5秒経過");
}, cts.Token);
Task task2 = new Task(async () =>
{
await Task.Delay(2000);
Console.WriteLine("2秒経過");
}, cts.Token);
task1.Start();
task2.Start();
if (await Task.WhenAny(task1, task2) == task2)
{
cts.Cancel();
Console.WriteLine("終了");
}
}
639デフォルトの名無しさん (ワッチョイ ee01-R8ds)
2024/10/11(金) 22:35:31.91ID:l/H5tx0t0 定型的なクエリならメソッド用意して
非定型な任意のクエリをユーザーが構築できるようにするなら
それ用のメソッドを用意しておくしかなくね?
迷うポイントがよくわからん
ところで接続クラスって何なの?
非定型な任意のクエリをユーザーが構築できるようにするなら
それ用のメソッドを用意しておくしかなくね?
迷うポイントがよくわからん
ところで接続クラスって何なの?
640デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/11(金) 23:22:23.66ID:wP/A6+fRM 個別に2日以内にログインしたユーザーがどのジャンルにいくら使って…略()みたいなメソッドを作るかどうかって話じゃないのかな?
641デフォルトの名無しさん (ワッチョイ dfc5-k+rt)
2024/10/11(金) 23:36:22.38ID:VC+xQYvJ0642デフォルトの名無しさん (ワッチョイ ee01-R8ds)
2024/10/11(金) 23:47:44.62ID:l/H5tx0t0 >>638
async lambda自体がTaskを返すもの
それをnew Taskに渡してwrapしてるので2重になってる
task1やtask2は中身のasync lambdaがTaskを返せば完了
内側のTaskが完了してなくても外側のTaskは完了
async lambda自体がTaskを返すもの
それをnew Taskに渡してwrapしてるので2重になってる
task1やtask2は中身のasync lambdaがTaskを返せば完了
内側のTaskが完了してなくても外側のTaskは完了
643デフォルトの名無しさん (ワッチョイ 8bd1-F8I7)
2024/10/12(土) 00:51:54.35ID:Om8PnXVB0644638 (ワッチョイ dfb1-suLy)
2024/10/12(土) 01:26:33.92ID:5ioDaTPm0645デフォルトの名無しさん (ワッチョイ 5fd7-1ld3)
2024/10/12(土) 06:09:41.24ID:PXik+ZL50 >>638がどうダメなのかもわからなかった人間が
どうしてChatGPTが出した回答が完璧だと判断できると言うのか……
どうしてChatGPTが出した回答が完璧だと判断できると言うのか……
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★6 [夜のけいちゃん★]
- 「厚かましい挑発的発言だ」中国国連大使が高市首相発言に強く反発 日本の常任理事国入りに明確に反対 [ぐれ★]
- 自民、経済対策で子ども1人に2万円給付へ 児童手当に上乗せ 所要額は約4000億円 [ぐれ★]
- 解体ごみ約2.3トンを山に不法投棄か トルコ国籍解体工を逮捕 埼玉 [どどん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 ★3 [蚤の市★]
- 【漫画】『週刊少年サンデー』連載中の漫画家、前編集者に怒り! 入稿遅れ、無断のセリフ変更など暴露 「心の糸が切れて」 [冬月記者★]
- 【高市悲報】官房長官「局長がペコペコしてる画像が拡散しているが日本は承知しとらん😡中国に申し入れした!」🤔 [359965264]
- 【速報】中国、水産物輸入停止 [527893826]
- 【悲報】高市早苗さん、たった一人で日本を崩壊へ導く [714769305]
- 【安倍悲報】ワイ、山上裁判傍聴、またも落選 [947332727]
- 【悲報】「やったー!こだわりまくった洋館仕立ての家を建てたぞ!」➡「「離婚したんで住まずに売ります……」 [158478931]
- vipってオールドメディアより酷いな
