!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part154
https://mevius.5ch.net/test/read.cgi/tech/1644416019/
■関連スレ
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
探検
ふらっと C#,C♯,C#(初心者用) Part155
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfbb-bGSb)
2022/06/17(金) 08:42:12.88ID:CPX9Pfyj02デフォルトの名無しさん (ブーイモ MM7f-bhaQ)
2022/06/17(金) 09:44:05.95ID:6P0695t/M 前スレに引続き、VBに関して雑談しましょう
3デフォルトの名無しさん (スッププ Sd1f-TUn1)
2022/06/17(金) 10:01:22.33ID:Ech7goP3d4デフォルトの名無しさん (ワッチョイ 0fde-Gp1N)
2022/06/17(金) 10:05:30.78ID:0flDhQ0N0 VBはもうええは
5デフォルトの名無しさん (ワッチョイ cfbb-NoiI)
2022/06/17(金) 12:49:36.63ID:SEHo94h90 質問です。
VBとC#は同じって本当ですか?
VBとC#は同じって本当ですか?
6デフォルトの名無しさん (ブーイモ MM7f-LqX/)
2022/06/17(金) 13:28:19.51ID:A6HKqZSjM7デフォルトの名無しさん (アウアウウー Sa67-iSSN)
2022/06/17(金) 16:21:06.76ID:G79h5Zera ここまでCLRなし
8デフォルトの名無しさん (ワッチョイ 236e-fUg7)
2022/06/18(土) 17:42:22.61ID:5N4YYnEs0 立て乙
非同期なのにawait/asyncどころかtaskやaction/funcも全く使っていないC#2.0時代みたいな書き方してる今の現場から逃げたい……
非同期なのにawait/asyncどころかtaskやaction/funcも全く使っていないC#2.0時代みたいな書き方してる今の現場から逃げたい……
9デフォルトの名無しさん (ワッチョイ cebb-KZIJ)
2022/06/18(土) 18:06:31.65ID:FHXg/LAj0 お前が現場を変えんだよ
10デフォルトの名無しさん (ワッチョイ 5b79-LlJt)
2022/06/18(土) 19:19:21.37ID:uW38nGwr0 時間管理のできてない安易な非同期はほぼ100%バグってるのでやらなくていい
11デフォルトの名無しさん (オイコラミネオ MM63-2kmA)
2022/06/18(土) 21:39:25.08ID:DZ8znIamM レガシーな非同期はラップしてTaskかObservableにすると気分が晴れやかになる
12デフォルトの名無しさん (ワッチョイ dbe3-VVUE)
2022/06/18(土) 22:03:02.01ID:V1FXcKIO0 Taskは遅いとかいう記事のせいで未だにCallbackが主流の俺社の悪口はやめて
13デフォルトの名無しさん (ワッチョイ 236e-fUg7)
2022/06/18(土) 22:21:46.90ID:5N4YYnEs0 それそれ
そもそもcallbackの書き方なんて最近の本に全く載ってないから今の現場に入ってIAsyncResult?なんじゃそりゃってなった
10年は前に作られただろうサイトを読んで長い時間かけてようやく何やってるか理解したみたいな
そもそもcallbackの書き方なんて最近の本に全く載ってないから今の現場に入ってIAsyncResult?なんじゃそりゃってなった
10年は前に作られただろうサイトを読んで長い時間かけてようやく何やってるか理解したみたいな
14デフォルトの名無しさん (ワッチョイ 1aad-Zgr3)
2022/06/19(日) 18:15:11.59ID:JN11Elx30 >>8
書き換えればええやん
書き換えればええやん
15デフォルトの名無しさん (テテンテンテン MMb6-7TEv)
2022/06/21(火) 10:13:10.23ID:Anf2PF0ZM 予算は?
16デフォルトの名無しさん (ワッチョイ db63-PIvG)
2022/06/21(火) 11:32:11.12ID:xt+HQD+A0 いま少し時間と予算をいただければ…
17デフォルトの名無しさん (ワッチョイ 1aad-Zgr3)
2022/06/22(水) 06:57:18.35ID:10PSZ3s70 >>15
稟議通せば?
稟議通せば?
18デフォルトの名無しさん (ワッチョイ 0e33-bS77)
2022/06/22(水) 07:24:29.42ID:aadzgmkj0 この表の部分Excelと同じ操作にしてくれる?
19デフォルトの名無しさん (ワッチョイ 0eda-G5eL)
2022/06/22(水) 08:29:37.02ID:ITHh+IXJ0 ピコーン OLE2で埋め込めば良いじゃん
20デフォルトの名無しさん (ワッチョイ 7610-Icr6)
2022/06/22(水) 09:11:42.38ID:pCRUTkSs0 ArrayListを使ってる.NET1.0時代な職場よりマシなのでは
21デフォルトの名無しさん (ササクッテロラ Sp3b-RW72)
2022/06/22(水) 10:02:21.11ID:KXMvDxejp ようやく文法の教科書終わったくらいの素人なんですがinterfaceの具体的な使い方はどうやって覚えたらいいですかね
interfaceを使った疎結合というのがいまいちイメージできなくて取っ掛かりが分からん
interfaceを使った疎結合というのがいまいちイメージできなくて取っ掛かりが分からん
22デフォルトの名無しさん (ワッチョイ 0b01-gg/4)
2022/06/22(水) 10:24:15.19ID:4lQZ5KlU0 DIコンテナで実装クラスの差し替えでもしてみたらどうでしょうか
ttps://qiita.com/okazuki/items/a0f2fb0a63ca88340ff6
ttps://qiita.com/okazuki/items/a0f2fb0a63ca88340ff6
23デフォルトの名無しさん (オッペケ Sr3b-MKW/)
2022/06/22(水) 10:30:38.32ID:PAt9l0gwr 例えば動物クラスで、哺乳類とか鳥類とかに派生していくけど、
飛ぶ能力は鳥類だけの特徴ではないから interface で実装するとか。
飛ぶ能力は鳥類だけの特徴ではないから interface で実装するとか。
24デフォルトの名無しさん (ワッチョイ 5fda-fNRM)
2022/06/22(水) 10:42:48.00ID:IP7+Sy+B0 どんなclassのオブジェクトでも引数で受け取れるメソッド作ってみろよ
但し受け取るオブジェクト内でHage()メソッドの実装は必須な
但し受け取るオブジェクト内でHage()メソッドの実装は必須な
25デフォルトの名無しさん (ワッチョイ b72f-WaTF)
2022/06/22(水) 11:22:39.46ID:A/muOnk30 文法だけみても、実際に使い方みないと必要性とか実感なんてわかないだろ
まあ用途なんていろんなライブラリ使ってみればそのうちわかるさ
まあ用途なんていろんなライブラリ使ってみればそのうちわかるさ
26デフォルトの名無しさん (ササクッテロラ Sp3b-RW72)
2022/06/22(水) 11:32:21.14ID:cmFMiTtgp >>24
すごい。設問で理解できた気がする。
つまり現存するのが少数の自前クラスだけならまだ全てのクラスを引数にするメソッドを作成できるが、将来に渡って作られるであろうあらゆるクラスを引数にした関数は普通は作れない
そこでinterfaceを使って引数を抽象化する事で、あらゆるクラスを引数に取る事を可能にする。しかもHoge()は確定実装なので相手が何であれHoge()を叩けるのは保証される。よって相手を限定しない疎結合になる。
ってことか?この認識であってます?
すごい。設問で理解できた気がする。
つまり現存するのが少数の自前クラスだけならまだ全てのクラスを引数にするメソッドを作成できるが、将来に渡って作られるであろうあらゆるクラスを引数にした関数は普通は作れない
そこでinterfaceを使って引数を抽象化する事で、あらゆるクラスを引数に取る事を可能にする。しかもHoge()は確定実装なので相手が何であれHoge()を叩けるのは保証される。よって相手を限定しない疎結合になる。
ってことか?この認識であってます?
27デフォルトの名無しさん (ワッチョイ a75f-cRYK)
2022/06/22(水) 11:37:00.61ID:SASaungr0 抽象化レイヤーの有用性を理解するにはテストコードを書くのが一番
まずはDIやるほどでもない小規模なプログラムで、HTTP通信とかファイルアクセスとかDBアクセスとかやってるところにinterface挟んで、
ユニットテストでは実際のアクセスを発生させずにテストできるようにしてみるといい
https://docs.microsoft.com/ja-jp/visualstudio/test/unit-test-basics?view=vs-2022
まずはDIやるほどでもない小規模なプログラムで、HTTP通信とかファイルアクセスとかDBアクセスとかやってるところにinterface挟んで、
ユニットテストでは実際のアクセスを発生させずにテストできるようにしてみるといい
https://docs.microsoft.com/ja-jp/visualstudio/test/unit-test-basics?view=vs-2022
28デフォルトの名無しさん (ササクッテロラ Sp3b-RW72)
2022/06/22(水) 11:46:24.28ID:cmFMiTtgp29デフォルトの名無しさん (ワッチョイ 3ea7-9kHe)
2022/06/22(水) 11:56:22.30ID:/fjoIry/0 >>26
外野だけど大体そんな感じ
ただ、「そのインターフェースを実装しているクラスに限る」けどね
だからといって闇雲に継承したりインターフェースを実装したりするのではなく、is-aの関係であるべき
「車」や「飛行機」は抽象化すると「乗り物
」となるけど、「家」は抽象化しても「乗り物」とはならないね(抽象化すると「建物」とかになるはず)
車、飛行機、家はそれぞれ通常クラスとして、
乗り物、建物はインターフェースとして定義する
そうすればどの乗り物だろうと同じ「前進」とかで動かせる
この抽象化して、どれでインスタンス化したか関係なく動かすためにinterfaceがある
外野だけど大体そんな感じ
ただ、「そのインターフェースを実装しているクラスに限る」けどね
だからといって闇雲に継承したりインターフェースを実装したりするのではなく、is-aの関係であるべき
「車」や「飛行機」は抽象化すると「乗り物
」となるけど、「家」は抽象化しても「乗り物」とはならないね(抽象化すると「建物」とかになるはず)
車、飛行機、家はそれぞれ通常クラスとして、
乗り物、建物はインターフェースとして定義する
そうすればどの乗り物だろうと同じ「前進」とかで動かせる
この抽象化して、どれでインスタンス化したか関係なく動かすためにinterfaceがある
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「快活CLUB」公式アプリにサイバー攻撃疑い 少年(17)逮捕 生成AI「ChatGPT」使いプログラム作成 700万件超の会員情報流出 [煮卵★]
- 25年の出生数は最少66.5万人 民間試算、結婚数は横ばい (日本総研) [少考さん★]
- 【芸能】中丸雄一、車の運転中に「危ない運転してる車をチラっと見たら、あ、ババアだなって」 運転席確認する瞬間ぶっちゃけ★2 [冬月記者★]
- 日本に来て二十数年、クルド人男性が突然の強制送還に 政府の「不法滞在者ゼロプラン」で強まる外国人“排除” (AERA) ★2 [少考さん★]
- 【サッカー】日本テレビ 2026年サッカーW杯の地上波中継が決定 グループステージ日本戦1試合 含む 計15試合放送 [阿弥陀ヶ峰★]
- 【(・(ェ)・)】新聞配達中の70代夫婦、クマに襲われ救急搬送…ともに顔面から出血 富山市 [ぐれ★]
- 電通、ワールドカップ放送権取得。NHK33試合、BSでは全試合、日テレ15試合、フジ10試合 [256556981]
- 【悲報】サバエとやったら終わる
- 【ネトウヨ悲報】ほぼ同じ文面の高市擁護ポストがいくつも発見され、万単位のいいね数を稼いでいると判明😲👍 [359965264]
- ジャップの宅配便、崩壊wwwwwwwww佐川は中国地方で預かり停止w [271912485]
- Crucial、一般向けメモリ製造から撤退wwwwwwwwwwwwww「AI企業向けのほうが数百倍儲かるので」 [329329848]
- 公明党、デリヘル盗撮徳島県議員・古川広志容疑者(64)を除名処分 [377482965]
