[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 12/09 23:01 / Filesize : 249 KB / Number-of Response : 990
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part156



1 名前:デフォルトの名無しさん [2022/09/18(日) 14:39:29.51 ID:VjUDO6tf0.net]
次スレを立てる時は↑を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

268 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 10:24:56.25 ID:9H+50nm50.net]
あと初期のBASICに関数が無いという話をしてるんだから文盲は口を挟まない方が恥をかいて発狂しなくて済むぞw

269 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:17:27.02 ID:zEVEZIxw0.net]
>>267
残念ながらキーワードに begin なんてないんだなw
https://learn.microsoft.com/ja-jp/office/vba/language/reference/keywords-visual-basic-for-applications
※ vb6 のドキュメントは見つけられなかったので vba のやつな、似たようなもんだし

>>268
>>262 に loop と書いてあるのにお前が勝手に初期の Basic の話にしてるだけだろ

270 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:24:23.67 ID:1mPDcr2ta.net]
なんでVB.NETの話をしてるのにVBAのドキュメント見てるんだ文盲w

271 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:25:30.01 ID:1mPDcr2ta.net]
あとなんで初期のキーワードの成り立ちの話をしてるのに一人loopの話をしてるんだ文盲w

272 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:34:12.88 ID:7phLrZXmM.net]
>>268
残念ながら文盲は文字自体が読めない人のことだよ

学がなく漢字が読めない
ひらがなが読めない

そういう人
君は文盲が何か理解できてない

273 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:35:46.69 ID:1mPDcr2ta.net]
アスペと言えば良かったということか

274 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:35:53.13 ID:9tRg+VNh0.net]
>>1 が読めないもん同士なんだからどっちも消えろw

275 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:51:09.98 ID:zEVEZIxw0.net]
>>270
バカなのか?
回答に That is VB6 code. って書かれてるだろ
どうせ>265は basic begin あたりで必死にググってきたんだろうけど恥の上塗りにしかなってなくて草

>>271
だから >>262に loop と書いてあるだろ
do loop も知らないのなら黙ってなよw

276 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:52:27.38 ID:1mPDcr2ta.net]
>>1が読めないアスペはいつまでもアホなこと言ってないで消えろよw



277 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:24:39.22 ID:zEVEZIxw0.net]
>>276
>>265に言ってやれよw

278 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:25:47.33 ID:9H+50nm50.net]
全く反省の色が見えないぞアスペ

279 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:47:17.79 ID:zEVEZIxw0.net]
キーワードで恥かいて悔しいねw

280 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:48:24.88 ID:1mPDcr2ta.net]
VB.NETの話にVBA持ってきて恥をかいたのがお前ということは言ったろw
いつまで寝言言ってんだスレ違い

281 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:27:00.75 ID:zEVEZIxw0.net]
まだ、VB.NETとか言ってて草
英語も読めないバカ乙

282 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:27:43.86 ID:9H+50nm50.net]
まだ恥をさらすんかいw

283 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:53:22.51 ID:zEVEZIxw0.net]
キーワードバカ颯爽と再登場!
恥の上塗りのよかーんw

284 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:54:32.92 ID:9H+50nm50.net]
悔しいのはわかったからそろそろスレ違いということを理解して出ていけよw

285 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:01:28.80 ID:zEVEZIxw0.net]
>>284
>>282 に言ってやれよw

286 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:03:19.31 ID:9H+50nm50.net]
お前に言ってるんだよアスペw
言葉遣い同じだからすぐわかるわアスペw



287 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:24:54.49 ID:zEVEZIxw0.net]
アスペとしか言えない恥曝し乙
そもそもid付いてるのに言葉遣いとか頭沸いてるのかよw

288 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:27:09.03 ID:9H+50nm50.net]
まだ続けるのか
アスペはしつこいなw
だから他のスレでも軒並みアスペと呼ばれてるんだぞw

289 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:45:38.60 ID:zEVEZIxw0.net]
>>288
>>288

290 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 16:51:17.67 ID:SOkAGPqKd.net]
アスペ文盲 vs アスペ老害
初心者C#「ファイッ!」

291 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 17:36:31.58 ID:smb+KIWw0.net]
>>272
文盲は「自分の名前の読み書きができるか」って基準です

