ワイ、プログラミングでc♯の『ジェネリクス』で詰んでしまう

未分類
1:なんJゴッドがお送りします2020/06/05(金) 02:29:35.74 ID:5/hWyIx2a

むずすぎだろ
作った奴しね


2:なんJゴッドがお送りします2020/06/05(金) 02:30:05.03 

ジェネレーターはわかる?


7:なんJゴッドがお送りします2020/06/05(金) 02:31:46.65 ID:DZg21tUM0

>>2
分からん


3:なんJゴッドがお送りします2020/06/05(金) 02:30:16.18 ID:ts6dsKDC0

死ぬわ


5:なんJゴッドがお送りします2020/06/05(金) 02:31:23.83 ID:d0+Xs5ytd

便利よな
常にコードを短くすることを考えてる


10:なんJゴッドがお送りします2020/06/05(金) 02:32:52.74 ID:5/hWyIx2a

>>5
やりたいことはわかるし書き方も分かるし必要性も分かるんやけど
ジェネリック型制約がよう分からない


6:なんJゴッドがお送りします2020/06/05(金) 02:31:28.20 ID:wk81vnx+0

protected overrideとかのくだりがようわからんわ


8:なんJゴッドがお送りします2020/06/05(金) 02:32:32.86 ID:p2nWySbJ0

>>6
「カプセル化」「継承」 これ調べえ


12:なんJゴッドがお送りします2020/06/05(金) 02:34:36.30 ID:5/hWyIx2a

>>6
Protectedはただのアクセス修飾子や
そのクラスの内部とそのサブクラスでしかアクセスできないって意味
Overrideは基底クラスのメソッドを上書きできるって奴やろ?


21:なんJゴッドがお送りします2020/06/05(金) 02:40:05.85 ID:LVG5vlFm0

>>6
個人で使うなら全部publicでええで


9:なんJゴッドがお送りします2020/06/05(金) 02:32:46.61 ID:v/kUPRtLa

C#最強ってはっきり分かんだね


15:なんJゴッドがお送りします2020/06/05(金) 02:36:19.00 ID:5/hWyIx2a

>>9
大学でc言語しかやったことないからほかの言語と比較できないけどc♯そんなすごいんか


23:なんJゴッドがお送りします2020/06/05(金) 02:42:37.17 ID:5/hWyIx2a

>>9
すまん
初学者やから詳しく教えてくれ…


14:なんJゴッドがお送りします2020/06/05(金) 02:35:53.90 ID:SbhnaCX40

python楽でええで


17:なんJゴッドがお送りします2020/06/05(金) 02:38:06.82 ID:5/hWyIx2a

>>14
unity上でスクリプト作る際にpythonは使えないって聞いてとりあえず後回しにしようって考えた
ただ大学の知り合い(機械学習系の研究室)はみんなpythonやってるから孤立感やばい


16:なんJゴッドがお送りします2020/06/05(金) 02:37:35.99 ID:C9+mSgtn0

そんなところで詰むとかセンスないよ



18:なんJゴッドがお送りします2020/06/05(金) 02:38:20.96 ID:5/hWyIx2a

>>16
なんでそんなひどいこと言うんや


19:なんJゴッドがお送りします2020/06/05(金) 02:39:14.51 ID:8oAXuD3t0

どうせ内部処理まで同一に作れることなんて99%無いんだから2つに分けたほうがマシ


20:なんJゴッドがお送りします2020/06/05(金) 02:39:32.34 ID:7RnUgqT40

Effective Javaあたりを読めばジェネリクスのありがたさ分かるやろ


22:なんJゴッドがお送りします2020/06/05(金) 02:40:28.78 ID:8oAXuD3t0

>>20
デザパタとか好きそう


24:なんJゴッドがお送りします2020/06/05(金) 02:45:03.71 ID:TrsAKlohM

>10
ジェネリクスの基本は分かっているようだから教えてやるけれどもジェネリクス定義されたメソッド内の型引数には理論的にはどんな型でも入れることができる
でもどんな型でも入れられる『可能性』があると言うことはメソッド内で問題が発生する確率が高い
一番わかりやすい例は算術演算子
型引数でstr型を指定したとしてそのメソッド内で-算術子があった場合にはエラーが出てしまう
それを未然に防ぐためにジェネリクスメソッド内では算術演算子は使えないとc♯では決められてしまっている
けれど当たり前の話でそれでは困る
だからジェネリックの型を制約してメソッド内で使える機能使えない機能を最低限判別できるようにしようっていうのがジェネリック型制約の基本


