!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:8k78Qd14M507デフォルトの名無しさん (ワッチョイ a3b1-YEd2)
2024/07/04(木) 09:20:13.32ID:/f5UZ1a30 話をぶったぎってすみません。
C#で質問です。
関数内のローカル変数の定義ですが、下のどちらも同じ効果となりましたが、正解はどちらでしょうか?
byte[] bin = { 0x00, 0x0c, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xff, 0x00, 0x37 };
byte[] bin = new byte[] { 0x00, 0x0c, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xff, 0x00, 0x37 };
C#で質問です。
関数内のローカル変数の定義ですが、下のどちらも同じ効果となりましたが、正解はどちらでしょうか?
byte[] bin = { 0x00, 0x0c, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xff, 0x00, 0x37 };
byte[] bin = new byte[] { 0x00, 0x0c, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xff, 0x00, 0x37 };
508デフォルトの名無しさん (ワッチョイ ff18-w2mC)
2024/07/04(木) 09:27:04.95ID:7WHO1Maz0 どっちも同じ
省略記法なだけでコンパイラがnew byte[]を補完してくれる
省略記法なだけでコンパイラがnew byte[]を補完してくれる
509デフォルトの名無しさん (ワッチョイ 6a0e-OymQ)
2024/07/04(木) 09:46:57.96ID:RZgNR8dh0 前者は初期からあるC伝統の記法で、今のC#ではかなり特異な存在
省略したいなら var bin = new byte[] { もしくは byte[] bin = new { の方が今時
省略したいなら var bin = new byte[] { もしくは byte[] bin = new { の方が今時
510デフォルトの名無しさん (ワッチョイ 7f33-ppG4)
2024/07/04(木) 09:52:19.54ID:EkexM7al0 今時いうなら、C#12のコレクション式使う方が
511デフォルトの名無しさん (ササクッテロラ Sp23-NNZd)
2024/07/04(木) 10:12:01.67ID:8Qf93cVSp newが形式的な意味しか無いかと思えばそうじゃ無いものもあったり、紛らわしいよな
512デフォルトの名無しさん (ワッチョイ a3b1-YEd2)
2024/07/04(木) 10:22:31.63ID:/f5UZ1a30 みなさん、ありがとうございます。
513デフォルトの名無しさん (ワッチョイ ffc4-EXgL)
2024/07/04(木) 12:04:37.12ID:H9yTt2xy0 話を分断してすみません。C#で質問があります。
C#の入門本の説明に以下のように書かれています。
私が行番号を追記しました。
1: Value x;
2: x = new Value();
3: x.value = 1;
4: Value y;
5: y = new Value();
6: y.value = 10;
7: Console.Writeline("xが参照するインスタントのvalue値:" + x.value );
8: Console.Writeline("yが参照するインスタントのvalue値:" + y.value );
9: class Value{
10: public int value;
11: }
実行結果
xが参照するインスタントのvalue値:10
yが参照するインスタントのvalue値:10
そしてこのすぐ下に以下のような説明があります。
「C# 9.0以降のコンソールアプリケーションでは、
クラスの定義などの型の宣言は
トップレベルのステートメントより
あとに記述する決まりになっています。
実際に処理を行うコードよりも先に書い てしまうと
エラーになるので注意してください。」
この場合の
a) トップレベルのステートメント とは、何を示すのでしょうか?
b) 実際に処理を行うコード とは、何を示すのでしょうか?
C#の入門本の説明に以下のように書かれています。
私が行番号を追記しました。
1: Value x;
2: x = new Value();
3: x.value = 1;
4: Value y;
5: y = new Value();
6: y.value = 10;
7: Console.Writeline("xが参照するインスタントのvalue値:" + x.value );
8: Console.Writeline("yが参照するインスタントのvalue値:" + y.value );
9: class Value{
10: public int value;
11: }
実行結果
xが参照するインスタントのvalue値:10
yが参照するインスタントのvalue値:10
そしてこのすぐ下に以下のような説明があります。
「C# 9.0以降のコンソールアプリケーションでは、
クラスの定義などの型の宣言は
トップレベルのステートメントより
あとに記述する決まりになっています。
実際に処理を行うコードよりも先に書い てしまうと
エラーになるので注意してください。」
この場合の
a) トップレベルのステートメント とは、何を示すのでしょうか?
b) 実際に処理を行うコード とは、何を示すのでしょうか?
514デフォルトの名無しさん (ワッチョイ 7f33-ppG4)
2024/07/04(木) 12:18:17.88ID:EkexM7al0 >>513
ものすごく雑に説明すると、C#の文法として元々は
class Program
{
static void Main()
{
Console.WriteLine("Hello");
}
}
と書いていたのを
Console.WriteLine("Hello");
だけでもOK(Programクラス等が自動生成される)となった
これがトップレベルステートメント
詳細はぐぐるなりして調べてね
で、「実際の処理」はこのMain()に含まれる部分のことを指していると思う
該当の入門書持ってないからしらんけど
ものすごく雑に説明すると、C#の文法として元々は
class Program
{
static void Main()
{
Console.WriteLine("Hello");
}
}
と書いていたのを
Console.WriteLine("Hello");
だけでもOK(Programクラス等が自動生成される)となった
これがトップレベルステートメント
詳細はぐぐるなりして調べてね
で、「実際の処理」はこのMain()に含まれる部分のことを指していると思う
該当の入門書持ってないからしらんけど
515デフォルトの名無しさん (ワッチョイ de3f-4d2v)
2024/07/04(木) 12:34:10.76ID:tYZmQY+E0 横からだけど、そんなことできるなんて知らなかったわ
Mainの中に書いてたものをむき出しにできるので、他のクラス定義は(Mainのなかのコードと間違われないように)後ろに書けってことなのね
でも誰が嬉しいんだろう、こんな書き方できて
Mainの中に書いてたものをむき出しにできるので、他のクラス定義は(Mainのなかのコードと間違われないように)後ろに書けってことなのね
でも誰が嬉しいんだろう、こんな書き方できて
516デフォルトの名無しさん (ラクッペペ MMc6-YMvx)
2024/07/04(木) 12:44:12.87ID:zdhS8+CYM Windowsに入っているcscで出来りゃあバッチの代わり的に使えるかもだけど
517デフォルトの名無しさん (ワッチョイ 0ad7-47Gb)
2024/07/04(木) 12:47:42.63ID:OVu+RlmV0 pythonマンセーの人がいるんじゃないの?しらんけど
518デフォルトの名無しさん (ワッチョイ 7fd7-62Sl)
2024/07/04(木) 13:00:00.07ID:CI/MzMhG0 C#9.0(.NET5の時)にできるようになったな
519デフォルトの名無しさん (ワッチョイ 877c-5+Ml)
2024/07/04(木) 13:02:17.69ID:A5xueLBi0 Main関数をasync出来るようになったのも良いよね
520デフォルトの名無しさん (ササクッテロラ Sp23-NNZd)
2024/07/04(木) 14:39:49.72ID:7OcD9IAKp C#はまんまWindowsで実行出来るからなぁ
521デフォルトの名無しさん (ワッチョイ 465f-5uwi)
2024/07/04(木) 15:17:21.31ID:E/vbSsbX0 Windowsじゃなくてもまんま実行できるけど?
522デフォルトの名無しさん (ワッチョイ ff18-w2mC)
2024/07/04(木) 16:16:34.13ID:7WHO1Maz0 c♯をスクリプトとしても使えるようにしたからトップレベルステートメントにしたんじゃないの
523デフォルトの名無しさん (オイコラミネオ MM0b-62Sl)
2024/07/04(木) 18:24:08.74ID:yD1XDVhBM 多分.Net6の途中でVSのコンソールアプリのデフォルトテンプレートがトップレベルステートメントのみになってて
ざわついてたんだけどその後従来のテンプレートも再び選択できるようになった
MSは突拍子もないことをする
ざわついてたんだけどその後従来のテンプレートも再び選択できるようになった
MSは突拍子もないことをする
524デフォルトの名無しさん (ワッチョイ 8778-62Sl)
2024/07/04(木) 19:11:22.26ID:rLEfqFA70 CSスクリプトは2015年だし、関係ないんじゃないかなぁ
525デフォルトの名無しさん (スッップ Sdaa-OymQ)
2024/07/04(木) 22:00:11.85ID:rs4PbJUZd https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/top-level-statements
にある通り、Azure FunctionsとGitHub Actionsで使うんだよ
ぶっちゃけ糞Azure Functionsなんかほとんど使われてないしGitHub ActionsのアクションをC#で作ってるのなんて当のMSくらいのもんだが
にある通り、Azure FunctionsとGitHub Actionsで使うんだよ
ぶっちゃけ糞Azure Functionsなんかほとんど使われてないしGitHub ActionsのアクションをC#で作ってるのなんて当のMSくらいのもんだが
526デフォルトの名無しさん (ワッチョイ 1af6-OymQ)
2024/07/04(木) 22:18:12.37ID:12ygtIZi0 GitHub Actionsはそれ自体がC#で作られたサービスだから、MS自身の視点から見ればアクションもC#で書くのは自然なことなのだろう
とはいえWeb系の方面で広く利用されているサービスなのでC#でアクション作ってる物好きはまず居ないだろうな
とはいえWeb系の方面で広く利用されているサービスなのでC#でアクション作ってる物好きはまず居ないだろうな
527デフォルトの名無しさん (ワッチョイ 8a79-oiVf)
2024/07/05(金) 02:20:23.30ID:bUAYo+H80 宣言を後に書かせるようにしたのは作った奴がただのアホだった証左
528デフォルトの名無しさん (ワッチョイ 6ad6-EXgL)
2024/07/05(金) 08:36:05.16ID:GQkuHNKI0 銀河英雄伝説で考えるセキュリティ--将来の「帝国の双璧」が陥った罠とセキュリティ業界
https://japan.zdnet.com/article/35220819/
https://japan.zdnet.com/article/35220819/
529デフォルトの名無しさん (ワッチョイ 5301-2fe8)
2024/07/06(土) 17:46:02.34ID:VE2x0Lw00 azure functionsは普通に使うだろ
flex従量課金でやっとlambdaに並んだ
flex従量課金でやっとlambdaに並んだ
530デフォルトの名無しさん (ワッチョイ ffe2-OymQ)
2024/07/06(土) 22:26:07.62ID:AGwoxytw0 AzureのマネージドサービスはEntraIDみたいな情シス向けのを除けば基本的に地雷だからなあ
AWSやGCPに比べて品質が低すぎるし、後からFunctions v2みたいな全面刷新版出してきて初期のゴミを無かったことにしやがるのほんと糞
Azureはエンプラが主戦場だから基本的に技術選定をする人間と開発する人間が別である場合が多く、実際には使い物にならないレベルでも
とにかく機能の頭数揃えといて機能比較表に◯付けてもらえるようにしとくことが重要なんだろうな
AWSやGCPに比べて品質が低すぎるし、後からFunctions v2みたいな全面刷新版出してきて初期のゴミを無かったことにしやがるのほんと糞
Azureはエンプラが主戦場だから基本的に技術選定をする人間と開発する人間が別である場合が多く、実際には使い物にならないレベルでも
とにかく機能の頭数揃えといて機能比較表に◯付けてもらえるようにしとくことが重要なんだろうな
531デフォルトの名無しさん (スッップ Sdaa-OymQ)
2024/07/06(土) 22:47:04.05ID:ByFHXa3/d 最近のAzureはAIやデータ関連のサービスを乱発してるがヤバすぎる品質
これをVSを作ったMSが出しているとは俄かに信じられないレベル
これをVSを作ったMSが出しているとは俄かに信じられないレベル
532デフォルトの名無しさん (アウアウウー Sa09-eb93)
2024/07/07(日) 00:46:55.00ID:0nvg/+8Aa 具体例がないのではぁ、そっすかとしか思えん
M$とか言って揶揄してる脳内の時間が20年前で止まってる人かな
M$とか言って揶揄してる脳内の時間が20年前で止まってる人かな
533デフォルトの名無しさん (ワッチョイ cb8e-xVBv)
2024/07/07(日) 04:47:32.20ID:S68hfEFp0 未だにMacのマウスのボタンは1個だけだと言いふらす人もいるし
534デフォルトの名無しさん (ワッチョイ bd78-g0U6)
2024/07/07(日) 06:07:39.76ID:a0g7Uh4H0 > M$とか言って揶揄してる
お前じゃんw
お前じゃんw
535デフォルトの名無しさん (ワッチョイ 9d5f-crxA)
2024/07/15(月) 20:06:43.83ID:s4Fc+aZD0 2つの文字列を比較して、指定文字数以内の違いは同じ物とみなす
あいまいな比較方法ってありますか
あいまいな比較方法ってありますか
536デフォルトの名無しさん (ワッチョイ 9d5f-PQnR)
2024/07/15(月) 20:16:10.09ID:2IRpGFbx0 >>535
2つの文字列間のレーベンシュタイン距離やジャロ・ウィンクラー距離を計算するといい
2つの文字列間のレーベンシュタイン距離やジャロ・ウィンクラー距離を計算するといい
537デフォルトの名無しさん (ワッチョイ 99da-mHxf)
2024/07/29(月) 02:37:13.47ID:3Zyyd6Ul0 >>535
AIで
AIで
538デフォルトの名無しさん (ワントンキン MM8a-LwAy)
2024/07/30(火) 19:59:54.73ID:DL4H/rwkM 以前ここでドメイン駆動設計について質問させていただいた者です
ドメイン駆動設計入門を読み終わり、多少理解が進んだと思うのでまた質問させてください
・仕様パターンどドメインサービスの違いについて
この二つの違いが良く分らないのですが、仕様パターンはドメインサービスのうち、評価とフィルタの処理に特化したものと考えていいですか?
・ドメイン層について
ドメイン層はクラス外と繋がる部分をDIで差し替えれるようにするものという認識です
例えばパケット送受信などの実装もドメイン層として問題ないですか?
本やネットでは、DBを扱う層となっているので気になりました
すみませんが、ご回答のほどよろしくお願いいたします
ドメイン駆動設計入門を読み終わり、多少理解が進んだと思うのでまた質問させてください
・仕様パターンどドメインサービスの違いについて
この二つの違いが良く分らないのですが、仕様パターンはドメインサービスのうち、評価とフィルタの処理に特化したものと考えていいですか?
・ドメイン層について
ドメイン層はクラス外と繋がる部分をDIで差し替えれるようにするものという認識です
例えばパケット送受信などの実装もドメイン層として問題ないですか?
本やネットでは、DBを扱う層となっているので気になりました
すみませんが、ご回答のほどよろしくお願いいたします
539デフォルトの名無しさん (オイコラミネオ MMbd-pVLH)
2024/07/31(水) 00:13:39.43ID:nGj2F3MrM 本を本当に読んだのか疑問なんだけど…
540デフォルトの名無しさん (ワッチョイ 8e5e-K5RO)
2024/07/31(水) 00:13:54.84ID:oPR9EZgr0 仕様パターンはエンティティや値オブジェクトの特定の条件やルールを評価するための小さな部品。
ドメインサービスは複数のエンティティや値オブジェクトを使って、ビジネスロジック全体を実行するための大きな単位。
ドメインサービスは複数のエンティティや値オブジェクトを使って、ビジネスロジック全体を実行するための大きな単位。
541デフォルトの名無しさん (ワッチョイ 1573-LwAy)
2024/07/31(水) 01:00:17.43ID:KCF4OHMl0 >>540
ありがとうございます
ドメインサービスって特定のドメインオブジェクトに属さないビジネスロジックを記述しますよね?
それが仕様パターンととても似ていると思うんです
あと・2つ目ですが、ドメイン層でなくインフラストラクチャ層(リポジトリ)の間違いでした
失礼しました
ありがとうございます
ドメインサービスって特定のドメインオブジェクトに属さないビジネスロジックを記述しますよね?
それが仕様パターンととても似ていると思うんです
あと・2つ目ですが、ドメイン層でなくインフラストラクチャ層(リポジトリ)の間違いでした
失礼しました
542デフォルトの名無しさん (ワッチョイ 8e5e-K5RO)
2024/07/31(水) 10:14:08.49ID:oPR9EZgr0 >>541
どちらもビジネスロジックであるという点が似ていると感じるのかも
仕様パターン
・あるエンティティが特定の条件を満たすかどうかを判定したい場合に使う
→ スコープが特定の条件に特化
・ビジネスルールをシンプルに表現する
・他のロジックとの組み合わせて使う
・戻り値がboolやenumが多い
ドメインサービス
・複数のエンティティや値オブジェクトを操作する複雑なビジネスロジックで使う
→ スコープが広範囲なドメインをカバー
・シンプルではなくドメインを詳細に使う
・複雑なビジネスロジックをカプセル化して使う
・戻り値が新しいオブジェクトなど様々
どちらもビジネスロジックであるという点が似ていると感じるのかも
仕様パターン
・あるエンティティが特定の条件を満たすかどうかを判定したい場合に使う
→ スコープが特定の条件に特化
・ビジネスルールをシンプルに表現する
・他のロジックとの組み合わせて使う
・戻り値がboolやenumが多い
ドメインサービス
・複数のエンティティや値オブジェクトを操作する複雑なビジネスロジックで使う
→ スコープが広範囲なドメインをカバー
・シンプルではなくドメインを詳細に使う
・複雑なビジネスロジックをカプセル化して使う
・戻り値が新しいオブジェクトなど様々
543デフォルトの名無しさん (ササクッテロレ Sp05-4upo)
2024/07/31(水) 10:16:31.37ID:sIvSYuPwp なんだ、石ころと地球の違いか
544デフォルトの名無しさん (ワッチョイ ce01-tqBV)
2024/07/31(水) 13:24:29.59ID:XI+xJQyb0 >>541
DDD用語でのドメインオブジェクトというのは一般的にエンティティかValueオブジェクトのこと
Specificationはビジネスルールを別個のValueオブジェクトに切り出したものでドメインオブジェクトの一つ
DDD用語でのドメインオブジェクトというのは一般的にエンティティかValueオブジェクトのこと
Specificationはビジネスルールを別個のValueオブジェクトに切り出したものでドメインオブジェクトの一つ
545デフォルトの名無しさん (オイコラミネオ 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 スマホ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【🐼🇨🇳】「高市総理VS中国」で日本からパンダはゼロに? 上野動物園「パンダ返還期限」まであと4カ月…★2 [BFU★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★6 [樽悶★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★5 [樽悶★]
- 【裁判】山上徹也被告の妹「この人は母のふりをした旧統一教会の信者だと思いました」「でも、母の形をしているから突き放せなかった」 [1ゲットロボ★]
- 【速報】 米大使声明 「日本を支えていく」「中国が威圧的手段に訴えるのは断ち難い悪癖」 [お断り★]
- 【7リメイク】『ドラゴンクエストVII Reimagined』では「プレイヤーの時間」を尊重したい…“100時間超”だった原作をテンポ良く現代化 [おっさん友の会★]
- 小野田紀美大臣「悪いことをする外国人は日本にいない状況をつくる」 [856698234]
- 高市の台湾有事発言、日中韓の文化交流すら停止させる [931948549]
- 外国人「日本の立ちんぼガールやばすぎるwwwwwwwww [977790669]
- 珍🏡珍
- 自民党 防衛費GDP比2%超へ協議開始 強い!強いぞ! [163661708]
- もう高市政権で経済も外交も破局にならないと愚民ジャップは分からないよっていう加速主義おじさんいるでしょ [731544683]
