次スレを立てる時は↑を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
探検
ふらっと C#,C♯,C#(初心者用) Part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f01-NOMG)
2022/09/18(日) 14:39:29.51ID:VjUDO6tf0291デフォルトの名無しさん (オイコラミネオ MM8f-7iBv)
2022/10/16(日) 11:34:12.88ID:7phLrZXmM292デフォルトの名無しさん (アウアウウー Sacf-Dt13)
2022/10/16(日) 11:35:46.69ID:1mPDcr2ta アスペと言えば良かったということか
293デフォルトの名無しさん (ワッチョイ 0fbb-BCAW)
2022/10/16(日) 11:35:53.13ID:9tRg+VNh0 >>1 が読めないもん同士なんだからどっちも消えろw
294デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 11:51:09.98ID:zEVEZIxw0295デフォルトの名無しさん (アウアウウー Sacf-Dt13)
2022/10/16(日) 11:52:27.38ID:1mPDcr2ta >>1が読めないアスペはいつまでもアホなこと言ってないで消えろよw
296デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 12:24:39.22ID:zEVEZIxw0297デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/16(日) 12:25:47.33ID:9H+50nm50 全く反省の色が見えないぞアスペ
298デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 12:47:17.79ID:zEVEZIxw0 キーワードで恥かいて悔しいねw
299デフォルトの名無しさん (アウアウウー Sacf-Dt13)
2022/10/16(日) 12:48:24.88ID:1mPDcr2ta VB.NETの話にVBA持ってきて恥をかいたのがお前ということは言ったろw
いつまで寝言言ってんだスレ違い
いつまで寝言言ってんだスレ違い
300デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 13:27:00.75ID:zEVEZIxw0 まだ、VB.NETとか言ってて草
英語も読めないバカ乙
英語も読めないバカ乙
301デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/16(日) 13:27:43.86ID:9H+50nm50 まだ恥をさらすんかいw
302デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 13:53:22.51ID:zEVEZIxw0 キーワードバカ颯爽と再登場!
恥の上塗りのよかーんw
恥の上塗りのよかーんw
303デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/16(日) 13:54:32.92ID:9H+50nm50 悔しいのはわかったからそろそろスレ違いということを理解して出ていけよw
304デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 14:01:28.80ID:zEVEZIxw0305デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/16(日) 14:03:19.31ID:9H+50nm50 お前に言ってるんだよアスペw
言葉遣い同じだからすぐわかるわアスペw
言葉遣い同じだからすぐわかるわアスペw
306デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 14:24:54.49ID:zEVEZIxw0 アスペとしか言えない恥曝し乙
そもそもid付いてるのに言葉遣いとか頭沸いてるのかよw
そもそもid付いてるのに言葉遣いとか頭沸いてるのかよw
307デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/16(日) 14:27:09.03ID:9H+50nm50 まだ続けるのか
アスペはしつこいなw
だから他のスレでも軒並みアスペと呼ばれてるんだぞw
アスペはしつこいなw
だから他のスレでも軒並みアスペと呼ばれてるんだぞw
308デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 14:45:38.60ID:zEVEZIxw0309デフォルトの名無しさん (スップ Sdbf-S6pk)
2022/10/16(日) 16:51:17.67ID:SOkAGPqKd アスペ文盲 vs アスペ老害
初心者C#「ファイッ!」
初心者C#「ファイッ!」
310デフォルトの名無しさん (ワッチョイ ef42-7iBv)
2022/10/16(日) 17:36:31.58ID:smb+KIWw0 >>291
文盲は「自分の名前の読み書きができるか」って基準です
文盲は「自分の名前の読み書きができるか」って基準です
311デフォルトの名無しさん (オイコラミネオ MM8f-7iBv)
2022/10/17(月) 10:52:48.22ID:EEvzrdC6M >>310
それは間違った知識だな
識字率が著しく低い人がいわゆる文盲
戦後まもなくアメリカのGHQは敗戦国日本は漢字教育が妨げとなっていると感じ
ひらがなや漢字を廃止しアルファベットを導入しようとした
そのために識字率の調査を行った
その結果漢字の読み書きができないものは2%だけなのでその案は却下された
井上ひさしの書籍では識字率の試験を受けた老婆の話が載っていて読み書きは出来ないが
たまたま自分の名前の漢字が含まれていたので正解ゼロにはならなかったと言う逸話が乗っていた
それが間違って覚えてるんだろう
それは間違った知識だな
識字率が著しく低い人がいわゆる文盲
戦後まもなくアメリカのGHQは敗戦国日本は漢字教育が妨げとなっていると感じ
ひらがなや漢字を廃止しアルファベットを導入しようとした
そのために識字率の調査を行った
その結果漢字の読み書きができないものは2%だけなのでその案は却下された
井上ひさしの書籍では識字率の試験を受けた老婆の話が載っていて読み書きは出来ないが
たまたま自分の名前の漢字が含まれていたので正解ゼロにはならなかったと言う逸話が乗っていた
それが間違って覚えてるんだろう
312デフォルトの名無しさん (ワッチョイ ef42-7iBv)
2022/10/17(月) 11:45:02.06ID:uvkff8kK0313デフォルトの名無しさん (ワッチョイ 8b24-7iBv)
2022/10/17(月) 15:53:46.65ID:4k1KVawh0 ホリ工モン基準だと日本人の5割は文盲らしいぞ
だからユーチューブとかチクトクが流行る
だからユーチューブとかチクトクが流行る
314デフォルトの名無しさん (ワッチョイ 6b01-uI8J)
2022/10/17(月) 20:54:25.97ID:9OAS6xxs0 なるほどホリエモンは文盲ってことか
315デフォルトの名無しさん (オイコラミネオ MM8f-y5HG)
2022/10/18(火) 00:44:28.00ID:JpO0eTnpM >>312
そんな独自研究なんて聞いたことないわ
そんな独自研究なんて聞いたことないわ
316デフォルトの名無しさん (ドコグロ MM3f-Ab5t)
2022/10/18(火) 02:02:12.75ID:ngZCuxghM 「識字率が低い人」ってもう何もかもダメそうな表現やな……
317デフォルトの名無しさん (ワッチョイ 9fde-7iBv)
2022/10/18(火) 19:12:18.10ID:PTCHOYVI0 アメリカのスラム街の子供は、I no. とかそのレベルだぞ
日本は寺子屋文化で異常に高いだけ
日本は寺子屋文化で異常に高いだけ
318デフォルトの名無しさん (ワッチョイ 8b24-7iBv)
2022/10/18(火) 19:16:28.64ID:UBgCygBr0 >>317
そういうのはスラムとかじゃなくて知的障害の類だからそれで言ったら日本も別に変わらない
そういうのはスラムとかじゃなくて知的障害の類だからそれで言ったら日本も別に変わらない
319デフォルトの名無しさん (ワッチョイ cb59-w9bA)
2022/10/18(火) 22:05:07.00ID:OR0fD8XM0 こう包み込む感じの関数と、括弧内に数値を入れる関数では何がちゃうんでしょうか?
ToString(floatvalue);
floatvalue.ToString();
ToString(floatvalue);
floatvalue.ToString();
320デフォルトの名無しさん (ワッチョイ fbe6-yI7u)
2022/10/18(火) 22:17:39.34ID:HdYtkAV80 関数を作ったやつに聞くが良い
上はエラー
floatvalue.ToString(書式);
上はエラー
floatvalue.ToString(書式);
321デフォルトの名無しさん (ワッチョイ bb5f-Jufk)
2022/10/18(火) 22:30:07.73ID:joOPF2hi0 ヒント
ネームスペース
ネームスペース
322デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 22:30:07.98ID:cuMhZa5Q0 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,
:
:
};
式木とか駆使しまくれば可能でしょうか
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,
:
:
};
323デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 22:36:04.52ID:oAfMFtaG0 何がしたいのかわからん
その匿名クラスのオブジェクト作る意味あるか?
その匿名クラスのオブジェクト作る意味あるか?
324デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 22:43:04.96ID:cuMhZa5Q0 先の例ではテーブル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,
: // プロパティ多すぎて書くのがだるい
};
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,
: // プロパティ多すぎて書くのがだるい
};
325デフォルトの名無しさん (ワッチョイ bb5f-Jufk)
2022/10/18(火) 22:44:16.89ID:joOPF2hi0 一度書けば済むんだからチマチマやれよ
326デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 22:49:27.13ID:cuMhZa5Q0 IT土方にはなりたくないんです!
スマートに書きたいんです
スマートに書きたいんです
327デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 22:50:05.56ID:oAfMFtaG0 やっぱり何がしたいかわからんな
select (tbl,fuga)でいいだろ
select (tbl,fuga)でいいだろ
328デフォルトの名無しさん (ワッチョイ fbe6-yI7u)
2022/10/18(火) 22:59:42.55ID:HdYtkAV80 DapperのsplitOnだな
329デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 23:01:06.32ID:cuMhZa5Q0 >>327
それだと
foreach(var row in query)
{
// row.tbl.IDのようにドットが2つになる
// row.IDのようにアクセスしたい
}
後だしで申し訳ないですけど、このあとExpressionで動的に検索かけるので
tblとかfugaとかあると今の私の知識では出来ないんです。。
それだと
foreach(var row in query)
{
// row.tbl.IDのようにドットが2つになる
// row.IDのようにアクセスしたい
}
後だしで申し訳ないですけど、このあとExpressionで動的に検索かけるので
tblとかfugaとかあると今の私の知識では出来ないんです。。
330デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 23:03:47.75ID:oAfMFtaG0 Expressionで動的に検索って何だ
何がしたいかわからんと再三言ってるんだからまず何がしたいかを説明しなきゃ話にならんだろ
何がしたいかわからんと再三言ってるんだからまず何がしたいかを説明しなきゃ話にならんだろ
331デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 23:05:30.50ID:cuMhZa5Q0 ぇ、だからやりたいのは>>322です
Expressionは質問の趣旨とずれます
Expressionは質問の趣旨とずれます
332デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 23:06:39.73ID:oAfMFtaG0 そうか説明したくないなら別に聞く必要ないわ
頑張れ
頑張れ
333デフォルトの名無しさん (ワッチョイ bb5f-Jufk)
2022/10/18(火) 23:09:54.15ID:joOPF2hi0 動的にって、スクリプト書くしか無いんじゃね?
334デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 23:10:51.98ID:oAfMFtaG0 もう触らなくていいぞ
335デフォルトの名無しさん (ワッチョイ df7d-MbL3)
2022/10/18(火) 23:17:24.79ID:9/f62YBx0336デフォルトの名無しさん (ワッチョイ 5bda-d8ga)
2022/10/18(火) 23:23:54.56ID:cuMhZa5Q0337デフォルトの名無しさん (ワッチョイ 9f79-9toV)
2022/10/18(火) 23:44:26.60ID:sRZwLUu60 C#でJavaScriptを実行する方法
アドレス省略
とかどうだろ?
ゲームだとLuaとかpythonよく使ってたな
自分は使える状態になったもんしかいじったことない
アドレス省略
とかどうだろ?
ゲームだとLuaとかpythonよく使ってたな
自分は使える状態になったもんしかいじったことない
338デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 23:47:40.60ID:oAfMFtaG0 なるほどパフォーマンスや保守性を無視していかに質問者の最初の問に矛盾しないコードを書くかという大喜利か
339デフォルトの名無しさん (ワッチョイ 9f79-9toV)
2022/10/18(火) 23:54:23.64ID:sRZwLUu60 >>338
別に変な方法じゃないぞ
ゲームとかパフォーマンスに影響する部分はc++でゴリゴリ書くけど
そうでない部分はc#で
もうゲームシステム部なんて
全部pythonだったりしたぞ
ビジネスアプリでもこれ割とアリだと思うんだけどね
速度を求めてないときに型とか煩わしいだけで無駄だと思うんだよね
かと言ってDictionaryでやっちゃうと完全に型チェックなくなっちゃうし
別に変な方法じゃないぞ
ゲームとかパフォーマンスに影響する部分はc++でゴリゴリ書くけど
そうでない部分はc#で
もうゲームシステム部なんて
全部pythonだったりしたぞ
ビジネスアプリでもこれ割とアリだと思うんだけどね
速度を求めてないときに型とか煩わしいだけで無駄だと思うんだよね
かと言ってDictionaryでやっちゃうと完全に型チェックなくなっちゃうし
340デフォルトの名無しさん (ワッチョイ eb07-Dt13)
2022/10/18(火) 23:59:43.02ID:oAfMFtaG0 ビジネスでは完全に無しだわ
趣味なら好きにしたらいんじゃね
趣味なら好きにしたらいんじゃね
341デフォルトの名無しさん (ワッチョイ cb59-w9bA)
2022/10/19(水) 05:19:21.43ID:jC2EXU9G0 >>321
下に関して、ネームスペースにする必要ありますか?
下に関して、ネームスペースにする必要ありますか?
342デフォルトの名無しさん (ワッチョイ bb5f-Jufk)
2022/10/19(水) 09:19:09.84ID:JDWm2Gob0343デフォルトの名無しさん (ワッチョイ 2b4f-KWxC)
2022/10/19(水) 12:49:22.09ID:rgBskw8B0 >>324
Ruby on Rails には、O/R マッパーもあるので全自動
Rubyで抽象的に、マイグレーションファイルに表定義すれば、
3大データベース、PostgreSQL, MySQL, SQLite の方言・型で定義される
Railsみたいな、O/R マッパー付きのフレームワークを使わないと、プロにはなれない
Java 土方は、Railsを使えない。
Java土方 vs リモート開発のモダンなRails
Ruby on Rails には、O/R マッパーもあるので全自動
Rubyで抽象的に、マイグレーションファイルに表定義すれば、
3大データベース、PostgreSQL, MySQL, SQLite の方言・型で定義される
Railsみたいな、O/R マッパー付きのフレームワークを使わないと、プロにはなれない
Java 土方は、Railsを使えない。
Java土方 vs リモート開発のモダンなRails
344デフォルトの名無しさん (ワッチョイ 2b4f-KWxC)
2022/10/19(水) 12:52:27.97ID:rgBskw8B0 YouTube のDeanin の動画では、
Ruby on Rails で、Three.js, Godot で、3D ゲームを作っていた
Ruby on Rails で、Three.js, Godot で、3D ゲームを作っていた
345デフォルトの名無しさん (アウアウウー Sacf-Dt13)
2022/10/19(水) 13:56:06.53ID:8/1xE7uxa オワコンと言われて久しいRailsがモダンと言われたのは何年前の話だろうか
346デフォルトの名無しさん (ワッチョイ 9fde-7iBv)
2022/10/20(木) 11:30:15.44ID:PZrToWIo0347デフォルトの名無しさん (アウアウウー Sacf-Dt13)
2022/10/20(木) 14:00:06.54ID:EjoMYd4Ya (スラングだといつ気づくんだろう)
348デフォルトの名無しさん (ワッチョイ cb59-w9bA)
2022/10/21(金) 20:36:11.47ID:Uz/9j/Qf0 プログラミンはどれだけきれいに書くかが大事なんでしょうか?
汚いとそれだけで頭がこんがらがります(´・ω・`)
汚いとそれだけで頭がこんがらがります(´・ω・`)
349デフォルトの名無しさん (ワッチョイ fbda-bfF1)
2022/10/21(金) 20:38:50.78ID:cLyPMgkx0 WOZは天才だけどプログラムが美しいかと言うと?
350デフォルトの名無しさん (ワッチョイ 0fbb-BCAW)
2022/10/21(金) 20:39:28.61ID:evL0t28u0351デフォルトの名無しさん (ワッチョイ cbac-yNwf)
2022/10/21(金) 21:45:05.81ID:IBSByhnA0 性格いい人見つけてレビューしてもらう
352デフォルトの名無しさん (ブーイモ MMcf-Z2+b)
2022/10/21(金) 22:27:13.65ID:whbnSZB/M353デフォルトの名無しさん (ワッチョイ 2b4f-KWxC)
2022/10/21(金) 23:23:29.11ID:X//QLN3D0 可読性の高い、Ruby がベスト。
他の言語は可読性が低いから、作った瞬間から産業廃棄物
だから皆、新規で作って、作り逃げする。
自分が作ったものでも、改修できないからw
他の言語は可読性が低いから、作った瞬間から産業廃棄物
だから皆、新規で作って、作り逃げする。
自分が作ったものでも、改修できないからw
354デフォルトの名無しさん (ワッチョイ 3901-80Lh)
2022/10/22(土) 00:49:35.85ID:vvrmomXL0355デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/22(土) 00:58:20.33ID:SCNLWEI10 可読性が低いことで有名なPerlを受け継いだRubyの可読性が高いって何の冗談なんだか
356デフォルトの名無しさん (ワッチョイ fd5f-zBiP)
2022/10/22(土) 01:04:16.52ID:sdxg/Y9t0 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
357デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/22(土) 01:04:55.75ID:SCNLWEI10 自分に言い聞かせてるのか
358デフォルトの名無しさん (アウアウウー Sa45-h73n)
2022/10/22(土) 04:59:53.84ID:g5VlGNlPa >>356
ほんこれ
ほんこれ
359デフォルトの名無しさん (ワッチョイ 0642-80Lh)
2022/10/22(土) 10:37:35.64ID:rexZxi1C0 enum型をintにするには (int)hogeでいけるが
Hage<T>(T value) の時、valueをintに変換
var result =(int)vale; だとエラーになる
どうすればいけるんですかね?
Hage<T>(T value) の時、valueをintに変換
var result =(int)vale; だとエラーになる
どうすればいけるんですかね?
360デフォルトの名無しさん (ワッチョイ fd5f-zBiP)
2022/10/22(土) 10:57:52.04ID:sdxg/Y9t0 Hage<T>(T value) where T: Enum
361デフォルトの名無しさん (ワッチョイ bd78-80Lh)
2022/10/22(土) 11:25:06.41ID:QLe4fcYA0362デフォルトの名無しさん (アウアウウー Sa45-Rexe)
2022/10/22(土) 11:43:10.44ID:LN75Th25a >>361
きっつ
きっつ
363デフォルトの名無しさん (ワッチョイ 0642-80Lh)
2022/10/22(土) 12:37:18.58ID:rexZxi1C0364デフォルトの名無しさん (ワッチョイ 427c-UuoP)
2022/10/22(土) 13:50:10.10ID:JgadWci70 そもそもintにしなきゃいけないならenumなんか使うなと思うが・・・
365デフォルトの名無しさん (ワッチョイ eeb0-72Rk)
2022/10/22(土) 14:16:53.47ID:J0WzfMNr0 >>364
intのままだと値域を制約できないが、代わりに何を使えばいい?
intのままだと値域を制約できないが、代わりに何を使えばいい?
366デフォルトの名無しさん (ワッチョイ 05da-TbkE)
2022/10/22(土) 17:11:59.78ID:DoqTc5dI0 ジェネリックついでに横から質問させてください。
省略可能引数にジェネリック型指定した場合、呼出側でコンパイルエラーになります
// 呼び出されるメソッド
void Miku<T, U>(List<T> vol, U negi = null) where U : class
{
}
// 呼出側
hatune.Miku(list); // CS0411 メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。
回避策ありますか?
省略可能引数にジェネリック型指定した場合、呼出側でコンパイルエラーになります
// 呼び出されるメソッド
void Miku<T, U>(List<T> vol, U negi = null) where U : class
{
}
// 呼出側
hatune.Miku(list); // CS0411 メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。
回避策ありますか?
367デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/22(土) 17:16:23.54ID:eEXfO1n1M だってエラーメッセージ通りだろ
どうやってUが何の型か推測できるんだよ
対策はエラーメッセージ通りに明示的にかけ
どうやってUが何の型か推測できるんだよ
対策はエラーメッセージ通りに明示的にかけ
368デフォルトの名無しさん (ワッチョイ 8279-3PF+)
2022/10/22(土) 17:18:14.30ID:rGDZLIi60 ノリと勢いで推測しろよな
369デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/22(土) 17:27:58.11ID:eEXfO1n1M 人間はミスして当たり前
何かあったら自分が間違っていることをすぐに受け止めないといけない
そこが入り口
何十年もコード書いてるけどミスだらけ
まずはしっかりとエラーメッセージを読むしかない
にしてもお前らジェネリック好きだな
自分はジェネリックのメソッドなんてほぼ書かないよ
何かあったら自分が間違っていることをすぐに受け止めないといけない
そこが入り口
何十年もコード書いてるけどミスだらけ
まずはしっかりとエラーメッセージを読むしかない
にしてもお前らジェネリック好きだな
自分はジェネリックのメソッドなんてほぼ書かないよ
370デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/22(土) 17:32:27.07ID:eEXfO1n1M 汎用ライブラリみたいなのでジェネリックはありうる
でも自分の使うライブラリのメソッドでは出番はない
クラス設計終わってるしinterface使わないでジェネリック単体なんてことはまずない
そこを汎用的に作る意味ないしコード重複もない
でも自分の使うライブラリのメソッドでは出番はない
クラス設計終わってるしinterface使わないでジェネリック単体なんてことはまずない
そこを汎用的に作る意味ないしコード重複もない
371デフォルトの名無しさん (ワッチョイ 8201-yYWu)
2022/10/22(土) 17:36:42.98ID:0Z7kQC5T0 おまえがジェネリックを書くかどうかなんてどうでもいい、チラ裏にでも書いとけ
372デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/22(土) 17:42:42.27ID:eEXfO1n1M 普段のコードでジェネリックを使ってたら大体何かが間違っている
373デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/22(土) 17:50:29.89ID:SCNLWEI10 ジェネリックをほとんど使ってないやつのコードを見ると単一責任原則に反してるケースが多い
374デフォルトの名無しさん (ワッチョイ 1d6e-72Rk)
2022/10/22(土) 19:28:17.81ID:LnG3fbHw0 曖昧論はいいから具体論を頼む
375デフォルトの名無しさん (ワッチョイ 8135-qwLX)
2022/10/22(土) 19:57:34.11ID:ql0xnxKt0 デフォルト型引数っていうのはないのか
376デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/22(土) 20:35:58.55ID:eEXfO1n1M 普通にオーバーロード書けよ
377デフォルトの名無しさん (アウアウウー Sa45-qwLX)
2022/10/22(土) 20:59:48.27ID:PKq48whGa tsにはあるみたい
378デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/22(土) 21:14:16.27ID:eEXfO1n1M typescript(javascript)にはオーバーロードがないからな
普通に書けばいいのにわざわざ難しく書いて機能がないとか言い出すのはどうなの
普通に書けばいいのにわざわざ難しく書いて機能がないとか言い出すのはどうなの
379デフォルトの名無しさん (アウアウウー Sa45-qwLX)
2022/10/22(土) 21:16:10.99ID:dlqtwNJ3a おー、怖い怖い。
380デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/22(土) 21:29:04.96ID:SCNLWEI10 tsは変性が無茶苦茶で整合性とれてないからデフォルト型引数ができるんだろ
https://qiita.com/na-o-ys/items/aa56d678cdf0de2bdd79
https://qiita.com/na-o-ys/items/aa56d678cdf0de2bdd79
381デフォルトの名無しさん (ササクッテロラ Sp11-SrSm)
2022/10/22(土) 21:50:34.77ID:pZkxSUcfp デフォルト型引数を導入は完全な上位互換ではなく何かしらの不都合があるからないってことかな?
よーわからん。
よーわからん。
382デフォルトの名無しさん (オイコラミネオ MM69-TfLj)
2022/10/22(土) 21:55:53.90ID:eEXfO1n1M typescriptは出来立てはきれいな文法や仕様だった
ところが素のjavascriptの仕様がひどすぎてどんどん仕様追加していって
全部の機能を把握してコード書いてる人間はいないんじゃないかと言うぐらいカオス状態になってる
ところが素のjavascriptの仕様がひどすぎてどんどん仕様追加していって
全部の機能を把握してコード書いてる人間はいないんじゃないかと言うぐらいカオス状態になってる
383366 (ワッチョイ 05da-TbkE)
2022/10/22(土) 22:34:54.25ID:DoqTc5dI0 もちろんオーバロードも考えましたけども。
Mikuメソッドが30行くらいあって、negiが指定されてる場合に処理の真ん中あたりの2,3ステップだけnegi処理をやるっていう
すっごいオーバロードに向かない作り。
記述量も増えるし、一概にオーバロードっていう考えもどういうものかと。
それにメソッド定義時点で警告も何も出ないので、何か呼び出せる書き方があるのかなと思った次第です
Mikuメソッドが30行くらいあって、negiが指定されてる場合に処理の真ん中あたりの2,3ステップだけnegi処理をやるっていう
すっごいオーバロードに向かない作り。
記述量も増えるし、一概にオーバロードっていう考えもどういうものかと。
それにメソッド定義時点で警告も何も出ないので、何か呼び出せる書き方があるのかなと思った次第です
384デフォルトの名無しさん (ワッチョイ fd5f-zBiP)
2022/10/22(土) 22:37:13.17ID:sdxg/Y9t0 void Miku<T>(List<T> vol) => Miku<T, object>(vol);
この1行足すだけやん
コピペで作ろうとしてる?
この1行足すだけやん
コピペで作ろうとしてる?
385デフォルトの名無しさん (ワッチョイ fd5f-zBiP)
2022/10/22(土) 22:38:02.72ID:sdxg/Y9t0 まちがえた
... => Miku<T, object>(vol, null);
... => Miku<T, object>(vol, null);
386デフォルトの名無しさん (オイコラミネオ MM69-80Lh)
2022/10/23(日) 10:00:46.08ID:+fqIJl0NM >>383
警告出るわけがない
出るならコンパイラがおかしい
hatune.Miku<List<Person>,Address>(list,place);
みたいに型を省略しないでかけばいい
どちらにしても本当にジェネリック使うのが正しいのか考え直して欲しい
警告出るわけがない
出るならコンパイラがおかしい
hatune.Miku<List<Person>,Address>(list,place);
みたいに型を省略しないでかけばいい
どちらにしても本当にジェネリック使うのが正しいのか考え直して欲しい
387デフォルトの名無しさん (ワッチョイ 6d2f-Y/ct)
2022/10/24(月) 18:30:02.69ID:Pqz/1oYS0 where U : classの必要性がわからん
何も渡さないなら
Miku<T>(List<T> vol, object negi = null)
で良いんじゃないかとしか思えん
何も渡さないなら
Miku<T>(List<T> vol, object negi = null)
で良いんじゃないかとしか思えん
388デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/24(月) 18:55:12.60ID:chiatfyX0 それAggregateの前でも同じこと言えんの?
389デフォルトの名無しさん (スップ Sda2-Mclx)
2022/10/25(火) 17:31:24.22ID:/HcoEXSHd 中括弧というか、中括弧行がほぼ、空白行にみえて、鬱陶しい
vbしかやってこなかった弊害だな
vbしかやってこなかった弊害だな
390デフォルトの名無しさん (ワッチョイ 1907-Rexe)
2022/10/25(火) 17:37:21.21ID:qnnhkHib0 スコープが変わるからインデントを入れても空白行を入れても問題ない程度にはコンテキストが違うぞ
空白行は複数行のコードをいくつかのまとまりに分ける時に使うだろ?
空白行は複数行のコードをいくつかのまとまりに分ける時に使うだろ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★18
- とらせん
- 巨専】
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★17
- こいせん 全レス転載禁止
- わしせん ようこそ佐藤直樹くん ありがとう石井さん
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 最近レッテル貼りしてドヤ顔してるガチガイジが嫌儲に増えてない? [866936191]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