28:なんJゴッドがお送りします2020/06/05(金) 02:46:46.13 ID:5/hWyIx2a

>>24
長文きもいで


25:なんJゴッドがお送りします2020/06/05(金) 02:45:13.02 ID:ye1dvHV60

クッソ迷惑で草


30:なんJゴッドがお送りします2020/06/05(金) 02:47:07.24 ID:5/hWyIx2a

>>25
何が迷惑なんや
人様には迷惑かけてへんで


27:なんJゴッドがお送りします2020/06/05(金) 02:46:34.21 ID:DE8u+HTJ0

それPythonでよくね


33:なんJゴッドがお送りします2020/06/05(金) 02:48:11.13 ID:5/hWyIx2a

>>27
Pythonやってる人ってほぼ9999%が「pythonは楽すぎ」「c言語とかやる意味ない」ってマウント取ってくるんやけどなんなんや…


31:なんJゴッドがお送りします2020/06/05(金) 02:47:21.44 ID:qSOasx5zd

ようわからんけどJavaのジェネリクスと一緒なんか?


40:なんJゴッドがお送りします2020/06/05(金) 02:50:04.83 ID:5/hWyIx2a

>>31
javaは分からんのや…
ただ調べた感じ同じっぽいで!


32:なんJゴッドがお送りします2020/06/05(金) 02:47:58.41 ID:BxdqheY4a

javaシルバー取って思ったけどプログラミングの資格ってホンマ意味ないよな


37:なんJゴッドがお送りします2020/06/05(金) 02:49:11.86 ID:LVG5vlFm0

>>32
当たり前だよね


39:なんJゴッドがお送りします2020/06/05(金) 02:49:41.79 ID:sd5uupS00

>>32
同じくらいの経歴なら
一応やる気あるなって判断にはなるけどな
実務で使えるかと言われると


43:なんJゴッドがお送りします2020/06/05(金) 02:50:33.08 ID:5/hWyIx2a

>>32
クッッッソ有能やんけ
なんかアプリケーション作ったりしてるんか?
教えてくれ…!!!


41:なんJゴッドがお送りします2020/06/05(金) 02:50:15.14 ID:ZPZoSx560

ジェネリクスに難しい要素ないやろ


48:なんJゴッドがお送りします2020/06/05(金) 02:53:11.33 ID:5/hWyIx2a

>>41
いや
難しいやろ…
少なくともワイにとっては


42:なんJゴッドがお送りします2020/06/05(金) 02:50:19.38 ID:FPkMvTWY0

端的にいうとや
同じ効用なんやけど安いやつのことや


46:なんJゴッドがお送りします2020/06/05(金) 02:52:05.37 ID:5qy/pd+J0

関数をファーストクラスオブジェクトとして扱える言語に行けばジェネリクス忘れられるで


53:なんJゴッドがお送りします2020/06/05(金) 02:54:58.46 ID:lyWQ+axB0

ワイもunityで遊びたいんやが何でc#勉強してる?


59:なんJゴッドがお送りします2020/06/05(金) 02:59:20.53 ID:5/hWyIx2a

>>53
本か?
独習c♯って本や…!
あとはネットのウェブサイトと照らしわせてやってるって感じやな


54:なんJゴッドがお送りします2020/06/05(金) 02:55:40.68 ID:8cL9HmEla

あーこのいっちはプライド高い系や
解散


56:なんJゴッドがお送りします2020/06/05(金) 02:56:59.85 ID:Jx12sppM0

ジェネリクスなんてICollectionとかの実装(つってもラップするだけでいい)
したらすぐ分かるようになるぞ


58:なんJゴッドがお送りします2020/06/05(金) 02:58:58.64 ID:koSAMdXk0

python有難がってるガイジがまともなクラス設計できるとは思わんわ
そういう連中が作ってくるコードは大抵ゴミみたいなコードやけど




元スレ:https://swallow.5ch.net/test/read.cgi/livejupiter/1591291775/
未分類