292 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 10:52:48.22 ID:EEvzrdC6M.net]
>>291
それは間違った知識だな
識字率が著しく低い人がいわゆる文盲

戦後まもなくアメリカのGHQは敗戦国日本は漢字教育が妨げとなっていると感じ
ひらがなや漢字を廃止しアルファベットを導入しようとした

そのために識字率の調査を行った
その結果漢字の読み書きができないものは2%だけなのでその案は却下された

井上ひさしの書籍では識字率の試験を受けた老婆の話が載っていて読み書きは出来ないが
たまたま自分の名前の漢字が含まれていたので正解ゼロにはならなかったと言う逸話が乗っていた
それが間違って覚えてるんだろう

293 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 11:45:02.06 ID:uvkff8kK0.net]
>>292
世界中の文盲率を計測するために作られた世界標準の文盲の基準ですよ
あなたの言うような文学的基準では全ての国を平等に比較するのは無理ですね

294 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 15:53:46.65 ID:4k1KVawh0.net]
ホリ工モン基準だと日本人の5割は文盲らしいぞ
だからユーチューブとかチクトクが流行る

295 名前:デフォルトの名無しさん [2022/10/17(月) 20:54:25.97 ID:9OAS6xxs0.net]
なるほどホリエモンは文盲ってことか

296 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 00:44:28.00 ID:JpO0eTnpM.net]
>>293
そんな独自研究なんて聞いたことないわ



297 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 02:02:12.75 ID:ngZCuxghM.net]
「識字率が低い人」ってもう何もかもダメそうな表現やな……

298 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 19:12:18.10 ID:PTCHOYVI0.net]
アメリカのスラム街の子供は、I no. とかそのレベルだぞ
日本は寺子屋文化で異常に高いだけ

299 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 19:16:28.64 ID:UBgCygBr0.net]
>>298
そういうのはスラムとかじゃなくて知的障害の類だからそれで言ったら日本も別に変わらない

300 名前:デフォルトの名無しさん [2022/10/18(火) 22:05:07.00 ID:OR0fD8XM0.net]
こう包み込む感じの関数と、括弧内に数値を入れる関数では何がちゃうんでしょうか?
ToString(floatvalue);
floatvalue.ToString();

301 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:17:39.34 ID:HdYtkAV80.net]
関数を作ったやつに聞くが良い

上はエラー
floatvalue.ToString(書式);

302 名前:デフォルトの名無しさん [2022/10/18(火) 22:30:07.73 ID:joOPF2hi0.net]
ヒント
ネームスペース

303 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:30:07.98 ID:cuMhZa5Q0.net]
LinqのSelectでサブセットのプロパティを自動展開して平坦化する方法ないでしょうか?
式木とか駆使しまくれば可能でしょうか

class HogeTable
{
  string ID {get;set;}
  string Name {get;set;}
  :
  :
}

=============

var query = from tbl in db.HogeTable
 select new
 {
   Expand(tbl) // <- HogeTableのプロパティを自動展開してほしい
 };
 ↓
var query = from tbl in db.HogeTable
 select new
 {
   tbl.ID
   tbl.Name,
   :
   :
 };

304 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:36:04.52 ID:oAfMFtaG0.net]
何がしたいのかわからん
その匿名クラスのオブジェクト作る意味あるか?

305 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:43:04.96 ID:cuMhZa5Q0.net]
先の例ではテーブル1個だけですが、実際はjoinしまくりでselectしたいプロパティがたくさんあります

var query = from tbl in db.HogeTable
 join fuga in db.FugaTable on tbl.ID equals fuga.HogeID
 select new
 {
   tbl.ID,
   tbl.Name,
   :
   fuga.HogeID,
   fuga.Code,
   : // プロパティ多すぎて書くのがだるい
 };

306 名前:デフォルトの名無しさん [2022/10/18(火) 22:44:16.89 ID:joOPF2hi0.net]
一度書けば済むんだからチマチマやれよ



307 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:49:27.13 ID:cuMhZa5Q0.net]
IT土方にはなりたくないんです!
スマートに書きたいんです

308 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:50:05.56 ID:oAfMFtaG0.net]
やっぱり何がしたいかわからんな
select (tbl,fuga)でいいだろ

