!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がある
30デフォルトの名無しさん (ワッチョイ cebb-h11B)
2022/06/22(水) 12:05:02.40ID:PETcyPz40 インターフェイスは、デザインパターンやユニットテストを多少でも知っていないと意味不明だろう
31デフォルトの名無しさん (オッペケ Sr3b-tycP)
2022/06/22(水) 12:38:55.59ID:+v1vNSu7r まあ書いてみたときに便利さを実感するわな
32デフォルトの名無しさん (ワッチョイ cebb-h11B)
2022/06/22(水) 12:56:59.75ID:PETcyPz40 どうだろね
数時間で完成する規模のものしか書かないのであれば、記述が増えて不便になったと思うかもしれないし・・・・
数時間で完成する規模のものしか書かないのであれば、記述が増えて不便になったと思うかもしれないし・・・・
33デフォルトの名無しさん (スッププ Sdba-oPsP)
2022/06/22(水) 13:00:52.20ID:1cdxoy9qd■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】中丸雄一、車の運転中に「危ない運転してる車をチラっと見たら、あ、ババアだなって」 運転席確認する瞬間ぶっちゃけ [冬月記者★]
- 日本に来て二十数年、クルド人男性が突然の強制送還に 政府の「不法滞在者ゼロプラン」で強まる外国人“排除” (AERA) [少考さん★]
- 【令和の高校生】ハタチ過ぎても「タバコ吸わない」9割超! 圧倒的多数を占めた “5つの理由” とは [七波羅探題★]
- 「被害者が歩いて入れる拠点に」歌舞伎町に女性センター計画、Colaboが10億円の寄付募る [少考さん★]
- 東南アジアで日本車のシェア急落、中国勢がEV販売攻勢…生産縮小でサプライチェーンに影響懸念 [蚤の市★]
- 東京への税集中を是正へ、与党方針 地方から不満「一極集中に拍車」 [蚤の市★]
- 昨日彼女と別れたんだけどさぁ
- 高市内閣の閣僚たち、一斉に牛乳飲み始める [256556981]
- 今年はキャラメル系の飲み物多すぎじゃない?
- JKだけど今から警察に自首します
- 猫ちゃん飼ってるけど猫虐の動画毎日見てる😺
- 「東京オナニーランド」を作りたい。ボッキーマウスとアナルドダックが居て [285982995]
