!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
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/
・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
探検
ふらっと C#,C♯,C#(初心者用) Part152
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3f2c-RUy2)
2021/08/25(水) 19:44:16.81ID:tgvUkE6r0444デフォルトの名無しさん (スッップ Sdbf-3xzG)
2021/10/18(月) 12:26:38.45ID:1NG1uNNLd445デフォルトの名無しさん (ワッチョイ 1f89-Avck)
2021/10/18(月) 13:49:38.05ID:UIeTv/hI0 ASP.net core 3.1 + Entity Frameworkってここで質問してもOK?
先週あたりから少しやり始めてるんだけど、「startup.csでApplicationDbContext(名前はいくつか表記ブレがあったが)をDIする設定をしておいて、各コントローラーではDIされたそれを使う」って流れにどうも違和感を感じる。
これってつまり、ApplicationDbContextにそのアプリで使う全てのテーブルをDbSetとしてあらかじめ書いておくって事?
それだと大規模アプリだと収拾がつかなくなりそうな気がする。
(1モデル毎とはいわないまでも)いくつかのDbSetを入れたDbContextに分割した上で、DIされたApplicationDbContextの接続情報等を使ってコントローラー内で生成した方がいいと思うんだが、上手く検索できない。
何かご存じの方がいらっしゃれば御教授を賜れば幸いである
先週あたりから少しやり始めてるんだけど、「startup.csでApplicationDbContext(名前はいくつか表記ブレがあったが)をDIする設定をしておいて、各コントローラーではDIされたそれを使う」って流れにどうも違和感を感じる。
これってつまり、ApplicationDbContextにそのアプリで使う全てのテーブルをDbSetとしてあらかじめ書いておくって事?
それだと大規模アプリだと収拾がつかなくなりそうな気がする。
(1モデル毎とはいわないまでも)いくつかのDbSetを入れたDbContextに分割した上で、DIされたApplicationDbContextの接続情報等を使ってコントローラー内で生成した方がいいと思うんだが、上手く検索できない。
何かご存じの方がいらっしゃれば御教授を賜れば幸いである
446デフォルトの名無しさん (ワッチョイ 0f46-ZZu6)
2021/10/18(月) 15:53:17.35ID:+CxqcXuB0 >>445
そのアプリで使う全てのテーブル、というよりは、
接続先DBにある全てのテーブルをDbSetとしてあらかじめ書いておくイメージかと
必ずソースコードと実DBを1:1で対応させる
むしろ同一DBなのにテーブルごとに見るべきDbContextがまちまちになってるほうが収拾つかなくならない?
読み書きするテーブルごとで別々にDbConnection張ったりしないでしょ
そのアプリで使う全てのテーブル、というよりは、
接続先DBにある全てのテーブルをDbSetとしてあらかじめ書いておくイメージかと
必ずソースコードと実DBを1:1で対応させる
むしろ同一DBなのにテーブルごとに見るべきDbContextがまちまちになってるほうが収拾つかなくならない?
読み書きするテーブルごとで別々にDbConnection張ったりしないでしょ
447445 (ワッチョイ 1f89-Avck)
2021/10/18(月) 19:01:16.44ID:UIeTv/hI0 >>446
お返事に感謝。
なるほど、もしかしてApplicationDbContext(勿論別の名前でもいいが)って、基本的にコーディングしない(どこかで自動生成する)ものなのでしょうかね?
だとすれば納得です。
で、あとはトランザクション制御が必要な処理とかあったらコントローラー側で個別にDbContext作った方が、かえって見通しが良くなるかもしれませんね
お返事に感謝。
なるほど、もしかしてApplicationDbContext(勿論別の名前でもいいが)って、基本的にコーディングしない(どこかで自動生成する)ものなのでしょうかね?
だとすれば納得です。
で、あとはトランザクション制御が必要な処理とかあったらコントローラー側で個別にDbContext作った方が、かえって見通しが良くなるかもしれませんね
448デフォルトの名無しさん (ワッチョイ 4bda-59xu)
2021/10/18(月) 20:41:31.91ID:Lp0dxyHq0 C#でアプリ作りたいのですが何を学習すれば良いか分かりません
アプリ作成経験は皆無で入門書で文法やり終えた所です
アマゾンで検索すると以下のようなタイトルが出てきますがどれが自分がやろうとしてることなのかわからないの教えて欲しいです
0からフォームアプリを作りたいです
.NET 5
OpenCV4
Unity
Visual C# 2017
ASP.NET
C#によるWindowsシステムプログラミング
アプリ作成経験は皆無で入門書で文法やり終えた所です
アマゾンで検索すると以下のようなタイトルが出てきますがどれが自分がやろうとしてることなのかわからないの教えて欲しいです
0からフォームアプリを作りたいです
.NET 5
OpenCV4
Unity
Visual C# 2017
ASP.NET
C#によるWindowsシステムプログラミング
449デフォルトの名無しさん (ブーイモ MMbf-gSog)
2021/10/18(月) 20:49:36.79ID:T8N4RMa6M >>448
貴方には無理
貴方には無理
450デフォルトの名無しさん (ワッチョイ fbce-an4T)
2021/10/18(月) 20:51:17.11ID:YaFIw7sk0 計算途中の結果を取得して 一定時間ごとに
画面に画像を再描画したいのですが
どういう方法が無難でしょうか
文字を出力するだけならConsole.WriteLine()を挟むか
テキスト出力でできたのですが
画像を表示して、それを更新するにはOnPaint等を利用する
しかないのでしょうか それとももっと簡易な方法がありますか
思いついたやり方(動作未確認)
@OnPaint内で ある配列(途中結果)の内容を元に画像を描画
A一定時間ごとにタイマー等でOnPaintを強制的に呼び出して
@の処理を再実行して描画を更新する
↑のやり方をした場合 メインの処理では計算が実行されていて
その途中結果をOnPaint内の処理が読みに行って描画が更新されるので
待ち合わせとかは特に考えなくてもいいんですよね...
画面に画像を再描画したいのですが
どういう方法が無難でしょうか
文字を出力するだけならConsole.WriteLine()を挟むか
テキスト出力でできたのですが
画像を表示して、それを更新するにはOnPaint等を利用する
しかないのでしょうか それとももっと簡易な方法がありますか
思いついたやり方(動作未確認)
@OnPaint内で ある配列(途中結果)の内容を元に画像を描画
A一定時間ごとにタイマー等でOnPaintを強制的に呼び出して
@の処理を再実行して描画を更新する
↑のやり方をした場合 メインの処理では計算が実行されていて
その途中結果をOnPaint内の処理が読みに行って描画が更新されるので
待ち合わせとかは特に考えなくてもいいんですよね...
451デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 20:53:28.22ID:dsss1YSx0 作って覚える Visual C# 2019 デスクトップアプリ入門
作って楽しむプログラミング Visual C# 2019超入門
とかアマのページ見たら
なんかよさそうだったよ
読んでないけど
サンプルコードも付いてそうじゃん
作って楽しむプログラミング Visual C# 2019超入門
とかアマのページ見たら
なんかよさそうだったよ
読んでないけど
サンプルコードも付いてそうじゃん
452デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 20:57:36.10ID:dsss1YSx0453デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 20:59:40.31ID:dsss1YSx0 場所がループ内のときは
一定時間毎に挟まないと
動かなくなっちゃうので注意です
一定時間毎に挟まないと
動かなくなっちゃうので注意です
454デフォルトの名無しさん (ワッチョイ fbce-an4T)
2021/10/18(月) 21:01:48.31ID:YaFIw7sk0455デフォルトの名無しさん (ワッチョイ cfde-D5f2)
2021/10/18(月) 21:09:44.84ID:5NQ4wG5P0 >>448
実際にアプリ作りもって話すすめていく本がいいと思うよ
実際にアプリ作りもって話すすめていく本がいいと思うよ
456デフォルトの名無しさん (ワッチョイ fb01-Avck)
2021/10/18(月) 21:19:51.69ID:kGOStHwx0 NFTゲーム、NFTアート、ブロックチェーンゲームに今すぐ参入しなさい
これからこの市場は100倍になる
2年もしたら先行者利益が失われてブルーオーシャンからレッドオーシャンになるだろう
これからこの市場は100倍になる
2年もしたら先行者利益が失われてブルーオーシャンからレッドオーシャンになるだろう
457デフォルトの名無しさん (ワッチョイ 0fb0-59xu)
2021/10/18(月) 21:31:48.22ID:xe65shoD0 >>451
回答ありがとうございます
本の家で立ち読み出来たので読んできたのですが
理屈とか抜きでとりあえず出来て喜ぶ感じの本だったのでちょっと違う感じでした
(偉そうなこと言ってすいません)
骨組みも何もない所からフォームアプリを作れるようになりたいです
回答ありがとうございます
本の家で立ち読み出来たので読んできたのですが
理屈とか抜きでとりあえず出来て喜ぶ感じの本だったのでちょっと違う感じでした
(偉そうなこと言ってすいません)
骨組みも何もない所からフォームアプリを作れるようになりたいです
458デフォルトの名無しさん (アウアウウー Sacf-Avck)
2021/10/18(月) 21:41:09.39ID:qqFOe+Kza >>450
コントロールのクライアント領域の再描画はControl.Invalidate等を呼んで
無効化するのが基本。(等と書いたのは似たようなメソッドが複数あるから。
その辺の事情はDobonさんとか見て)
OnPaintはシステムからコールバックされるもので、基本的にはユーザーコードから
呼ぶものじゃない。
途中経過をどう表示に反映するかについては、タイマーで一定時間ごとに
Control.Invalidate呼ぶのが一番単純で分かりやすくないかね。
途中結果がプロパティで取得できるようになってればOnPaintでそれを読んで描画するだけだ
コントロールのクライアント領域の再描画はControl.Invalidate等を呼んで
無効化するのが基本。(等と書いたのは似たようなメソッドが複数あるから。
その辺の事情はDobonさんとか見て)
OnPaintはシステムからコールバックされるもので、基本的にはユーザーコードから
呼ぶものじゃない。
途中経過をどう表示に反映するかについては、タイマーで一定時間ごとに
Control.Invalidate呼ぶのが一番単純で分かりやすくないかね。
途中結果がプロパティで取得できるようになってればOnPaintでそれを読んで描画するだけだ
459デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 21:50:10.19ID:dsss1YSx0 >>457
え?win32apiを直接いじって画面作るとこからやりたいとか思ってる?
CreateWindowとかいう引数がぐっしょりあるわけわからんメソッドを自力でやりたいとかそんなん?
今の時代それは無駄よ
シリコンウェハー自分でスライスしないと気がすまないってぐらい無駄よ
え?win32apiを直接いじって画面作るとこからやりたいとか思ってる?
CreateWindowとかいう引数がぐっしょりあるわけわからんメソッドを自力でやりたいとかそんなん?
今の時代それは無駄よ
シリコンウェハー自分でスライスしないと気がすまないってぐらい無駄よ
460デフォルトの名無しさん (ワッチョイ fbce-an4T)
2021/10/18(月) 21:56:11.26ID:YaFIw7sk0461デフォルトの名無しさん (ワッチョイ 8b01-59xu)
2021/10/18(月) 22:29:52.28ID:Qmtv+2pm0 >>459
こういうのを1行1行解説されてる本が欲しいです
貼って作る本はコンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです
using System;
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main()
{
Form form = new Form();
form.Text = "Hello";
Application.Run(form);
}
}
こういうのを1行1行解説されてる本が欲しいです
貼って作る本はコンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです
using System;
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main()
{
Form form = new Form();
form.Text = "Hello";
Application.Run(form);
}
}
462デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 22:43:03.40ID:dsss1YSx0 >>461
これなんか見慣れないものある?
これなんか見慣れないものある?
463デフォルトの名無しさん (ワッチョイ 8b01-59xu)
2021/10/18(月) 22:49:29.36ID:Qmtv+2pm0 >>462
アプリ作成経験ないので色々分からないのです。
[STAThread]
Application.Run(form);
とかコンソールの文法の本に出てこなかったので。
なのでこんな基礎的な部分から解説してる本が欲しいです。
アプリ作成経験ないので色々分からないのです。
[STAThread]
Application.Run(form);
とかコンソールの文法の本に出てこなかったので。
なのでこんな基礎的な部分から解説してる本が欲しいです。
464デフォルトの名無しさん (ワッチョイ ab5f-4HJo)
2021/10/18(月) 22:53:06.65ID:Qrw/nlNf0 VSでマウスのせたら説明出てこないか?
465デフォルトの名無しさん (ワッチョイ bb78-ZO17)
2021/10/18(月) 22:55:27.57ID:Yxn1i5HN0466デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/18(月) 23:08:56.14ID:dsss1YSx0 >>463
ググった方が早いわ
ググった方が早いわ
467デフォルトの名無しさん (ワッチョイ 8b01-tNWP)
2021/10/19(火) 00:40:29.16ID:K4KViqsJ0 自分もwinformから入ったけどとっかかりに原理原則を細かく理解するのは逆に遠回りでは
ツールボックス見て面白そうなものをデザイナーに貼ってポチポチしてるだけでなんとなく雰囲気はわかってくる
深入りしたきゃ気になるメソッドのマウスオーバー眺めたりF12で潜っていけばいい
ツールボックス見て面白そうなものをデザイナーに貼ってポチポチしてるだけでなんとなく雰囲気はわかってくる
深入りしたきゃ気になるメソッドのマウスオーバー眺めたりF12で潜っていけばいい
468デフォルトの名無しさん (ワッチョイ 1f47-PBGE)
2021/10/19(火) 00:50:17.91ID:cvaIv+Ct0 ILSpy使ってフレームワークのソースコード覗くといいよ
469デフォルトの名無しさん (ワッチョイ 0fa7-gyyz)
2021/10/19(火) 00:55:58.27ID:E5433Asi0 昔と違うからなぁ
絶対遠回りだよ
ある程度で割り切らないと
時間ばっかり浪費して
何も作れないで終わっちゃうぞ
絶対遠回りだよ
ある程度で割り切らないと
時間ばっかり浪費して
何も作れないで終わっちゃうぞ
470デフォルトの名無しさん (ワッチョイ eb8e-ToKj)
2021/10/19(火) 01:04:15.25ID:+UiQgTle0 >>463
ステイサムの兄貴の映画を見ろ
ステイサムの兄貴の映画を見ろ
471デフォルトの名無しさん (ワッチョイ 0fb5-an4T)
2021/10/19(火) 01:39:15.16ID:HbAZxKGu0 ジェイソン・ステイサムに兄貴がいるのか?
あー?どうなんだ、質問に答えるんだ!
アドレナリン出し続けなきゃ死んじまう体にしたろうか!
あー?どうなんだ、質問に答えるんだ!
アドレナリン出し続けなきゃ死んじまう体にしたろうか!
472デフォルトの名無しさん (アウアウウー Sacf-Avck)
2021/10/19(火) 02:48:26.50ID:JXiaWVHVa473デフォルトの名無しさん (ワッチョイ 8b02-twAR)
2021/10/19(火) 12:16:27.94ID:ep6zny9s0474デフォルトの名無しさん (オッペケ Sr0f-AnEa)
2021/10/19(火) 14:05:03.95ID:z3sZEuHar 手を動かしながら都度ググって動くものを作るのはいいけどその場合こう書くと動くがなんでそうなるのかわからんってなりがちではある
475デフォルトの名無しさん (ワッチョイ ef62-bttO)
2021/10/19(火) 14:21:23.48ID:xgxKmG1X0 ググりながら動くものを作るのは別に普通のことでは?
476デフォルトの名無しさん (ワッチョイ 0fb5-an4T)
2021/10/19(火) 15:20:20.12ID:HbAZxKGu0477デフォルトの名無しさん (ワッチョイ 9f01-uqU8)
2021/10/19(火) 16:24:38.29ID:jg0lHBF80 >>461
自分も初心者ですが、デスクトップアプリいろいろ作れるようになりました
ちなみに、これ>>451の上の本読みました
もちろんこれだけですべてが理解できるわけじゃないけど、フォームアプリのとっかかりとして非常に参考になりました
自分もあなたと同じで、全部ちゃんと知らないと気が済まないタイプですが
それを追求するには、プログラミングの世界は広大すぎます
C#だけでも余りに広い
まず、勉強の成果を形する、これがやれないと楽しめなくて、その後には挫折が待ってます
そういう意味で、不完全であってもフォームアプリの基礎をかいつまんで学んでおくのは大事
>コンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです
これ、全く違うと思います
自分は「独習C#」をベースに勉強しました
コンソールの文法ですね
フォームアプリを作る上で、なくてはならない文法ばかりです
作って覚える系の本が教えてくれるのは、骨組みです。
中身を埋めるのに使うのは、コンソールで学んだコードです+入門本にはなかったクラスの使い方はググる
やってきたことは確実に役に立つはず!
自分も初心者ですが、デスクトップアプリいろいろ作れるようになりました
ちなみに、これ>>451の上の本読みました
もちろんこれだけですべてが理解できるわけじゃないけど、フォームアプリのとっかかりとして非常に参考になりました
自分もあなたと同じで、全部ちゃんと知らないと気が済まないタイプですが
それを追求するには、プログラミングの世界は広大すぎます
C#だけでも余りに広い
まず、勉強の成果を形する、これがやれないと楽しめなくて、その後には挫折が待ってます
そういう意味で、不完全であってもフォームアプリの基礎をかいつまんで学んでおくのは大事
>コンソールの文法を勉強した意味があまり感じられなくてやる気が出なかったです
これ、全く違うと思います
自分は「独習C#」をベースに勉強しました
コンソールの文法ですね
フォームアプリを作る上で、なくてはならない文法ばかりです
作って覚える系の本が教えてくれるのは、骨組みです。
中身を埋めるのに使うのは、コンソールで学んだコードです+入門本にはなかったクラスの使い方はググる
やってきたことは確実に役に立つはず!
478デフォルトの名無しさん (ワッチョイ 8b24-an4T)
2021/10/19(火) 18:10:03.16ID:7B6YU16K0 プログラミングの勉強を本でする奴とは友達になれない
479デフォルトの名無しさん (エアペラ SD4f-VuU6)
2021/10/19(火) 18:28:19.46ID:F0Ya2cseD 電子書籍やテキストデータならいいの?
480デフォルトの名無しさん (ワッチョイ 8b01-AgOP)
2021/10/19(火) 18:33:24.45ID:Gx8Lsz0e0 >>478
俺は本読まないやつとは仕事したくない
俺は本読まないやつとは仕事したくない
481デフォルトの名無しさん (ワッチョイ 1f52-9/47)
2021/10/19(火) 18:42:24.36ID:UTtbFHEb0 >>480とは友達になれそうだ
482デフォルトの名無しさん (ワッチョイ 1f4c-7+3a)
2021/10/19(火) 18:56:17.95ID:DPpxVMyL0 本で得られる部分の知識は本で学べばいい
ネットだけだとつまみ食い的になりがちだから、特に最初は本である程度網羅的にやるのがいいと思うわ
ネットだけだとつまみ食い的になりがちだから、特に最初は本である程度網羅的にやるのがいいと思うわ
483デフォルトの名無しさん (テテンテンテン MM7f-TRyy)
2021/10/19(火) 19:00:26.38ID:SiROobEMM 別に好き好きじゃね
賞味期限切れの名著を後生大事にしてる奴はそっと避けたくなるけど
賞味期限切れの名著を後生大事にしてる奴はそっと避けたくなるけど
484デフォルトの名無しさん (ラクッペペ MM7f-xEoX)
2021/10/19(火) 19:17:49.43ID:NUYGeUrwM ベーマガは許される?
485デフォルトの名無しさん (エアペラ SD4f-VuU6)
2021/10/19(火) 19:21:00.95ID:F0Ya2cseD 初学者は本で体系的に学ぶのが近道だと思うけどね
紙か電書かの媒体は問わないけど、順番に読み進められるのは大事
リファレンスはその次
紙か電書かの媒体は問わないけど、順番に読み進められるのは大事
リファレンスはその次
486デフォルトの名無しさん (ワッチョイ 7b02-twAR)
2021/10/19(火) 19:37:08.62ID:zXEaVMtY0 本来概念的に同じものの筈なのにクラスが複数に別れてしまってるとき、それぞれに共通する処理ってどこにどう実装すれば良いんだろ?
たまたま同じ処理とかじゃなくて、同じ処理であるべきのもののケース
同じ処理をそれぞれに書く? 外から注入?
今からクラスまとめるのは無理です
たまたま同じ処理とかじゃなくて、同じ処理であるべきのもののケース
同じ処理をそれぞれに書く? 外から注入?
今からクラスまとめるのは無理です
487デフォルトの名無しさん (ラクッペペ MM7f-xEoX)
2021/10/19(火) 19:40:30.47ID:NUYGeUrwM インターフェースがあるじゃない
488デフォルトの名無しさん (ワッチョイ 7b02-twAR)
2021/10/19(火) 19:54:15.72ID:zXEaVMtY0 残念ながらインターフェースのデフォルト実装はつかえないバージョンです
489デフォルトの名無しさん (ワッチョイ 8b24-an4T)
2021/10/19(火) 20:00:39.47ID:7B6YU16K0 継承も使えないのか?
490デフォルトの名無しさん (ワッチョイ 5bb0-diS6)
2021/10/19(火) 20:19:51.33ID:2lJX9loQ0491デフォルトの名無しさん (ワッチョイ 7b02-twAR)
2021/10/19(火) 20:41:13.43ID:zXEaVMtY0 >>489
基底クラスに共通処理書いて継承するということですか?
書き方はわかりますけど、そのやり方がアンチパターンなのかどうなのかの区別ができないというか、
よろしくないと思って別の実現方法考えてました
基底クラスに共通処理書いて継承するということですか?
書き方はわかりますけど、そのやり方がアンチパターンなのかどうなのかの区別ができないというか、
よろしくないと思って別の実現方法考えてました
492デフォルトの名無しさん (ワッチョイ 9f6a-UNM6)
2021/10/19(火) 21:26:18.26ID:4FmBzDSC0 アンチパターンを避けたいとかいうのなら、クラスをまとめるのは無理とか言ってる場合じゃ無いような気もするけど
なんか事情があるんかしらんけど
なんか事情があるんかしらんけど
493デフォルトの名無しさん (ワッチョイ 6b01-tt7j)
2021/10/19(火) 22:13:01.74ID:NdtIV47d0 別の静的なクラスに共通処理を書いて、その別れてしまったクラスからそれぞれ呼べばいいんじゃないの?
みんな実際のコード見てないんだしなんとも言えんでしょ
みんな実際のコード見てないんだしなんとも言えんでしょ
494デフォルトの名無しさん (ワッチョイ 4b52-go02)
2021/10/20(水) 00:28:12.22ID:rYK+1ZNA0 protected voidとかprotected staticで共通処理書くのってアンチパターンなの?
495デフォルトの名無しさん (ワッチョイ 7b02-twAR)
2021/10/20(水) 00:46:59.58ID:Vnkg0vX60496デフォルトの名無しさん (テテンテンテン MM7f-7Cy+)
2021/10/20(水) 00:53:50.95ID:/D1ic6a/M >>494
そもそも継承を積極的に使うこと自体がアンチパターンなので
そもそも継承を積極的に使うこと自体がアンチパターンなので
497デフォルトの名無しさん (ワッチョイ 8b01-tNWP)
2021/10/20(水) 00:57:30.59ID:i4n94w0X0 まーたアンチパターンクリエイターか
498デフォルトの名無しさん (ワッチョイ 6b01-yP3j)
2021/10/20(水) 01:01:46.49ID:y6HHRm9e0 漏れなくobjectを継承してるC#はアンチプログラミング
499デフォルトの名無しさん (アウアウウー Sacf-Avck)
2021/10/20(水) 01:10:41.57ID:GI8NfUrfa500デフォルトの名無しさん (アウアウウー Sacf-mxW8)
2021/10/20(水) 09:06:31.90ID:OEiI06HQa >>486
abstract継承
abstract継承
501デフォルトの名無しさん (ワッチョイ ef62-bttO)
2021/10/20(水) 14:10:58.20ID:rRdFNS4p0502デフォルトの名無しさん (ワッチョイ 2b73-zJ6X)
2021/10/20(水) 16:17:22.89ID:saxl1FyI0 AとBで共通の処理があるから、この部分をベースクラスにしようって順は大抵クソだな。
とくにAのソース全く触れない場合は。
Interfaceだけにしとくのが検討要件で、その価値がないなら、多分何も構造変えないが結局ベスト。
とくにAのソース全く触れない場合は。
Interfaceだけにしとくのが検討要件で、その価値がないなら、多分何も構造変えないが結局ベスト。
503デフォルトの名無しさん (ワッチョイ 9f01-ArIQ)
2021/10/20(水) 16:59:39.86ID:lNlmn0wH0 概念的に同じものだからといって必ずしも同じクラスにすべきとは限らない
同じクラスにするか複数クラスにするか設計意図次第
どうするのがいいかは共通な処理と共通でない処理の関係性やそれぞれの凝集度によるので
>>486に書いてるような内容だけで判断するものじゃない
同じクラスにするか複数クラスにするか設計意図次第
どうするのがいいかは共通な処理と共通でない処理の関係性やそれぞれの凝集度によるので
>>486に書いてるような内容だけで判断するものじゃない
504デフォルトの名無しさん (ワッチョイ fb05-go02)
2021/10/20(水) 17:34:12.98ID:hlq3qMEe0 >>502
当然誰もが真っ先に思い浮かぶのはインターフェースだがそれは後出しで真っ先に却下されてる
当然誰もが真っ先に思い浮かぶのはインターフェースだがそれは後出しで真っ先に却下されてる
505デフォルトの名無しさん (アウアウウー Sacf-Avck)
2021/10/20(水) 17:56:06.15ID:jvdlGdZPa506デフォルトの名無しさん (ワッチョイ 8b02-twAR)
2021/10/20(水) 20:10:47.25ID:jV19oboX0 状況が良く分からないな
誰かが作ったクソなクラスAがあって、自分はそれを使いたくないから別の同じようなクラスBを作って、でも共通的な部分は共通処理にまとめたいって話なんかね。
その状況なら俺ならクラスAをラップするようなクラスを作って、必要な共通処理だけクラスAに移譲するようにするかな。
誰かが作ったクソなクラスAがあって、自分はそれを使いたくないから別の同じようなクラスBを作って、でも共通的な部分は共通処理にまとめたいって話なんかね。
その状況なら俺ならクラスAをラップするようなクラスを作って、必要な共通処理だけクラスAに移譲するようにするかな。
507デフォルトの名無しさん (ワッチョイ 8b02-twAR)
2021/10/20(水) 20:12:33.87ID:jV19oboX0 まぁ何にせよアンチパターンがどうとか考えるより、メンテしやすさ、シンプルさ、使いやすさなど実利的なところを重視する方が俺は好きだな
508デフォルトの名無しさん (エアペラ SD4f-VuU6)
2021/10/20(水) 20:20:06.85ID:QSmzlWUQD >>507
その辺を重視した結果がアンチパターンなんじゃない?
その辺を重視した結果がアンチパターンなんじゃない?
509デフォルトの名無しさん (ワッチョイ ab5f-4HJo)
2021/10/21(木) 01:47:47.06ID:Li4xz+CY0 初めに考えたのが基底クラスだった
全く同じ処理であるべきものなのにインターフェースにしてブレを許容する作りはおかしい
全く同じ処理であるべきものなのにインターフェースにしてブレを許容する作りはおかしい
510デフォルトの名無しさん (ワッチョイ 0f63-0fks)
2021/10/21(木) 05:45:57.50ID:2FnoPHWW0 いまからクラスを纒めるのは無理ですって言ってんだろカスども
511デフォルトの名無しさん (ワッチョイ 8b01-AgOP)
2021/10/21(木) 16:43:18.94ID:H2PdImxP0 間違ったものに何を被せても出来上がるものは間違ったものにしかならん
下手に猿知恵使って問題を見えにくくするくらいなら誰の目からも間違っていることがわかるようにしとけ
下手に猿知恵使って問題を見えにくくするくらいなら誰の目からも間違っていることがわかるようにしとけ
512デフォルトの名無しさん (ブーイモ MM0d-Z/X8)
2021/10/22(金) 07:34:14.76ID:Fpj8J7/FM もっと平たく「金箔貼っても糞は糞」
513デフォルトの名無しさん (アウグロ MM4a-x12R)
2021/10/22(金) 07:38:49.54ID:4ZGu36d/M 金箔は取れるじゃん
514デフォルトの名無しさん (アウアウウー Sa45-SP/y)
2021/10/22(金) 19:07:14.68ID:aB4sVObsa スパゲッティでも動くものは動くし、
誰かが頑張ってメンテしてくれるんだぜ
誰かが頑張ってメンテしてくれるんだぜ
515デフォルトの名無しさん (ワッチョイ 1d6e-8Piu)
2021/10/22(金) 20:59:58.33ID:qh97V0be0 バージョン管理についてお尋ねします
個人で素人開発して2年かけてそれなりにプロジェクトもでかくなっているのですが
いまさらながらにバージョン管理した方がよいのかなと調べています
gitやSubversionあたりかなと思っていますが
個人レベルで既に大きくなったプロジェクトを今からでも
管理するように勉強した方が良いもんでしょうか
いまは、単純に外部ストレージにまるごとプロジェクトのフォルダをバックアップしてます
個人で素人開発して2年かけてそれなりにプロジェクトもでかくなっているのですが
いまさらながらにバージョン管理した方がよいのかなと調べています
gitやSubversionあたりかなと思っていますが
個人レベルで既に大きくなったプロジェクトを今からでも
管理するように勉強した方が良いもんでしょうか
いまは、単純に外部ストレージにまるごとプロジェクトのフォルダをバックアップしてます
516デフォルトの名無しさん (ワッチョイ 3901-z4aL)
2021/10/22(金) 21:02:08.96ID:FSg5jOmH0 あたりまえ
gitを勉強しよう 今更Subverusionはない
gitを勉強しよう 今更Subverusionはない
517デフォルトの名無しさん (ワッチョイ 3901-z4aL)
2021/10/22(金) 21:02:52.94ID:FSg5jOmH0 なんかスペルミスってるけど気にせんで
518デフォルトの名無しさん (ワッチョイ 812d-kr9p)
2021/10/22(金) 21:39:05.24ID:rBA4XVZ20519デフォルトの名無しさん (ワッチョイ ee2c-iBLV)
2021/10/22(金) 22:01:38.31ID:8L7RGAQS0 YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースでは、
Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, AWS, CircleCI、データベース などは必須
転職で、必ず聞かれるのが、git のプルリク(pull request)のやり方。
ウェブ開発で、gitを知らない香具師はいない
gitできないと転職できない
Ruby on Rails 初心者用コースでは、
Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, AWS, CircleCI、データベース などは必須
転職で、必ず聞かれるのが、git のプルリク(pull request)のやり方。
ウェブ開発で、gitを知らない香具師はいない
gitできないと転職できない
520デフォルトの名無しさん (スププ Sda2-hHzK)
2021/10/22(金) 22:18:31.16ID:EVzz2nOud ruby基地外がそう言うならgitやめとこう
521デフォルトの名無しさん (ワッチョイ 2973-RNtY)
2021/10/23(土) 03:17:48.58ID:UUVz12Xz0 gitとgithubでプライベートリポジトリに入れておけばいいやん。
522デフォルトの名無しさん (ワッチョイ ee63-dcnK)
2021/10/23(土) 09:50:31.99ID:ypDenluu0 githubになんて挙げたらコード補完の学習材料に著作権ガン無視で使われるんじゃなかったか?
あの問題解決したの?
あの問題解決したの?
523デフォルトの名無しさん (ワッチョイ ee63-PyhB)
2021/10/23(土) 10:18:52.09ID:DsNdyrVS0 機械学習のモデルに使うぶんには著作権はフェアユースの範囲で問題ないってスタンス
0.1%ほどの確率で出力される学習データそのまんまのコードのライセンスに関しては明確な回答を避けているように見える
やはり稀だが個人データも出力されてしまうことがあって, メールアドレスだけはフィルタされるようにしましたって下りは笑うところだと思う
0.1%ほどの確率で出力される学習データそのまんまのコードのライセンスに関しては明確な回答を避けているように見える
やはり稀だが個人データも出力されてしまうことがあって, メールアドレスだけはフィルタされるようにしましたって下りは笑うところだと思う
524デフォルトの名無しさん (ワッチョイ ee63-PyhB)
2021/10/23(土) 10:19:37.89ID:DsNdyrVS0525デフォルトの名無しさん (ワッチョイ 0242-WU2P)
2021/10/23(土) 11:19:51.62ID:K+AMhToD0 Azure Repos、かつてVisualStudio Onlineと呼ばれた細々続いているサービスが有ってだな
526デフォルトの名無しさん (ワッチョイ 02ad-3fZn)
2021/10/23(土) 15:04:14.99ID:11oj10Sw0 続いてるだと?
527デフォルトの名無しさん (ラクッペペ MMe6-eKY1)
2021/10/23(土) 15:29:18.95ID:Mv77fa34M528デフォルトの名無しさん (オッペケ Sr11-Qs+a)
2021/10/23(土) 16:22:55.79ID:9fkxH4mSr 個人ならSVNの方をお勧めするけどなあ
プロジェクトみんなひっくるめて開発のルートディレクトリごとぶちこんどけばいいんだもん、楽
プロジェクトみんなひっくるめて開発のルートディレクトリごとぶちこんどけばいいんだもん、楽
529デフォルトの名無しさん (オッペケ Sr11-Qs+a)
2021/10/23(土) 16:23:40.26ID:9fkxH4mSr あとWindowsだとTortoiseSVNが神すぎる
530デフォルトの名無しさん (ワッチョイ e9e3-TSw9)
2021/10/23(土) 16:25:37.65ID:iy20i4FQ0 TortoiseGitじゃあかんのか
531デフォルトの名無しさん (ワッチョイ 05b0-dcnK)
2021/10/23(土) 16:37:35.29ID:UIvlvfjP0 個人ならサーバーすらいらないgitだと思うがなぁ。
532デフォルトの名無しさん (ワッチョイ 222c-iBLV)
2021/10/23(土) 16:40:32.91ID:+3pmpih80533デフォルトの名無しさん (ワッチョイ 6247-hHzK)
2021/10/23(土) 17:40:37.86ID:skaucHgA0 今からSVN学ぶメリットが何一つ思い浮かばないな
534デフォルトの名無しさん (ブーイモ MM25-HOqZ)
2021/10/23(土) 18:02:46.55ID:h3b3hki/M CVSならまあドカタ現場ならわりとあるけど、SVNは中途半端だから滅多に出くわさないね
やる価値なし
やる価値なし
535デフォルトの名無しさん (エアペラ SD56-EFWq)
2021/10/23(土) 18:04:42.85ID:TfRc0xApD gitとSVCは宗教
今はgitが多数派
今はgitが多数派
536515 (ワッチョイ 1d6e-8Piu)
2021/10/23(土) 18:05:37.88ID:V/eTCSzf0 みなさんアドバイスありがとうございます
gitが基本のようですが、それでもいろいろな見方もあるようなので決めかねてます
ちなみに
・本業と別に片手間でWindowsFormによる開発、ただし自分が作ったものを
業務でかなり使用されるようになっている
・完全に個人開発で、他の人とチームで開発することはまずない、転職することもない
・他の業務が多いので、学習コストは必要最低限にしたい(無論必要なら寝る時間削る)
・現在作ってるプロジェクトにすんなり導入できるか(←かなり重要)
・個人PCでやっているので、バックアップはしているけれどひとたびデータが飛べば
それまでの開発が継続できなくなるので、なるべくメンテナンス性が容易な手法がいい
・MacにParalles入れて仮想のWindows上でVS2019にて開発、サードパーティ製のモジュールも使用
現在はParallelsのイメージをまるごとバックアップして開発環境ごと保存してます
・新しい画面や機能を入れる場合は、CSファイルをコピーしてプロジェクトから外してバックアップ代わりに
(トラブったら新しい方を消して元のCSファイルをプロジェクトに戻す)ってことしてます
参考サイト見てても、チーム内の新人が下手打ったなどの例ばかりで
個人でやるメリットと導入や管理の手間のバランスがわからないところです
覚えてしまえばなんてことないのだろうとは思いますが・・・
gitが基本のようですが、それでもいろいろな見方もあるようなので決めかねてます
ちなみに
・本業と別に片手間でWindowsFormによる開発、ただし自分が作ったものを
業務でかなり使用されるようになっている
・完全に個人開発で、他の人とチームで開発することはまずない、転職することもない
・他の業務が多いので、学習コストは必要最低限にしたい(無論必要なら寝る時間削る)
・現在作ってるプロジェクトにすんなり導入できるか(←かなり重要)
・個人PCでやっているので、バックアップはしているけれどひとたびデータが飛べば
それまでの開発が継続できなくなるので、なるべくメンテナンス性が容易な手法がいい
・MacにParalles入れて仮想のWindows上でVS2019にて開発、サードパーティ製のモジュールも使用
現在はParallelsのイメージをまるごとバックアップして開発環境ごと保存してます
・新しい画面や機能を入れる場合は、CSファイルをコピーしてプロジェクトから外してバックアップ代わりに
(トラブったら新しい方を消して元のCSファイルをプロジェクトに戻す)ってことしてます
参考サイト見てても、チーム内の新人が下手打ったなどの例ばかりで
個人でやるメリットと導入や管理の手間のバランスがわからないところです
覚えてしまえばなんてことないのだろうとは思いますが・・・
537デフォルトの名無しさん (ワッチョイ 6247-hHzK)
2021/10/23(土) 18:17:21.89ID:skaucHgA0 >>536
vs2019使ってんならvs標準機能のgit使っときゃいいんだよ
vs2019使ってんならvs標準機能のgit使っときゃいいんだよ
538デフォルトの名無しさん (ワッチョイ eea7-x12R)
2021/10/23(土) 19:05:37.44ID:kf/JMh+N0 絶対SVNのが楽
539デフォルトの名無しさん (ドコグロ MM15-BGGg)
2021/10/23(土) 19:25:35.84ID:3AGCAcKuM540デフォルトの名無しさん (スププ Sda2-hHzK)
2021/10/23(土) 19:36:17.90ID:5wR1ayZPd svnは過去の遺物
541デフォルトの名無しさん (ワッチョイ 65ad-/pkb)
2021/10/23(土) 19:54:03.80ID:2TfCQV280 時代はVSS
542デフォルトの名無しさん (スププ Sda2-hHzK)
2021/10/23(土) 19:58:27.98ID:OMf01maGd Visual Studio使ってて導入に手間をかけたくないと言ってるんだからVisual Studioに標準で組み込まれているgit一択でしょ
543デフォルトの名無しさん (ワッチョイ 02ad-3fZn)
2021/10/23(土) 20:32:24.76ID:11oj10Sw0 >>538
ねーよ
ねーよ
544デフォルトの名無しさん (ワッチョイ 1d6e-8Piu)
2021/10/23(土) 20:43:00.80ID:V/eTCSzf0 VS標準のgit、調べて使ってみます
みなさんアドバイス頂きありがとうございました
みなさんアドバイス頂きありがとうございました
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 [ぐれ★]
- 台湾有事での集団的自衛権行使に「賛成」が48.8%、「反対」が44.2% ★6 [♪♪♪★]
- 高市早苗首相、独自貫いた1カ月 会食ゼロ、議員宿舎で勉強漬け「飲んでる暇があれば、政策を練り、資料を読みたい」 [Hitzeschleier★]
- 竹中平蔵氏、万博は大成功だったと持論 批判していた人々にチクリ「反省の弁の一つも聞きたい」 [muffin★]
- 【立憲民主党】「質問レベルの低さが立憲の存立危機事態」台湾有事発言を引き出した立憲“執拗追及”が波紋… ★2 [尺アジ★]
- 【MLB】大谷翔平、山本由伸、佐々木朗希WBC出場辞退が確実に! トランプ大統領「ロス五輪最優先」指令 どうなる侍ジャパン [牛丼★]
- 【高市悲報】国会議員の歳費5万円引き上げ、当面凍結へ [394133584]
- 【実況】博衣こよりのえちえちKoZMy4D晩酌🧪❄🫘
- 【実況】博衣こよりのえちえちKoZMy5D晩酌🧪❄🫘
- 【んな専🏡】もっと守護ってルーナイト(・o・🍬)【ホロライブ▶】
- 【ござ専🏡】風間隊🥷集合でござる🏯【風間いろは🍃】
- 【速報】高市早苗、G20マウントファッションショー開催 [115996789]