309 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:59:42.55 ID:HdYtkAV80.net]
DapperのsplitOnだな

310 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:01:06.32 ID:cuMhZa5Q0.net]
>>308
それだと
foreach(var row in query)
{
 // row.tbl.IDのようにドットが2つになる
 // row.IDのようにアクセスしたい
}

後だしで申し訳ないですけど、このあとExpressionで動的に検索かけるので
tblとかfugaとかあると今の私の知識では出来ないんです。。

311 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:03:47.75 ID:oAfMFtaG0.net]
Expressionで動的に検索って何だ
何がしたいかわからんと再三言ってるんだからまず何がしたいかを説明しなきゃ話にならんだろ

312 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:05:30.50 ID:cuMhZa5Q0.net]
ぇ、だからやりたいのは>>303です
Expressionは質問の趣旨とずれます

313 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:06:39.73 ID:oAfMFtaG0.net]
そうか説明したくないなら別に聞く必要ないわ
頑張れ

314 名前:デフォルトの名無しさん [2022/10/18(火) 23:09:54.15 ID:joOPF2hi0.net]
動的にって、スクリプト書くしか無いんじゃね?

315 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:10:51.98 ID:oAfMFtaG0.net]
もう触らなくていいぞ

316 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:17:24.79 ID:9/f62YBx0.net]
>>303
jsのスプレッド構文みたいな感じ?
ちょっと違うか



317 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:23:54.56 ID:cuMhZa5Q0.net]
>>316
ニュアンス的にはそんな感じですね。
ただ展開したいのは値じゃなくてプロパティの方なので、やっぱり動的プログラミングの範疇ですよね

318 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:44:26.60 ID:sRZwLUu60.net]
C#でJavaScriptを実行する方法
アドレス省略

とかどうだろ?
ゲームだとLuaとかpythonよく使ってたな
自分は使える状態になったもんしかいじったことない

319 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:47:40.60 ID:oAfMFtaG0.net]
なるほどパフォーマンスや保守性を無視していかに質問者の最初の問に矛盾しないコードを書くかという大喜利か

320 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:54:23.64 ID:sRZwLUu60.net]
>>319
別に変な方法じゃないぞ
ゲームとかパフォーマンスに影響する部分はc++でゴリゴリ書くけど
そうでない部分はc#で
もうゲームシステム部なんて
全部pythonだったりしたぞ

ビジネスアプリでもこれ割とアリだと思うんだけどね
速度を求めてないときに型とか煩わしいだけで無駄だと思うんだよね
かと言ってDictionaryでやっちゃうと完全に型チェックなくなっちゃうし

321 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:59:43.02 ID:oAfMFtaG0.net]
ビジネスでは完全に無しだわ
趣味なら好きにしたらいんじゃね

322 名前:デフォルトの名無しさん [2022/10/19(水) 05:19:21.43 ID:jC2EXU9G0.net]
>>302
下に関して、ネームスペースにする必要ありますか?

323 名前:デフォルトの名無しさん (ワッチョイ bb5f-Jufk) [2022/10/19(水) 09:19:09.84 .net]
>>322
あ?
上は自クラス内メソッドだろ?
下は参照クラス内メソッドだろ?
同じメソッド名ってのに惑わされるなよ別物だぞ

324 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:49:22.09 ID:rgBskw8B0.net]
>>305
Ruby on Rails には、O/R マッパーもあるので全自動

Rubyで抽象的に、マイグレーションファイルに表定義すれば、
3大データベース、PostgreSQL, MySQL, SQLite の方言・型で定義される

Railsみたいな、O/R マッパー付きのフレームワークを使わないと、プロにはなれない

Java 土方は、Railsを使えない。
Java土方 vs リモート開発のモダンなRails

325 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:52:27.97 ID:rgBskw8B0.net]
YouTube のDeanin の動画では、

Ruby on Rails で、Three.js, Godot で、3D ゲームを作っていた

326 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 13:56:06.53 ID:8/1xE7uxa.net]
オワコンと言われて久しいRailsがモダンと言われたのは何年前の話だろうか



327 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 11:30:15.44 ID:PZrToWIo0.net]
>>299
違うぞ、きちんと話せて意思疎通もできるけど、単に文字が書けない知らないってだけ
日本にいたら、そんな人の存在は理解できないけど

