次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part155
https://mevius.5ch.net/test/read.cgi/tech/1655422932/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.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
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f01-NOMG)
2022/09/18(日) 14:39:29.51ID:VjUDO6tf0397デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/25(火) 19:19:52.52ID:tJBp4Vzi0 すみません自己解決しました
public DbSet‹Article›~の下に
public DbSet‹追加したいテーブルのモデル›プロパティ名ゲットセットを追加して
ソリューションのMigrationsファイルを削除してやってみたらいけました
public DbSet‹Article›~の下に
public DbSet‹追加したいテーブルのモデル›プロパティ名ゲットセットを追加して
ソリューションのMigrationsファイルを削除してやってみたらいけました
398デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/25(火) 19:20:54.69ID:tJBp4Vzi0 >>396
同じ手順でやってみたのですがマイグレーションズファイルの中身が邪魔してたのかもしれません
同じ手順でやってみたのですがマイグレーションズファイルの中身が邪魔してたのかもしれません
399デフォルトの名無しさん (ワッチョイ 71ac-yrTQ)
2022/10/25(火) 19:21:44.69ID:510nTPbL0 非常に初心者スレっぽい流れ
400デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/25(火) 19:57:45.49ID:mfkWT+mt0 bool rangeFunction(float value,float min,float max)
{
if(value > 0 && value < 3)
{
print("範囲内です");
return true;
}
return ;
}
ifの外でリターンを返すにはどうしたらいいんでしょうか?
範囲指定の関数になります。
もし範囲内であればtrueにします
{
if(value > 0 && value < 3)
{
print("範囲内です");
return true;
}
return ;
}
ifの外でリターンを返すにはどうしたらいいんでしょうか?
範囲指定の関数になります。
もし範囲内であればtrueにします
401デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/25(火) 20:00:18.67ID:qnnhkHib0 return value is >= min and <= max;
402デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/25(火) 20:01:21.65ID:qnnhkHib0 つかprint(って何だ)をそんな変なところに入れんな
403デフォルトの名無しさん (ワッチョイ 812d-vPO9)
2022/10/25(火) 20:01:30.48ID:PDW864Oy0404デフォルトの名無しさん (ワッチョイ 812d-vPO9)
2022/10/25(火) 20:05:37.53ID:PDW864Oy0 >>400
下の方のreturn ;をreturn false;にする
下の方のreturn ;をreturn false;にする
405デフォルトの名無しさん (ワッチョイ 895f-tLWW)
2022/10/25(火) 20:16:09.52ID:VW8svp7V0 >>393
もし良ければ、0.11111111 になると思った根拠を聞かせて
もし良ければ、0.11111111 になると思った根拠を聞かせて
406デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/25(火) 21:04:35.60ID:M/tJTOq7M 0.11111111.…(永久に循環)だったら =1だから間違ってはいないけどそういう問題でもない
407デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/25(火) 21:05:06.09ID:M/tJTOq7M 二進数でが抜けてたな
408デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/25(火) 21:08:37.11ID:qnnhkHib0 算数苦手なんだろ
1/3が0.333...だから余りは1-0.333...×3で0.111...という発想なんだろうな
それでも0.000...だけどな
1/3が0.333...だから余りは1-0.333...×3で0.111...という発想なんだろうな
それでも0.000...だけどな
409デフォルトの名無しさん (ササクッテロラ Sp11-LjDK)
2022/10/25(火) 21:10:47.53ID:JX+WIZlhp 整数の世界
410デフォルトの名無しさん (ワッチョイ e105-CKFO)
2022/10/25(火) 23:46:02.17ID:GCi1IYdR0 print文はrangeFunction()呼び出し側に実装すべき
411デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 00:08:21.84ID:NhZ6Jc52a VBSのこの配列はC#でどう表現したらいいのでしょう?xyhwはintです
data = Array(Array(x, y), Array(x + w, y), Array(x + w, y + h), Array(x, y + h))
COMを使う引数用配列の定義なのですが、これはCOMに型が違うと怒られました
var data= new int[][] { new int[]{ x, y }, new int[] { x + w, y }, new int[] { x + w, y + h }, new int[] { x, y + h } };
data = Array(Array(x, y), Array(x + w, y), Array(x + w, y + h), Array(x, y + h))
COMを使う引数用配列の定義なのですが、これはCOMに型が違うと怒られました
var data= new int[][] { new int[]{ x, y }, new int[] { x + w, y }, new int[] { x + w, y + h }, new int[] { x, y + h } };
412デフォルトの名無しさん (ワッチョイ e124-80Lh)
2022/10/26(水) 00:10:49.93ID:MPkBvgrP0 どういう型なのかVSが正確に教えてくれるのがこの言語の良さだが教えてくれないのか?
具体的にCOMのどの関数?
具体的にCOMのどの関数?
413デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 00:16:41.96ID:NhZ6Jc52a photoshop.applicationのActiveDocument.Selection.Selectです
414デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/26(水) 00:17:49.17ID:HZuVvHGf0 int配列じゃないじゃないか
415デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 00:24:02.09ID:NhZ6Jc52a すみません。doubleでした。が、これでもエラーは変わらずです
data = new double[][] { new double[] { x, y }, new double[] { x + w, y }, new double[] { x + w, y + h }, new double[] { x, y + h } };
data = new double[][] { new double[] { x, y }, new double[] { x + w, y }, new double[] { x + w, y + h }, new double[] { x, y + h } };
416デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 00:49:42.78ID:NhZ6Jc52a 自決。これでいけました
data = new object[] { new object[] { x, y }, new object[] { x + w, y }, new object[] { x + w, y + h }, new object[] { x, y + h } };
data = new object[] { new object[] { x, y }, new object[] { x + w, y }, new object[] { x + w, y + h }, new object[] { x, y + h } };
417デフォルトの名無しさん (ワッチョイ 8135-aRew)
2022/10/26(水) 00:53:03.57ID:lrx3siXd0 おう早く成仏しろよ
418デフォルトの名無しさん (ワッチョイ ee63-3+5W)
2022/10/26(水) 06:08:13.19ID:h2Qffg100 定期的に自決してるネ
419デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/26(水) 08:07:30.06ID:HZuVvHGf0 自決が自殺のことと知らず自分で勝手に言葉を作るやつが増えたんだろ
420デフォルトの名無しさん (ワッチョイ 0549-yrTQ)
2022/10/26(水) 09:24:34.71ID:T9NC5dRR0 5chのノリに対して真面目に言われても。。
421デフォルトの名無しさん (ワッチョイ 895f-tLWW)
2022/10/26(水) 09:36:42.74ID:7O9MyaKx0422デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/26(水) 09:37:16.88ID:HZuVvHGf0 お前らノリじゃなく本気で知らんだろ
最初は俺も「さすがにそれを知らんやつはいないから冗談だ」と思ってたんだぞ
最初は俺も「さすがにそれを知らんやつはいないから冗談だ」と思ってたんだぞ
423デフォルトの名無しさん (ササクッテロラ Sp11-LjDK)
2022/10/26(水) 09:58:58.52ID:e8T4fz3Wp varで勝手に型決めろって言っといて型が違うとか傲慢なw
424デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/26(水) 10:12:48.45ID:HZuVvHGf0 varは型推論
型を自由に変えられるのはvbならvariant
C#ではCOMはdynamicで受けるのが定番
型を自由に変えられるのはvbならvariant
C#ではCOMはdynamicで受けるのが定番
425デフォルトの名無しさん (オッペケ Sr11-Kg4e)
2022/10/26(水) 10:13:22.89ID:YS2geK1Yr 勝手に決めろというか推論だから、違ってることもあるんじゃねーの?
426デフォルトの名無しさん (ササクッテロラ Sp11-LjDK)
2022/10/26(水) 10:17:04.49ID:e8T4fz3Wp object型が万能型って事かぁ
427デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/26(水) 10:20:24.72ID:Do8Z1/L1a objectじゃなくdynamicだっつってんだろw
objectにしたらobjectの持ってるメソッド以外使えないだろ
objectにしたらobjectの持ってるメソッド以外使えないだろ
428デフォルトの名無しさん (ラクッペペ MMe6-IYz1)
2022/10/26(水) 10:26:21.60ID:g9KqG/ntM >>425
確定できる文法になっています
確定できる文法になっています
429デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/26(水) 10:26:54.29ID:hM0WEApa0 >>403
なんで0.11111があまり1になるんすかね(´・ω・`)
なんで0.11111があまり1になるんすかね(´・ω・`)
430デフォルトの名無しさん (ラクッペペ MMe6-IYz1)
2022/10/26(水) 10:28:54.49ID:g9KqG/ntM >>429
0.11111ってどっから出てきたの?
0.11111ってどっから出てきたの?
431デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/26(水) 10:29:16.86ID:lQW0CdoF0 基本的に型が合いませんって言われたらobject型を疑うようにしてる
クラス名の型にぶち込めばなんやかんやで動いてくれる
クラス名の型にぶち込めばなんやかんやで動いてくれる
432デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/26(水) 10:30:16.76ID:lQW0CdoF0 >>429
0.00000000…1だろ…
0.00000000…1だろ…
433デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/26(水) 10:37:26.97ID:hM0WEApa0 >>401
どゆこと?特定の範囲内に収まってればtrueを返したい
どゆこと?特定の範囲内に収まってればtrueを返したい
434デフォルトの名無しさん (ササクッテロリ Sp11-LjDK)
2022/10/26(水) 10:40:48.05ID:yId2OGphp >>429
整数しか無い世界の話に少数持ち出すなよw
整数しか無い世界の話に少数持ち出すなよw
435デフォルトの名無しさん (ラクッペペ MMe6-IYz1)
2022/10/26(水) 10:46:07.05ID:g9KqG/ntM あ、なるほど
0.33333333×3=0.99999999だから
余りは0.11111111ってことか!
完全に理解した
0.33333333×3=0.99999999だから
余りは0.11111111ってことか!
完全に理解した
436デフォルトの名無しさん (ササクッテロリ Sp11-LjDK)
2022/10/26(水) 10:53:47.60ID:yId2OGphp >>435
小学校からやり直せw
小学校からやり直せw
437デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/26(水) 11:01:03.70ID:hM0WEApa0 >>434
少数使っちゃだめなんやね
少数使っちゃだめなんやね
438デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/26(水) 11:01:38.87ID:Do8Z1/L1a439デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/26(水) 11:04:11.58ID:Do8Z1/L1a440デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 11:06:44.91ID:NhZ6Jc52a >>435-436
こういうの好き
こういうの好き
441デフォルトの名無しさん (ササクッテロリ Sp11-LjDK)
2022/10/26(水) 11:09:20.02ID:4jVuVTojp りんごじゃ半分にすればいいじゃんってなるから
もっと分けられないものを例えにした方がいい
もっと分けられないものを例えにした方がいい
442デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/26(水) 11:11:52.88ID:Do8Z1/L1a 切らずにつってるのに切るバカには何言っても無駄だから
443デフォルトの名無しさん (ブーイモ MMe6-1SVI)
2022/10/26(水) 12:22:24.32ID:jqBYUPvjM すりおろしたら良いじゃん
444デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/26(水) 12:26:19.21ID:Do8Z1/L1a そう言うこと言うやつは子猫でもすりおろすから
445デフォルトの名無しさん (ワッチョイ 3901-ZTQa)
2022/10/26(水) 12:35:40.43ID:lBrQFFOa0 俺が咀嚼して2人には口移し
446デフォルトの名無しさん (ワッチョイ 6ebb-7TT9)
2022/10/26(水) 12:48:13.46ID:DNyqLTW70 ジャイアン、スネ夫、のび太で考えろよ
447デフォルトの名無しさん (ラクッペペ MMe6-2sOW)
2022/10/26(水) 12:57:07.06ID:i0WUe8DpM 数直線を切る
デデキントの切断
整数を切断しても整数しか発生しない
デデキントの切断
整数を切断しても整数しか発生しない
448デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/26(水) 20:25:34.79ID:hM0WEApa0 パブリック変数がスクリプトの銭湯二ズラーっと並びますが、これを折り畳める昨日はないのでしょうか
関数みたいに【】でくくることは出できないですし
関数みたいに【】でくくることは出できないですし
449デフォルトの名無しさん (アウアウウー Sa45-80Lh)
2022/10/26(水) 20:28:15.82ID:1JfwFfQJa #region
#endregion
で囲む
#endregion
で囲む
450デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/26(水) 22:16:29.32ID:lQW0CdoF0 記事検索の機能をつけたいのですが
Title,Contentパラメータの入ってるリストで検索ワードで検索しどちらか片方でも入っているものを再度別リストにしたい場合ってどうやるのですか?
FindAllは完全一致じゃないとだめでしたよね?
Title,Contentパラメータの入ってるリストで検索ワードで検索しどちらか片方でも入っているものを再度別リストにしたい場合ってどうやるのですか?
FindAllは完全一致じゃないとだめでしたよね?
451デフォルトの名無しさん (ワッチョイ 8279-3PF+)
2022/10/26(水) 22:30:34.01ID:MzASwS2c0 普通に
452デフォルトの名無しさん (ワッチョイ 8141-XAx0)
2022/10/26(水) 22:33:06.99ID:fUqihkJz0 var newList = list.Where(x=>x.Title.Contains(hoge) || x.Content.Contains(hoge)).ToList();
453デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/26(水) 22:35:16.80ID:lQW0CdoF0454デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/27(木) 04:33:25.61ID:+0xiQnXe0 >>449
はい
はい
455デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/28(金) 18:26:15.47ID:HG0H6tJb0 プログラミンはある時を超えると急速に上達したりするでしょうか?
学習曲線というか
停滞しすぎなので、そうであればやる気になりますね
学習曲線というか
停滞しすぎなので、そうであればやる気になりますね
456デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/28(金) 18:27:43.03ID:YfCj0B1j0 初歩で停滞してるやつは急速に上達なんかしないよ
457デフォルトの名無しさん (ワッチョイ 8201-SlLl)
2022/10/28(金) 18:36:43.66ID:1ARXQoUR0 初歩の方で躓いてたらそうかもしれん
右肩上がりの階段状の成長曲線かな
右肩上がりの階段状の成長曲線かな
458デフォルトの名無しさん (ワッチョイ 8279-3PF+)
2022/10/28(金) 18:50:51.32ID:9kHpqARR0459デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/28(金) 19:04:40.27ID:HG0H6tJb0 まあ信じて頑張るしかないすね
460デフォルトの名無しさん (ワッチョイ 895f-tLWW)
2022/10/28(金) 19:18:00.09ID:ZZAq6DiJ0 >>455
書くより読もう
書くより読もう
461デフォルトの名無しさん (ワッチョイ 71ac-yrTQ)
2022/10/28(金) 19:22:03.01ID:MkzS3v4A0 まあオブジェクト指向とかは書いてて初めて恩恵を感じてると理解したときになるほどって思ったことはあったな
設計もそうだけど
設計もそうだけど
462デフォルトの名無しさん (ワッチョイ 895f-tLWW)
2022/10/28(金) 19:24:14.41ID:ZZAq6DiJ0 進次郎「感じてると理解したときになるほどと思った
463デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/28(金) 19:37:56.31ID:yAiIpvPxM 世の中にある事象をある程度プログラムできるようになったらそこでいったん終了
ゲームでも作ってコードが汚いけど確実に動かせるレベルだな
次は他人のプログラムを見て設計的なことを学んで理解できて自分で同じように書けるようになったら次も終了
ゲームでも作ってコードが汚いけど確実に動かせるレベルだな
次は他人のプログラムを見て設計的なことを学んで理解できて自分で同じように書けるようになったら次も終了
464デフォルトの名無しさん (ワッチョイ 6ebb-7TT9)
2022/10/28(金) 19:41:16.54ID:4sg0pV9K0 初学者のうちで一気に理解が深まったタイミングは
・デバッガが使えるようになった
・テストの必要性を感じて書いた
・リファクタリングできる気がしてやってみた
とかかなぁ
多分学習進度との関係もあると思うけど、思考が切り替わった気がした
・デバッガが使えるようになった
・テストの必要性を感じて書いた
・リファクタリングできる気がしてやってみた
とかかなぁ
多分学習進度との関係もあると思うけど、思考が切り替わった気がした
465デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/28(金) 19:58:42.59ID:yAiIpvPxM 最近の人はアルゴリズムを勉強しないらしいので暇だったら勉強してみ
466デフォルトの名無しさん (ワッチョイ 7159-zh4g)
2022/10/28(金) 20:14:56.13ID:HG0H6tJb0 頑張ります
unityやってます
デバッグは確かに課題です
どの部分に問題があるか分からなくて1日潰れる
unityやってます
デバッグは確かに課題です
どの部分に問題があるか分からなくて1日潰れる
467デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/28(金) 21:39:09.15ID:yAiIpvPxM ゲームのデバッグは経験かな
再現性がないと地獄だけどそのうち多分ここがおかしいとある程度わかるようになる
それまではこんなものかと思うしかない
再現性がないと地獄だけどそのうち多分ここがおかしいとある程度わかるようになる
それまではこんなものかと思うしかない
468デフォルトの名無しさん (テテンテンテン MMe6-Bq7Q)
2022/10/28(金) 21:42:39.07ID:GLKGqrevM ゲームはどうやってテストしてんのか想像つかん
仕様書とか無限に分厚くなるだろ
仕様書とか無限に分厚くなるだろ
469デフォルトの名無しさん (アウアウウー Sa9d-E6cl)
2022/10/29(土) 04:45:42.61ID:qpmL7ZAma ゲーム開発者だけど仕様書なんて先ずの実装が終わったら最後に辻褄合わせする位だよ。放置も多々ある。
後半はデバッグで出たのを出来る限り潰すイテレーションなのでデバッガーとプログラマーのやり取りで終始する感じ。
期限も工数も有限なので落とし所が大事
後半はデバッグで出たのを出来る限り潰すイテレーションなのでデバッガーとプログラマーのやり取りで終始する感じ。
期限も工数も有限なので落とし所が大事
470デフォルトの名無しさん (ワッチョイ 3959-41VR)
2022/10/29(土) 06:52:55.09ID:K4cJTF5F0 プログラミンはどれだけきれいに書けるカノ勝負でもあるんでしょうか
整理整頓されていないと頭がこんがらがる
整理整頓されていないと頭がこんがらがる
471デフォルトの名無しさん (ワッチョイ 3959-41VR)
2022/10/29(土) 07:24:30.88ID:K4cJTF5F0472デフォルトの名無しさん (ワッチョイ 8901-jpaW)
2022/10/29(土) 10:52:44.27ID:ajFln1b10 当面というか永遠の課題だぞ
473デフォルトの名無しさん (ササクッテロリ Spc5-KGDB)
2022/10/29(土) 11:07:47.06ID:FxlbVrY8p474デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
2022/10/29(土) 11:37:00.65ID:rhy5a3mta Unityから始めたやつはだいたいその場しのぎのコードを書くしそれを教えたがるからUnity関連の情報はそんなのばっかになる
475デフォルトの名無しさん (アウグロ MMfd-VnIt)
2022/10/29(土) 11:39:05.64ID:t5eKPicIM でも正直unityに機能がないときはやらない仕様に変えたほうがいいまである
別に仕事でやってんじゃないし
別に仕事でやってんじゃないし
476デフォルトの名無しさん (ワッチョイ 4907-gxoH)
2022/10/29(土) 11:52:43.38ID:AHyDFjq20 クラスかタプル作ってオブジェクトの配列にすればいいのにやつら平気で複数の配列を使うし何でもかんでもシングルトンにするしそれ継承しなくていいだろってやつ継承するしnullチェックしないしバグ有りの同じコードを関数に切り出さずいくらでもコピペするしUnityのC#はマイクロソフトのC#のサブセットと信じてUnity関連以外の情報信用しないし
477デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 12:32:34.34ID:GsZMr1/10 静的クラス=イングルドンでしょうか?
478デフォルトの名無しさん (アウアウウー Sa9d-Tk+f)
2022/10/29(土) 12:36:23.71ID:D1cycp0Sa プログラミング関連情報サイトは、自分の勉強がてらそれをネタに記事書いてるのが多いからな
言い方変えると初心者が記事書いてるからそんな情報ばっかになるんだよ
言い方変えると初心者が記事書いてるからそんな情報ばっかになるんだよ
479デフォルトの名無しさん (アウアウウー Sa9d-uirP)
2022/10/29(土) 12:39:55.27ID:QGEirdnxa480デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
2022/10/29(土) 12:40:47.02ID:rhy5a3mta 静的クラスはインスタンスを作れないクラス
例えばこれ
https://learn.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable?view=net-6.0
シングルトンはインスタンスを一つしか作れないクラス
例えばこれ
https://learn.microsoft.com/ja-jp/dotnet/api/system.collections.generic.referenceequalitycomparer?view=net-6.0
例えばこれ
https://learn.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable?view=net-6.0
シングルトンはインスタンスを一つしか作れないクラス
例えばこれ
https://learn.microsoft.com/ja-jp/dotnet/api/system.collections.generic.referenceequalitycomparer?view=net-6.0
481デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
2022/10/29(土) 12:42:12.37ID:rhy5a3mta >>479
だからいつまで経っても成長しないしすぐ困って人を頼らなきゃいけなくなるしできない癖に妙に偉そうだし
だからいつまで経っても成長しないしすぐ困って人を頼らなきゃいけなくなるしできない癖に妙に偉そうだし
482デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 12:44:07.64ID:GsZMr1/10 >>480
なぜシングルトンのほうは静的クラスではいけないのでしょうか?
なぜシングルトンのほうは静的クラスではいけないのでしょうか?
483デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
2022/10/29(土) 12:46:14.79ID:rhy5a3mta484デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 12:56:28.03ID:GsZMr1/10485デフォルトの名無しさん (アウアウウー Sa9d-gxoH)
2022/10/29(土) 13:21:19.43ID:rhy5a3mta その二つならインスタンスが必要かどうかで全て言い表せるんじゃね
Unity界隈だとインスタンスを見失うからという間抜けな理由でシングルトンもどきを量産してるけどそういうのは普通引数で渡したりサービスプロバイダを使う
これらを使えばわざわざシングルトンとして設計する必要がない
Unity界隈だとインスタンスを見失うからという間抜けな理由でシングルトンもどきを量産してるけどそういうのは普通引数で渡したりサービスプロバイダを使う
これらを使えばわざわざシングルトンとして設計する必要がない
486デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 14:43:07.27ID:GsZMr1/10 ?
487デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 14:48:26.78ID:GsZMr1/10 「インスタンスが必要なケース」とは何でしょうか?
「インスタンスを見失う」とはどういう話でしょうか?
「インスタンスを見失う」とはどういう話でしょうか?
488デフォルトの名無しさん (ササクッテロリ Spc5-KGDB)
2022/10/29(土) 14:57:46.59ID:QL9IPKDOp どこからでもすぐ呼べる便利クラス…にしたいけど
ぶら下がってるものがたくさんあるからインスタンス渡しでシングルトンなんじゃね?
使う側に配慮してんのさw
ぶら下がってるものがたくさんあるからインスタンス渡しでシングルトンなんじゃね?
使う側に配慮してんのさw
489デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/29(土) 14:58:56.82ID:GsZMr1/10 public class Singleton {
public string Name { get; set; } = "HAGE";
private static Singleton singleton = new Singleton();
private Singleton() {}
public static Singleton GetInstange() { return singleton; }
}
var singleton = Singleton.GetInstance();
var name = singleton.Name;
↑このようなものはシングルトンを使わずに、
public static class NotSingleton {
public static string Name { get; set; } = "HAGE";
}
var name = Singleton.Name;
↑このように静的クラスにすればいいと思うのですがシングルトンが必要な「インスタンスが必要」というのはどういうケースでしょうか?
シングルトンで保持するオブジェクトのクラスが他の設計者のものならこのようにはできないと思いますが、シングルトンのクラス自体のオブジェクトを保持するのであれば使い方も自分で決められるのでシングルトンにする必要性が分からないです。
そのようなケースでは使ってないという認識で合ってますでしょうか?
public string Name { get; set; } = "HAGE";
private static Singleton singleton = new Singleton();
private Singleton() {}
public static Singleton GetInstange() { return singleton; }
}
var singleton = Singleton.GetInstance();
var name = singleton.Name;
↑このようなものはシングルトンを使わずに、
public static class NotSingleton {
public static string Name { get; set; } = "HAGE";
}
var name = Singleton.Name;
↑このように静的クラスにすればいいと思うのですがシングルトンが必要な「インスタンスが必要」というのはどういうケースでしょうか?
シングルトンで保持するオブジェクトのクラスが他の設計者のものならこのようにはできないと思いますが、シングルトンのクラス自体のオブジェクトを保持するのであれば使い方も自分で決められるのでシングルトンにする必要性が分からないです。
そのようなケースでは使ってないという認識で合ってますでしょうか?
490デフォルトの名無しさん (ササクッテロリ Spc5-KGDB)
2022/10/29(土) 15:08:48.66ID:QL9IPKDOp 静的クラスで唯一無二ならそれがシングルトンやろい
491デフォルトの名無しさん (ササクッテロリ Spc5-KGDB)
2022/10/29(土) 15:10:32.88ID:QL9IPKDOp 静的クラスだけどインスタンス管理を独自でやって別オブジェクトを配るのはファクトリーだっけ?
492デフォルトの名無しさん (テテンテンテン MMeb-gcVw)
2022/10/29(土) 15:37:22.23ID:lV3hVGRgM >>489
結果的にシングルトンにする場合でもそれを使う側はそれがシングルトンだと意識しない方が後で変更する時に助かる
そのためにはインスタンスが必要
class Foo : IFoo {
private IBar bar;
public Foo(IBar b) => bar = b;
public void DoSomething() => bar.Hello();
}
class BarSinglton : IBar {
private static BarSingleton Instance { get; } = new BarSingleton();
public void Hello() => Console.Write("world");
}
var foo = new Foo(BarSingleton.Instance);
foo.DoSomething()
//////////////
class NewVersionBar : IBar {
public void Hello() => Console.Write("im not single");
}
var foo = new Foo(new NewVersionBar());
foo.DoSomething();
シングルトンじゃないのでFooは変えなくていい
シングルトンだとFooも書き換え必須
結果的にシングルトンにする場合でもそれを使う側はそれがシングルトンだと意識しない方が後で変更する時に助かる
そのためにはインスタンスが必要
class Foo : IFoo {
private IBar bar;
public Foo(IBar b) => bar = b;
public void DoSomething() => bar.Hello();
}
class BarSinglton : IBar {
private static BarSingleton Instance { get; } = new BarSingleton();
public void Hello() => Console.Write("world");
}
var foo = new Foo(BarSingleton.Instance);
foo.DoSomething()
//////////////
class NewVersionBar : IBar {
public void Hello() => Console.Write("im not single");
}
var foo = new Foo(new NewVersionBar());
foo.DoSomething();
シングルトンじゃないのでFooは変えなくていい
シングルトンだとFooも書き換え必須
493デフォルトの名無しさん (テテンテンテン MMeb-gcVw)
2022/10/29(土) 15:39:24.31ID:lV3hVGRgM 最後間違えた
静的クラスじゃないのでFooは変えなくていい
静的クラスだったらFooも書き換え必須
静的クラスじゃないのでFooは変えなくていい
静的クラスだったらFooも書き換え必須
494デフォルトの名無しさん (テテンテンテン MMeb-gcVw)
2022/10/29(土) 15:41:43.09ID:lV3hVGRgM 要するにDIするときにインスタンスが必要になるってこと
DIがなぜ必要かはSOLIDの原則を調べればわかる
DIがなぜ必要かはSOLIDの原則を調べればわかる
495デフォルトの名無しさん (ワッチョイ 694f-8V2j)
2022/10/29(土) 15:45:47.27ID:pn62A2OL0 singleton とは、インスタンスを2つ以上作れらたら、マズイもの
よくあるのが、何々マネージャーみたいな管理オブジェクト。
管理者は1つで、その管理者が複数のインスタンスを作る。
この場合、管理者が2つあるとマズイ
1つしか存在してはならない、絶対的なもの。
神とか
よくあるのが、何々マネージャーみたいな管理オブジェクト。
管理者は1つで、その管理者が複数のインスタンスを作る。
この場合、管理者が2つあるとマズイ
1つしか存在してはならない、絶対的なもの。
神とか
496デフォルトの名無しさん (ワッチョイ d92d-Ojdt)
2022/10/29(土) 15:57:07.69ID:u+PU0umT0 その例えは多神教全否定になるから不味いw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【S.RIDE】「忘年会の幹事ずるい」 ソニー系配車アプリの広告が物議…… 運営が謝罪「配慮に欠ける不適切な表現」掲出終了に [ぐれ★]
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント [ひかり★]
- アイヌ民族の「戸籍簿」がヤフオクで落札 団体「人権無視」と憤り [蚤の市★]
- 「身を切る改革」どこへ? 維新「身内」への公金支出、地方でも続々 [蚤の市★]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- 【悲報】教育ママ「ギャオオオオオン!息子が大麻吸ってるのお!!」⇨中3の息子を警察に突き出し全てを終わらせる [455031798]
- 【画像】東京都民「助けて!満員電車もう無理いいぃぃいいぃぃぃいいいいいぃ😭」!!!! [732289945]
- 【堂上隼人】ソフトバンク幹部「よし更生してる」→現在までに逮捕12回、レイプ被害者15人
- 🏡ダブパン本仕込み~🍞🍞😅🍞🍞🏡
- 市役所の面接落ちたガイジだけど
