24/08/02 01:59:59.79 eog8kicV0.net
仕様パターンとドメインサービスは概念が違うもの、というのがとてもしっくりできました
皆さんありがとうございました
>>538でもう一つ質問していますが、(ドメイン層でなくインフラストラクチャ層の間違いでした)インフラストラクチャ層にパケット送受信など記述するのはおかしいですか?
インフラストラクチャ層はDB永続化の目的だけに使うべきですか?
551:デフォルトの名無しさん (スッップ Sd9a-iHvM)
24/08/02 15:43:21.42 Wqkb4RjVd.net
裏側の仕組みがどうであれ、それを集約としてモデリングできるなら何の問題もない
できないならDDDの範疇外だからDDD的にはお好きにどうぞとしか言えない
552:デフォルトの名無しさん (ワッチョイ 7a79-JhXB)
24/08/03 14:59:13.44 oR+oLHPm0.net
>>550みたいな新卒や未経験レベルが学ぼうとしても前提知識が多すぎて全く理解が及ばない事が容易に推測できるのがDDDのデメリット
手を出すならもっと経験を積んでからだよ最後にC#関係ねーだろカス
553:デフォルトの名無しさん (ワッチョイ 4e76-iHvM)
24/08/03 21:44:08.94 03V3Nqz30.net
DDDの肝はアプリケーションサービスだの値オブジェクトだのといったテクニックではなく、
ユーザーと要件を詰めてビジネスドメインをオブジェクト指向モデルに落とし込む部分
それ以外は全てオマケと言っても差し支えない
誤った抽象化によりドメインエキスパートのコミュニケーションに支障をきたすようなモデルになってしまっていたら、
いかにDDDの「オマケ」を正しく使いこなした美しい設計であろうともそれはゴミなんだよ
554:デフォルトの名無しさん (ワッチョイ 8ebf-K5RO)
24/08/03 22:45:02.84 goAr6v/C0.net
DDDの勉強の前にまず就職しないと業務というものがわからんだろう
555:デフォルトの名無しさん (オイコラミネオ MM5e-pVLH)
24/08/03 23:14:52.27 uvB3fHLUM.net
なんだかあまり意味のない話を書かれても
個人が自分のために開発するならそのドメインエキスパートは誰なのかと考えなくてもわかるだろう
556:デフォルトの名無しさん (ワッチョイ 4e76-iHvM)
24/08/03 23:47:05.89 03V3Nqz30.net
DDDはそもそも開発者とドメインエキスパートが別の人間であることが前提
恋愛術を自分自身に対して実践しても仕方ないだろう?
557:デフォルトの名無しさん
24/08/16 12:11:24.60 WN4UyUwy0.net
address.PropertyChanged += (s, e) => {
switch (e.PropertyName) {
case "Address":
//処理の中身
break;
} };
となっているところをもっと簡素化した書き方ってできるのでしょうか?
558:デフォルトの名無しさん
24/08/16 12:39:59.89 97HjWwrx0.net
君が定義する簡素化とは?
559:デフォルトの名無しさん
24/08/16 14:30:07.59 2yB7JRN+0.net
>>557
簡素化?とは関係ないけど
nameof使った方がいいかも
560:デフォルトの名無しさん
24/08/16 15:16:11.70 hHzMpXQ60.net
プロパティ名を実行時に文字列値比較するのはプログラム的に美しくない
PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
できなければその言語は発展途上かな
561:デフォルトの名無しさん
24/08/16 15:28:45.14 wseuDHkQ0.net
言語というかフレームワークの問題
別に今ならソースジェネレーターもあるのだから言語機能としては楽に実装できる訳だからな
まあ原始的に文字列比較するのは他の言語のGUIフレームワークでも往々にしてあるけど
562:デフォルトの名無しさん
24/08/16 16:59:52.55 1NlBn56K0.net
>>560
>PropertyNameがAddressの時だけに呼び出されるハンドラを定義できればベター
言語的には普通にできるよ
できるけどプロパティ別のイベントとハンドラを使わずに
汎用的なイベントとハンドラが一般的に使われるのは
フレームワークがINotifyPropertyChangedインターフェースと
そこに定義されてる汎用的なPropertyChangedイベントを前提としてるから
563:デフォルトの名無しさん
24/08/16 23:21:57.35 h5qIUGqM0.net
充分簡素では
564:デフォルトの名無しさん
24/08/20 14:42:04.36 obNwxxTOa.net
今まできちんと動いてたソースがVS2022をマイナーアップデートしたとたんに
System.Windows.Markup.XamlParseException: 'Index was outside the bounds of the array.'
って例外でて動かなくなった
.NET8.0→9.0に切り替えたら例外出ずに動くし。もう意味が分からない
565:デフォルトの名無しさん
24/08/20 16:56:30.17 iQgRG7zDp.net
マイナーアップデートしたからだろ?
566:
24/08/20 21:31:18.51 ef3/wuF/0.net
どこが配列超えしたのか追っかければ良いのに
567:デフォルトの名無しさん
24/08/20 21:49:50.51 M48DrufR0.net
>>564
具体的なバージョンは、17.10.6と17.11.0どっちかな
後者のような奇数番台の.0は比較的大きな変更が入ってバグだらけなことがよくあるから避けた方が無難
568:デフォルトの名無しさん
24/08/20 22:53:56.20 +NNyvgtIM.net
バグがあるのにライブラリもバグってて気が付かないと言う線もあるので
どこでどういう風になっているのか見直したほうがいいかも
569:デフォルトの名無しさん
24/08/20 23:14:46.66 obNwxxTOa.net
>>566
MainWindowにUserControl貼ってるウインドウなんだけど
UserControlのInitializeComponent();内で例外発生。で、そこのxaml削ってくとある点で例外発生しなくなるけど今度はMainWindowのxamlで例外発生
ってな感じでいっぱい例外出る箇所あって追っかけてもどうしようもなさそうなんだ
>>567
例外出るのはPreview Version 17.12.0 Preview 1.0
アプデ前のは不明
Previewやめろって?w
570:デフォルトの名無しさん
24/08/20 23:21:32.92 M48DrufR0.net
>>569
Previewで不具合出たら寧ろご褒美だろうw
勘違いしないようにもっと嬉しそうに書いて
571:デフォルトの名無しさん
24/08/21 08:59:40.06 u/oKqPM+0.net
Preview入れて不具合なら報告して次をまとうだろw
それが嫌ならPreviewやめろは当たり前
572:
24/08/21 09:14:20.66 wyAyt1a5M.net
せやな
573:デフォルトの名無しさん
24/08/21 09:52:00.94 JYL3albx0.net
x せやな
o そうですね
574:デフォルトの名無しさん
24/08/21 12:11:33.60 p/GWU6dG0.net
せやね
575:デフォルトの名無しさん
24/08/21 12:35:04.54 JYL3albx0.net
x せやね
o そうですね
576:デフォルトの名無しさん
24/08/21 12:38:55.38 mV2UOd5E0.net
せやせや
577:デフォルトの名無しさん
24/08/21 13:40:44.38 JYL3albx0.net
x せやせや
o そうだそうだ
578:デフォルトの名無しさん
24/08/21 13:51:19.97 u/oKqPM+0.net
せやろ
579:デフォルトの名無しさん
24/08/21 16:14:47.22 JYL3albx0.net
x せやろ
o そうだろ
580:デフォルトの名無しさん
24/08/21 16:20:43.88 7KXioX+40.net
なんや(多義語)
581:デフォルトの名無しさん
24/08/21 16:41:36.58 p/GWU6dG0.net
せやからなんちゅーねん
582:デフォルトの名無しさん
24/08/22 10:49:22.21 IKT838Ooa.net
しらんがな
583:デフォルトの名無しさん
24/08/22 11:03:28.50 ePKDMNhB0.net
しぇからしかっなんばいうとっと
584:デフォルトの名無しさん
24/08/26 10:11:56.65 6aAxUhl7d.net
ぼくのC#の基本書は独習C#新版2017年12月初版なんですけど
独習C#は新しい版が2022年7月に出てます
新しいのを買ってもう一度読み直した方がよいのは分かってるのですが、4000円もするので正直買いたくないです。でもネットでまとまった情報を入手してアタマにいれるのも苦手です
そこでみなさんに新しい版を読まない事によるデメリットを力説してもらいたいのです
よろしくおながいします
はいどうぞ
585:デフォルトの名無しさん
24/08/26 10:34:41.16 CLqHNeyEp.net
モダンな書き方にこだわらないのなら新しい版は買って読む必要も無いんじゃね?
586:デフォルトの名無しさん
24/08/26 10:41:52.10 mnXsoUjX0.net
>>584
初版だとC#7ぐらいだったっけか
他の人とコードを共有するとか他人のコードを読むとかしないのなら別に困らないんじゃね?
C#8以降の新機能って大きいところだと
null許容型
record型
トップレベルステートメント
switch式
とかそのへん?抜けてるのあるかもしれんけど
知ってると便利だけど、知らなくてもそこまで致命的ではないんじゃね?
ようするに、一人でやってるのなら好きにすればいいと思うよ
587:デフォルトの名無しさん
24/08/26 10:54:52.78 6aAxUhl7d.net
>>585
>>586
えーそうなんですか
最後の一押ししてもらおうと思ったのですがーw
ありがとうございます
588:デフォルトの名無しさん
24/08/27 03:55:59.11 4QYKTacR0.net
仕事で使うなら4000円程度払えないのはおかしい
趣味で使うものに4000円程度払えない奴がこんな専門スレに来るわけがない
ようは、買っちまえ
589:デフォルトの名無しさん
24/08/27 06:42:47.99 rYVDlmDm0.net
本なんか買って読んでから考えろ
590:デフォルトの名無しさん
24/08/27 10:09:49.52 +jtV0Ock0.net
日曜に本読む国だからな
591:デフォルトの名無しさん
24/08/27 10:36:05.57 s3ZoKW+e0.net
初心者なら買う
初心者じゃないなら買わない
592:デフォルトの名無しさん
24/08/27 11:10:30.26 xQ48+fSa0.net
初版を買ってから何をしてたんだろ?
買って満足するタイプなら、最新版を買っても読まないだろうから無駄じゃね?
593:デフォルトの名無しさん
24/08/27 16:11:14.11 bMSylkJep.net
だいたい分かったら、あとはVisualStudioが教えてくれるだろ
594:デフォルトの名無しさん
24/08/27 18:12:52.46 yyEWd0Et0.net
NHKでも紹介されたアプリ【TEMU】が
サイト内で使える5000円分のクレジットを貰えるキャンペーン実施中!
URLリンク(i.ibb.co)
URLリンク(temu.com)
1.リンク先からダウンロード
2.インストール後、リンク先からTEMUを開く
3.メールやGoogle、Appleアカウント等で登録
4.最大7商品無料ルーレットを回す(今回のキャンペーンとは直接関係ありません)
5.友人や家族など招待
6.クレジット付与
キャンペーンの終了時期が不明なのでお早めに!
595:デフォルトの名無しさん
24/08/28 00:02:03.42 +D5QspqkM.net
図書館にあるかもしれなから図書館のサイト開いて検索してみ
596:デフォルトの名無しさん
24/08/28 12:58:34.11 J2a/6vGI0.net
>>584
古い版はブックオフへ売却
597:デフォルトの名無しさん
24/09/02 10:17:07.82 UFeMRrS30.net
MinifyされたJavaScriptのコードをChatGPTで読みやすい形式に戻すことに成功
URLリンク(gigazine.net...eering-with-chatgpt)
598:デフォルトの名無しさん
24/09/02 10:36:23.94 nnLcIwuG0.net
C#関係ねーだろカス
URLまともに貼ることもできねーのかよカス
599:デフォルトの名無しさん
24/09/02 12:39:20.92 26NdkCID0.net
関係ない単発スレ立てるようなやつだからな
600:デフォルトの名無しさん
24/09/11 15:27:18.98 NVe6C6lkd.net
>>584
C# Dev Kit がゴミすぎてヤバイから古い構文だけ使っとけ
URLリンク(marketplace.visualstudio.com)
601:デフォルトの名無しさん
24/09/17 22:53:51.66 iKuaAm3Q0.net
クラス.Hoge
{
getter;
}=new クラス.Fuga
でプロパティの初期化でインスタンス生成して、以降はクラス.Hogeでゲットすることでシングルインスタンスを実現しているコードがあるんですが、シングルトンのほうが良くないですか?
602:デフォルトの名無しさん
24/09/17 23:24:30.21 glkf3MPlM.net
何語だ?
603:デフォルトの名無しさん
24/09/18 09:46:11.92 MaDxf8k20.net
他でnewできないように作ってあるならどっちでも良いんじゃ?
604:デフォルトの名無しさん
24/09/18 19:15:35.43 uu54k0bH0.net
>>601
シングルトンにするとどういうメリットがあるの
605:デフォルトの名無しさん
24/09/18 20:03:41.44 fZDiODipp.net
シングルトンって実装概念だから、コードがどうなってようが、スマホただ一つのオブジェクトしか持たないならシングルトンだろ?
606:デフォルトの名無しさん
24/09/18 20:04:03.56 fZDiODipp.net
スマホ?
607:デフォルトの名無しさん
24/09/18 22:04:49.90 b1l1Gl4R0.net
スマホ
608:
24/09/18 22:11:32.12 KmlEcGUo0.net
スマガツオ?
609:デフォルトの名無しさん (ワッチョイ f7d7-SKTh)
24/09/19 08:40:19.54 IN1rmVLY0.net
カツオじゃないけどスマガツオ
610:デフォルトの名無しさん
24/09/28 16:51:21.59 ESRfkKDF0.net
これでもおkなの?
class Hage
{
private static Hage dura= new Hage();
public static Hage Dura => dura == null ? new Dura() : dura;
private Hage(){}
}
611:デフォルトの名無しさん
24/09/28 17:41:57.57 iFauIOzc0.net
コンパイラー通してみればよくね
612:デフォルトの名無しさん
24/09/28 20:07:55.61 VeZQjPSqM.net
> dura == null ? new Dura() : dura;
これを見ると3つぐらい気になってしまう
613:デフォルトの名無しさん
24/09/28 23:23:29.39 Q7+M+blA0.net
ここ読むといいよ
URLリンク(csharpindepth.com)
614:デフォルトの名無しさん
24/09/29 06:43:56.42 tmQEdRuq0.net
>>610
そもそも端からreadonlyなduraに代入してるならnullチェックいらなくなるし
そうでなく遅延生成するならdura == null ? (dura = new Dura()) : dura;ってしないとduraは一生nullのままになってしまう
ちなみに最近のC#バージョンなら「public static Hage Dura => dura ??= new Dura();」と簡潔に書ける
615:デフォルトの名無しさん
24/09/29 06:51:19.62 gD4BAXZc0.net
それならそもそも「public static Hage Dura { get; } = new Dura();」だけでよくね?
616:デフォルトの名無しさん
24/09/29 10:26:30.13 BPZDKwn90.net
>「public static Hage Dura => dura ??= new Dura();」
これはthread-safeではない
>「public static Hage Dura { get; } = new Dura();」
これはthread-safe
他のstaticメンバーにアクセスされてもインスタンス生成されるけどだいたいこれで十分
もっとインスタンス生成を遅延させたければLazy<T>
617:デフォルトの名無しさん
24/09/29 10:30:57.16 NcBRoyIA0.net
|
| 彡⌒ミ
\ (´・ω・`)また髪の話してる
(| |)::::
(γ /:::::::
し \:::
\
618:デフォルトの名無しさん
24/10/08 20:28:55.31 pGkp55Vg0.net
WPFって例えばComboBoxの色を変更するにしてもテンプレート再定義しなきゃいけないの?
ToggleButton配下のBorderのBackgroundを変更すれば良いだけなのに、そこ変えるためだけに全て再定義し直す他ない?
619:デフォルトの名無しさん
24/10/09 17:45:54.17 7juExw200.net
そうだよ
CSSなら楽勝なのに、アホらしいよね
620:デフォルトの名無しさん
24/10/09 21:06:07.63 UDEl5dNip.net
WPFはアイテム毎に出来る事が違うから糞、下手するとプロパティ名まで違う
621:デフォルトの名無しさん
24/10/09 23:24:57.23 xxcqENzq0.net
stringになんか不明な文字列が入っているんですが、
EncodingのGetBytesしないでそのままbyte配列にする方法教えてください
622:デフォルトの名無しさん
24/10/09 23:27:11.58 LpRCWPua0.net
WPFってそんな糞なのかよ
ゲーミングComboBoxを作りたくなったらどうすんだよ
623:デフォルトの名無しさん
24/10/10 01:11:16.37 rjsrk2m20.net
っぱwinformsよ
Datagridviewはなんだかんだ便利
624:デフォルトの名無しさん
24/10/10 02:27:50.91 6K8bVc+j0.net
>>621
unsafeでstringのポインタ取れるよ
625:デフォルトの名無しさん
24/10/10 08:43:23.64 sH/Vhxrv0.net
unsafeしたくなければ1文字ずつループしながら自前で変換
626:デフォルトの名無しさん
24/10/10 12:01:53.19 cHKduOPcM.net
MemoryMarshal.Cast<char,byte>()がunsafe不要かつ効率良い
返値はReadOnlySpanだけど問題ないかと
どうしてもbyte[]が必要ならToArray()
627:デフォルトの名無しさん
24/10/10 13:36:13.58 kwV8rurb0.net
stringを.AsSpan()してReadOnlySpan<char>で受けて
1要素ずつcharの値を確認しました
ありがとうございました
628:デフォルトの名無しさん
24/10/10 13:38:50.81 kwV8rurb0.net
Encodingに「エンコード無し」があってもよさようなもんですけどね
629:デフォルトの名無しさん
24/10/10 14:42:09.62 bwO1aVtUa.net
Encoding=Binary
630:デフォルトの名無しさん
24/10/10 15:13:38.10 sH/Vhxrv0.net
>>628
Encoding.Default
631:デフォルトの名無しさん
24/10/10 15:16:01.18 sH/Vhxrv0.net
あ、でもCoreだとUTF8かあれ
632:デフォルトの名無しさん
24/10/11 06:54:42.62 HRGXiKw+0.net
FrameworkではいわゆるANSIだから結局望まれてるものではないと思うな
Encoding.BigEndianUnicodeが一番近いと思うけどこれも無効なサロゲートペアとかあるとU+FFFDに置き換えちゃう
というか今回の用途ならString.Join("-", text.Select(c => ((int)c).ToString("X4")))程度で十分じゃないかな
633:デフォルトの名無しさん
24/10/11 19:44:10.29 92peWMZ/d.net
スレチなのかもしれないですけど、お借りします
データベースに接続する際に接続クラスを作るかと思うのですが、問い合わせをする場合、その接続クラスの中でクエリ生成して結果を返すほうがいいのか、接続クラス外でクエリ生成して接続クラスに投げる方がいいのか、どちらが一般的な考えでしょうか?
前者だと、クエリごとにメソッドが増えていって膨大になりそうな感じがし、後者の方が汎用に使えそうな気もしてます
どっちのほうがいいでしょうか?
634:デフォルトの名無しさん
24/10/11 21:08:01.94 u8Zdo+C50.net
一般的を聞きたいのか
どちらがいいかを聞きたいののか?
そもそもいいかとは?
635:デフォルトの名無しさん
24/10/11 21:29:38.58 SASJhP2up.net
汎用は不正アクセスの入り口になりやすいよな
636:デフォルトの名無しさん
24/10/11 22:01:16.41 wP/A6+fRM.net
よくある話だね
リポジトリパターンで実装するときに迷うけど
汎用的で単純なのはリポジトリにメソッドを用意しておく
条件などの複雑なクエリはクエリ実行用のメソッドを作っておくのがバランスが良いと思う
複雑なクエリは値を読むだけで更新は別にしておいた方がいい
637:デフォルトの名無しさん
24/10/11 22:04:47.86 tH3T8XD80.net
基本的なクエリは専用メソッドで用意しといて
個別の状況で特殊なクエリはstring引数で渡せるように作るかなぁ
638:デフォルトの名無しさん
24/10/11 22:28:42.50 f4j5E5960.net
下記のソースで、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("終了");
}
}
639:デフォルトの名無しさん
24/10/11 22:35:31.91 l/H5tx0t0.net
定型的なクエリならメソッド用意して
非定型な任意のクエリをユーザーが構築できるようにするなら
それ用のメソッドを用意しておくしかなくね?
迷うポイントがよくわからん
ところで接続クラスって何なの?
640:デフォルトの名無しさん
24/10/11 23:22:23.66 wP/A6+fRM.net
個別に2日以内にログインしたユーザーがどのジャンルにいくら使って…略()みたいなメソッドを作るかどうかって話じゃないのかな?
641:デフォルトの名無しさん
24/10/11 23:36:22.38 VC+xQYvJ0.net
>>638
コンストラクタではasync使えない
Task.Runつかえ
そのときはStartはいらない
642:デフォルトの名無しさん
24/10/11 23:47:44.62 l/H5tx0t0.net
>>638
async lambda自体がTaskを返すもの
それをnew Taskに渡してwrapしてるので2重になってる
task1やtask2は中身のasync lambdaがTaskを返せば完了
内側のTaskが完了してなくても外側のTaskは完了
643:デフォルトの名無しさん
24/10/12 00:51:54.35 Om8PnXVB0.net
>>638
このままAIに聞けばよい
詳しい解説と修正コードも提示してきたぞ!
凄い時代になったもんだ
644:638
24/10/12 01:26:33.92 5ioDaTPm0.net
>>642
ありがとうございます。納得いきました。
>>643
ChatGPTに聞いたら完璧な回答が出ました。
しゅごい・・・
645:デフォルトの名無しさん
24/10/12 06:09:41.24 PXik+ZL50.net
>>638がどうダメなのかもわからなかった人間が
どうしてChatGPTが出した回答が完璧だと判断できると言うのか……
646:デフォルトの名無しさん
24/10/12 07:08:53.41 0WcQlR1j0.net
>>633
関連キーワード:
・DAO、DTO、Entity
・Prepared Statement
・SQLインジェクション
・O/R Mapper
・モダンなプログラミング言語のライブラリによるDBエンジン毎のSQL文を組み立てる機能
647:デフォルトの名無しさん
24/10/12 08:08:10.50 0zBJFbu/0.net
>>645
動かしたんじゃね
648:デフォルトの名無しさん
24/10/12 15:03:51.38 iNamx5U/0.net
接続クラスでググったらこういうのが出てきた
URLリンク(creatiovitae.hatenadiary.com)
URLリンク(www.studio-chips.com)
これ一般的なの?
わざわざ作る意味がよくわからないんだが
649:デフォルトの名無しさん
24/10/12 15:11:27.03 iNamx5U/0.net
>>640
ユーザーが自由にクエリを組み立てられるようにするなら
そういうクエリビルダー的なUIと内部の仕組みを自作するか
Power BIみたいなツールを使うかしかないよね
そういう非定型クエリ用の仕組みと定型のクエリ用の仕組みの
コード内の棲み分けで迷うことってあまりないと思うので
クエリを接続クラス内に置くか外から渡すかという質問は
少し違う観点なんじゃないかと想像する
650:デフォルトの名無しさん
24/10/12 16:09:44.58 jrg98i5j0.net
一番意味が分からないのは>>648の下のURLの方で
user、password、datasourceは自動実装にしてるくせに
connectionとtransactionは態々別々に書いてでもget&setなとこが意味わからん
クラス内でprivate変数の方にアクセスしてるでもないし
651:デフォルトの名無しさん
24/10/12 16:46:37.55 4VpnKVlz0.net
AIに聞け
652:デフォルトの名無しさん
24/10/12 18:01:22.51 Om8PnXVB0.net
>>645
求めなくてもダメ出しと理解に必要な技術を解説してくれる
此処で聞く必要はもう全く無くないね
653:デフォルトの名無しさん
24/10/12 18:06:57.55 hwVWGPYm0.net
>>644
>>638の内容をそのままChatGPTに投げたら
Task.Runに修正されたコードが返ってきたんだけど
キャンセルの動作はこれで意図通りなの?
Task task1 = Task.Run(async () =>
{
await Task.Delay(5000);
Console.WriteLine("5秒経過");
}, cts.Token);
654:デフォルトの名無しさん
24/10/12 18:20:12.74 19zRN9Is0.net
>>648
わざわざ作らないということは、DataGridViewにテーブルデータ表示する時はフォームクラスに全部書いてるの?
655:デフォルトの名無しさん
24/10/15 00:50:45.89 4VkHlfmU0.net
Task.Delay()の引数にCancellationTokenを渡さないのは変だな
656:デフォルトの名無しさん
24/10/15 09:27:33.35 t2D8p6tS0.net
Cancelに関わらず5秒待機したんじゃろ(鼻ほじ
657:デフォルトの名無しさん
24/10/15 09:52:22.92 9+lg4UV+p.net
chatGPTは中身を把握して無いからなぁ
単にネットでよくあるセンテンスを抽出してるだけの無能だしなぁ
658:デフォルトの名無しさん
24/10/15 10:30:05.15 d3kL5vb80.net
ググる前に使うのは有用だよ。
659:デフォルトの名無しさん
24/10/15 10:43:30.18 2xY7lYacp.net
>>658
ググった後に使うと、さっき見たサイトの中身を丸まんま言って来るよなw
660:デフォルトの名無しさん
24/10/27 19:50:54.89 Vdu9Rrcz0.net
はじめましてC#を初めて2日かもしれないし3日かもしれません
ヴィジュアル系スタジオは持っていませんので
cmdでやってます
がんばります
何か作ってみましたが、もっといいものを作るとすると疲れます
copilotを利用しましたがエラーはきまくります
いいc#の開設サイトあります
なければいいですあればいいです
はじめましてC#をはみでて2日かもしれませんしs・・・
661:デフォルトの名無しさん
24/10/27 19:58:48.73 oesEgTVZ0.net
生成AIにはかせた文章か?
662:デフォルトの名無しさん
24/10/27 20:38:09.74 opEY4juO0.net
日記?
663:デフォルトの名無しさん
24/10/27 22:08:04.35 Vdu9Rrcz0.net
>>661
生成AIだともっと忖度した文章を書くとおもうし、
意図的にC#をはみでてなんて洒落もかまさなければ
ヴィジュアル系スタジオなんて洒落も書かない
だがcopilotの利用でエラーはきまくるのは事実だし、
よさそうなC#の開設サイトは探してる
C#については数年も前、5年は前に遊んだがそれ以降さっぱいだ
ちょっとしたソフトを2,3日で作ってみたが、
ヴィジュアル系バンドは持っていないので直接cmdでコンパイルしてりゅ
挨拶ということできました。
初心者なのでやさしくしてください。
なおetypingでは上位にはいってます、寿司打は全項目1位です、ピクタイピングでも1ですが最近みたら3位くらいになってました。
664:デフォルトの名無しさん
24/10/28 00:00:23.02 o0p2fyNV0.net
お薬飲みましょうね
665:デフォルトの名無しさん
24/10/28 00:38:24.05 x9Pmaxd20.net
今年一番きしょい
666:デフォルトの名無しさん (ワッチョイ a95f-+Yhf)
24/10/28 03:39:38.17 xaz6ouOz0.net
>>664
お薬は飲んでます発狂したときに強制的に止めるお薬と眠れないとき呑むお薬と普段のみのお薬です。
精神科に通院しているので障害者基礎年金二級精神と精神保健保護福祉手帳二級精神の取得です。
中学2年生から中学3年生のころですからもう数十年以上も前になりますが、
今でいう基本情報処理技術者試験(旧二種試験)と応用情報処理技術者試験(旧一種試験)は取得しましたが、
実務で何が出来るかというとなかなかうまくは出来ませんね。
>>665
つまり気色悪いってことですね、略語として気色悪いからきしょいってことなのでしょうけれど。
今年一番とはいってもまだまだ今年はあと2カ月もあるので油断はできないですよと思うわけです。
あっ、結構長文になっちゃいましたががこれなんて序の口どころか普通な感じといいますか、
長文ネイティブとしてもそんなに長いものではないかと思います。
ところでちょっとピクタイピングの順位上げておきたいのでつきあってもらいませんか
1位でいるには毎日続けてポイントをあげていかないとだめんです。というか今確認したらアカウント消えてましたw
繰り返しますがetyping上位、寿司打全項目1位です。
できればリアルフォースチャンピオンシップに出たいところですが僕リアルフォース派じゃないんですよね。
667:デフォルトの名無しさん
24/10/28 12:31:29.80 +Kvll6g30.net
過疎ってる5chのさらに過疎な板にちょこちょこ新規がくるもんだな
668:デフォルトの名無しさん
24/10/28 12:53:23.40 xaz6ouOz0.net
新規もなにもromだけどな
669:デフォルトの名無しさん
24/10/28 13:03:32.81 +DDKs6W00.net
書き込んだらROMじゃねぇよ
670:デフォルトの名無しさん
24/10/28 13:32:26.77 xaz6ouOz0.net
雑談どころかとくにこれといった洒落のきいた話もできないやつらしかいなさそうだし、
むしろありがたく思ってもらいたいね
671:デフォルトの名無しさん
24/10/28 14:16:07.09 QyBhwNlo0.net
洒落の効いた話って?
誰も求めてないぞ
672:デフォルトの名無しさん
24/10/28 15:58:30.04 x9Pmaxd20.net
求められるのは簡潔な文章に分かる人だけ気がつく洒落た言い回し
お前がやってるのは糞じじいのダジャレ
673:デフォルトの名無しさん
24/10/28 16:25:32.62 xaz6ouOz0.net
>>671
うわーつまらん、それがつまらん
誰も求めてないぞ
いや、誰もって 具体的に誰だよw 匿名多数の全ての名前を列挙せよ
お前がただ求めてないだけなら素直にそう書けよ、多数派がそう思ってるような工作をしなくていいのだよ
>>672
さもお前本人が簡潔な文章で分かる人だけが気が付く洒落た言い回し風貌語ってるけれど、
ならばお前が>>665で書いていたりその>>673の2行目の糞じじいなんてのは
ただの誹謗中傷でしかないんだよなあ
あぁ、そう、誹謗中傷が簡潔な文章で分かるだけが気付く洒落た言い回しってか
まったく発達障害は恐れ入るわぁ
プログラムのスレというから相当なキレものがいるかと思いきや
結局自分でなにかアクションが起こせないゴミしかいないよな
俺という存在があってはじめてお前のレスが光るみたいな動きをするなよ
泥団子ですら磨けば光るってのに、おまえらときたらうーんこのゴミ
674:デフォルトの名無しさん
24/10/28 17:45:04.89 vtHy0CNU0.net
すごい変わり方
2024/10/27(日) 22:08:04.35
初心者なのでやさしくしてください。
2024/10/28(月) 16:25:32.62
おまえらときたらうーんこのゴミ
675:デフォルトの名無しさん
24/10/28 18:30:17.26 YFWINVwg0.net
駄目な奴
676:デフォルトの名無しさん
24/10/28 18:32:37.63 Hpfabplfd.net
>>673
お薬は何を処方されているの?
リスペリドンは処方されている?
677:デフォルトの名無しさん
24/10/28 18:37:04.92 Vnf984sNH.net
この気持ち悪い書き込みの人、どんだけガキなんだよと思って過去レスみたら、これでいい年こいたおっさんなのね。。。
中年にして既に人生詰んじゃうとこういう言動しか取れなくなって、キモい長文を書き込んで1日が終わるようになるのかな
怖い怖い
678:デフォルトの名無しさん
24/10/28 18:40:44.07 imGCIPONM.net
一般人の偏見なんだけど彼は他人との距離感がうまくつかめない病気なんだから
生暖かく見つめてあげようよ
一番可哀想なのは彼なんだから
679:デフォルトの名無しさん
24/10/28 18:48:09.39 GIjdzcCj0.net
怖い人が来ていた…
680:デフォルトの名無しさん
24/10/28 19:03:33.50 3+StSzlO0.net
とりあえずワッチョイであぼーんしとけw
681:デフォルトの名無しさん
24/10/28 19:36:05.73 imGCIPONM.net
こんなの怖くもなんともないだろ
病気の他人に怖いって言えるほうがよほど困った人間だと思う
682:デフォルトの名無しさん
24/10/29 00:00:34.05 8p4nu6q00.net
せめてRubyスレでやってくれ
683:デフォルトの名無しさん
24/10/30 10:36:07.03 x/mNM3SS0.net
目立つとはこういうことやぞ
>>676
秘密や
>>677
お前は過去レスもないなにもないやつ
>>680
でもそろそろワッチョイは変更される
684:デフォルトの名無しさん
24/10/30 11:42:26.19 vWUxWnzfM.net
>>683
すまんけどお薬の内容を教えてもらえると助かる。頼む、教えてください。
685:デフォルトの名無しさん
24/10/30 11:44:53.25 x/mNM3SS0.net
>>684
今俺がどのような医療機関に通院しているかをソーシャルハッキングされて俺の生活を妨害される可能性があるので今俺が精神科もしくは心療内科もしくは他の科目に関わる処方情報を教えることはできないからお前の好きな薬を俺が飲んでることに勝手にしなさい
686:デフォルトの名無しさん
24/10/30 13:55:05.51 hLhwnn6U0.net
今週のあぼーんワッチョイ a95f-+Yhf
687:デフォルトの名無しさん
24/10/30 21:43:52.14 +oF8rs9rd.net
>>685
リスペリドンもしくはリスパダールを処方されているかどうかくらいは答えられるだろ
それとも逃げるのか?
688:デフォルトの名無しさん
24/10/30 21:44:23.74 6hTfArrc0.net
あぼーんしとけ
689:デフォルトの名無しさん
24/10/31 00:09:38.16 8YsyKYI60.net
>>687
よくわからないがお前が処方されてるからって他の人も同じだと思っているのか類友を求めているのか
690:デフォルトの名無しさん
24/10/31 01:30:59.58 wPOs2skiM.net
>>689
まずは答えてくれ
691:デフォルトの名無しさん
24/10/31 02:05:01.90 VoG7ZiU8d.net
こういうマジのキチガイが書いたコードを見てみたい
692:デフォルトの名無しさん
24/11/01 00:39:49.91 LGoDUDS70.net
動くわけないだろ
693:デフォルトの名無しさん
24/11/01 01:39:40.96 xmUkk5rld.net
逃げたか
694:デフォルトの名無しさん (ワッチョイ a95f-+Yhf)
24/11/01 09:10:48.47 xFfDlU+j0.net
>>692
Xenoスレへどうぞ
695:デフォルトの名無しさん
24/11/04 21:33:20.72 YsWUoi9D0.net
他の言語から来たんだけど「全てがクラスに属する」ことに違和感を感じる
PythonやC++だとフリー関数 (どのクラスにも属さない関数) を作れるけど、C#だと必ずクラスに属するよね
これは言語の思想的に何かしらの意図があるの?
例えば「型Aのインスタンスと型Bのインスタンスを受け取って型Cを返す」処理を書く場合に、C++だといずれのクラスとも無関係な関数という形をとれるけど、C#だと「これはクラスAの責務」のように決める必要がある感じがして、これが慣れない
単に慣れの問題なのか、それともOOPの考え方を理解してしきれてないのか
もし過去に同じような疑問を持って、かつ「現在は腑に落ちた」といった人がいれば、考え方のアドバイスが欲しい
696:695
24/11/04 21:42:28.51 YsWUoi9D0.net
↑
念の為に補足すると、インターフェースやポリモーフィズム、カプセル化といったものは理解してるし、「OOPの有用性が分からない」といった話ではないです
ただ「メソッドは全てクラスに属する」という言語仕様については、必ずしも適切でない場面が生じるように感じているのだけど、これはこういう意図だよという説明があれば知りたいという話
697:デフォルトの名無しさん
24/11/04 22:07:49.25 xYSR/1Hc0.net
最初からそういうものだと思ってたから、特に違和感を覚えないなぁ
なんの解決にもなってなくてすまんな
698:デフォルトの名無しさん
24/11/04 22:44:03.84 AWd+I5uW0.net
適切でない例を挙げてみろ
己の適応能力のなさを棚に上げるな
どうしても嫌なら自分で言語を作って広めろ
699:デフォルトの名無しさん (ワッチョイ 2578-KsUS)
24/11/04 23:57:23.42 Pz2EFwz+0.net
>>695
using static じゃあかんの?
700:デフォルトの名無しさん
24/11/05 00:18:49.53 jvZmHUTK0.net
どーせこういうのは何も考えずにJavaの真似をしたってだけで意味なんて無い
701:デフォルトの名無しさん
24/11/05 00:45:13.75 9reRkGVq0.net
objectが基底
702:デフォルトの名無しさん (オイコラミネオ MMdd-8Jbz)
24/11/05 01:02:04.27 u+uMowqLM.net
>>695
単純な話で
classに属していないと関数名がクラスのメソッドと重複したときに困る
メンバーのthisが必須ならそれも避けられたと思うけど
ライブラリなんかで関数追加されてバッティングしたらアウト
703:デフォルトの名無しさん (ワッチョイ e98a-+KN8)
24/11/05 01:09:12.82 Gmtkt7Kl0.net
名前空間でOK
704:デフォルトの名無しさん (ワッチョイ 362f-m4Ma)
24/11/05 01:16:52.40 lWTcKg3j0.net
メソッドはすべてオブジェクトに属する なら正しいけど、
「メソッドは全てクラスに属する」は間違ってるだろうという突っ込みはおいといて
そもそもオブジェクトのふるまいを規定するのがメソッドなんだから
オブジェクトに属さないメソッドがあるほうがおかしいと思うが
705:デフォルトの名無しさん
24/11/05 02:02:23.26 prltW92g0.net
じゃあrubyと同じですね(火種を呼び込む)
706:デフォルトの名無しさん
24/11/05 02:18:04.82 JsYkJfXZ0.net
c#スクリプト使えば関数使えるけど