328 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 14:00:06.54 ID:EjoMYd4Ya.net]
(スラングだといつ気づくんだろう)

329 名前:デフォルトの名無しさん [2022/10/21(金) 20:36:11.47 ID:Uz/9j/Qf0.net]
プログラミンはどれだけきれいに書くかが大事なんでしょうか?
汚いとそれだけで頭がこんがらがります(´・ω・`)

330 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 20:38:50.78 ID:cLyPMgkx0.net]
WOZは天才だけどプログラムが美しいかと言うと?

331 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 20:39:28.61 ID:evL0t28u0.net]
>>329
設計レベルだときれいは必須
コーディングレベルだとVSに従ってるレベルであればOK

332 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:45:05.81 ID:IBSByhnA0.net]
性格いい人見つけてレビューしてもらう

333 名前:デフォルトの名無しさん [2022/10/21(金) 22:27:13.65 ID:whbnSZB/M.net]
>>329
その通り
ただ君の考えるキレイと優れた開発者の考えるキレイが同じとは限らない

334 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 23:23:29.11 ID:X//QLN3D0.net]
可読性の高い、Ruby がベスト。
他の言語は可読性が低いから、作った瞬間から産業廃棄物

だから皆、新規で作って、作り逃げする。
自分が作ったものでも、改修できないからw

335 名前:デフォルトの名無しさん [2022/10/22(土) 00:49:35.85 ID:vvrmomXL0.net]
>>334
正論
Ruby以外の言語をやってるやつはサタン

336 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 00:58:20.33 ID:SCNLWEI10.net]
可読性が低いことで有名なPerlを受け継いだRubyの可読性が高いって何の冗談なんだか



337 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 01:04:16.52 ID:sdxg/Y9t0.net]
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください

338 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 01:04:55.75 ID:SCNLWEI10.net]
自分に言い聞かせてるのか

339 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 04:59:53.84 ID:g5VlGNlPa.net]
>>337
ほんこれ

340 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 10:37:35.64 ID:rexZxi1C0.net]
enum型をintにするには (int)hogeでいけるが
Hage<T>(T value) の時、valueをintに変換
var result =(int)vale; だとエラーになる

どうすればいけるんですかね?

341 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 10:57:52.04 ID:sdxg/Y9t0.net]
Hage<T>(T value) where T: Enum

342 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 11:25:06.41 ID:QLe4fcYA0.net]
>>340
一度objectに変換すればOK
var result = (int)(object)value;

343 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 11:43:10.44 ID:LN75Th25a.net]
>>342
きっつ

344 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 12:37:18.58 ID:rexZxi1C0.net]
>>341
今回はすべてのタイプを取り込んでからEnumのときだけやるのでこれは使えませんでした

>>342
コレで行けました
ありがとうございます

345 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 13:50:10.10 ID:JgadWci70.net]
そもそもintにしなきゃいけないならenumなんか使うなと思うが・・・

346 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 14:16:53.47 ID:J0WzfMNr0.net]
>>345
intのままだと値域を制約できないが、代わりに何を使えばいい?



347 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:11:59.78 ID:DoqTc5dI0.net]
ジェネリックついでに横から質問させてください。

省略可能引数にジェネリック型指定した場合、呼出側でコンパイルエラーになります

// 呼び出されるメソッド
void Miku<T, U>(List<T> vol, U negi = null) where U : class
{
}

// 呼出側
hatune.Miku(list); // CS0411 メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。

回避策ありますか?

348 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:16:23.54 ID:eEXfO1n1M.net]
だってエラーメッセージ通りだろ
どうやってUが何の型か推測できるんだよ

対策はエラーメッセージ通りに明示的にかけ

349 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:18:14.30 ID:rGDZLIi60.net]
ノリと勢いで推測しろよな

350 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:27:58.11 ID:eEXfO1n1M.net]
人間はミスして当たり前
何かあったら自分が間違っていることをすぐに受け止めないといけない
そこが入り口
何十年もコード書いてるけどミスだらけ
まずはしっかりとエラーメッセージを読むしかない


にしてもお前らジェネリック好きだな
自分はジェネリックのメソッドなんてほぼ書かないよ

351 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:32:27.07 ID:eEXfO1n1M.net]
汎用ライブラリみたいなのでジェネリックはありうる

でも自分の使うライブラリのメソッドでは出番はない
クラス設計終わってるしinterface使わないでジェネリック単体なんてことはまずない
そこを汎用的に作る意味ないしコード重複もない

352 名前:デフォルトの名無しさん (ワッチョイ 8201-yYWu) mailto:sage [2022/10/22(土) 17:36:42.98 ID:0Z7kQC5T0.net]
おまえがジェネリックを書くかどうかなんてどうでもいい、チラ裏にでも書いとけ

353 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:42:42.27 ID:eEXfO1n1M.net]
普段のコードでジェネリックを使ってたら大体何かが間違っている

354 名前:デフォルトの名無しさん (ワッチョイ 1907-Rexe) mailto:sage [2022/10/22(土) 17:50:29.89 ID:SCNLWEI10.net]
ジェネリックをほとんど使ってないやつのコードを見ると単一責任原則に反してるケースが多い

355 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 19:28:17.81 ID:LnG3fbHw0.net]
曖昧論はいいから具体論を頼む

356 名前:デフォルトの名無しさん [2022/10/22(土) 19:57:34.11 ID:ql0xnxKt0.net]
デフォルト型引数っていうのはないのか



357 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 20:35:58.55 ID:eEXfO1n1M.net]
普通にオーバーロード書けよ

358 名前:デフォルトの名無しさん [2022/10/22(土) 20:59:48.27 ID:PKq48whGa.net]
tsにはあるみたい

359 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:14:16.27 ID:eEXfO1n1M.net]
typescript(javascript)にはオーバーロードがないからな

普通に書けばいいのにわざわざ難しく書いて機能がないとか言い出すのはどうなの

360 名前:デフォルトの名無しさん [2022/10/22(土) 21:16:10.99 ID:dlqtwNJ3a.net]
おー、怖い怖い。

361 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:29:04.96 ID:SCNLWEI10.net]
tsは変性が無茶苦茶で整合性とれてないからデフォルト型引数ができるんだろ
https://qiita.com/na-o-ys/items/aa56d678cdf0de2bdd79

362 名前:デフォルトの名無しさん [2022/10/22(土) 21:50:34.77 ID:pZkxSUcfp.net]
デフォルト型引数を導入は完全な上位互換ではなく何かしらの不都合があるからないってことかな?
よーわからん。

363 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:55:53.90 ID:eEXfO1n1M.net]
typescriptは出来立てはきれいな文法や仕様だった

ところが素のjavascriptの仕様がひどすぎてどんどん仕様追加していって
全部の機能を把握してコード書いてる人間はいないんじゃないかと言うぐらいカオス状態になってる

364 名前:366 mailto:sage [2022/10/22(土) 22:34:54.25 ID:DoqTc5dI0.net]
もちろんオーバロードも考えましたけども。
Mikuメソッドが30行くらいあって、negiが指定されてる場合に処理の真ん中あたりの2,3ステップだけnegi処理をやるっていう
すっごいオーバロードに向かない作り。

記述量も増えるし、一概にオーバロードっていう考えもどういうものかと。
それにメソッド定義時点で警告も何も出ないので、何か呼び出せる書き方があるのかなと思った次第です

365 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 22:37:13.17 ID:sdxg/Y9t0.net]
void Miku<T>(List<T> vol) => Miku<T, object>(vol);

この1行足すだけやん
コピペで作ろうとしてる?

366 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 22:38:02.72 ID:sdxg/Y9t0.net]
まちがえた
... => Miku<T, object>(vol, null);



367 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 10:00:46.08 ID:+fqIJl0NM.net]
>>364
警告出るわけがない
出るならコンパイラがおかしい

hatune.Miku<List<Person>,Address>(list,place);
みたいに型を省略しないでかけばいい

どちらにしても本当にジェネリック使うのが正しいのか考え直して欲しい

368 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 18:30:02.69 ID:Pqz/1oYS0.net]
where U : classの必要性がわからん
何も渡さないなら
Miku<T>(List<T> vol, object negi = null)
で良いんじゃないかとしか思えん






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef