「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
探検
ふらっと C#,C♯,C#(初心者用) Part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/08(金) 18:12:11.06ID:Ej7G00WU2017/09/08(金) 21:39:46.11ID:mcCYyLIS
2017/09/08(金) 21:41:20.91ID:13cy/HVm
そうそうw
ボーリング処理ってなんだよ
わかるかよ
957 名前:デフォルトの名無しさん (ブーイモ MMba-d5PD)[sage] 投稿日:2017/09/07(木) 16:48:04.48 ID:CjGXGOTyM [2/2]
1秒毎にボーリング処理するなかであるクラスのメソッドを呼び出す場合、毎回newするのは悪手ですか?staticが基本でしょうか?
ボーリング処理ってなんだよ
わかるかよ
957 名前:デフォルトの名無しさん (ブーイモ MMba-d5PD)[sage] 投稿日:2017/09/07(木) 16:48:04.48 ID:CjGXGOTyM [2/2]
1秒毎にボーリング処理するなかであるクラスのメソッドを呼び出す場合、毎回newするのは悪手ですか?staticが基本でしょうか?
2017/09/08(金) 21:44:51.40ID:13cy/HVm
答え
普通のstaticで済む用途ならstaticで書いたほうがいい
負荷やリソースじゃなくて毎回newする意味がない
sin計算するとして毎回Mathインスタンスをnewしなくてはいけない設計だったら糞だなって思う
普通のstaticで済む用途ならstaticで書いたほうがいい
負荷やリソースじゃなくて毎回newする意味がない
sin計算するとして毎回Mathインスタンスをnewしなくてはいけない設計だったら糞だなって思う
2017/09/08(金) 21:52:15.93ID:nZ7nhjDi
前スレ >>968 の ID:VpThhHIU0 さん。
助かりました。ありがとう。
その例外メッセージ後半が目に入っていませんでした。。おバカでした。
後半の方法で対応できたのですが。
この方法で派生先クラスをシリアライズすると、クラスの情報も一緒に出力されるんですね。
出力しない方法があったら知りたいです。もっと探せば見つかるかなあ。
助かりました。ありがとう。
その例外メッセージ後半が目に入っていませんでした。。おバカでした。
後半の方法で対応できたのですが。
この方法で派生先クラスをシリアライズすると、クラスの情報も一緒に出力されるんですね。
出力しない方法があったら知りたいです。もっと探せば見つかるかなあ。
2017/09/08(金) 22:04:57.94ID:5liNTHI5
前スレ>>975
> 1分以上止まっちゃってたことあるよ
その時の.Net Frameworkのバージョンいくつだったんだろ。
今はバックグラウンドGCとか、GCも改良されてて長期間止まり難くなってるけど。
> 1分以上止まっちゃってたことあるよ
その時の.Net Frameworkのバージョンいくつだったんだろ。
今はバックグラウンドGCとか、GCも改良されてて長期間止まり難くなってるけど。
2017/09/08(金) 22:10:04.29ID:5liNTHI5
改良されたとは言っても、全く止まらない訳じゃないから、
数100msecでも止まって欲しくない場合は、やっぱり手動でGCを制御する必要があるけどね。
数100msecでも止まって欲しくない場合は、やっぱり手動でGCを制御する必要があるけどね。
2017/09/08(金) 22:45:19.27ID:Ej7G00WU
>>4
答になってないよw
staticで済む用途ならstaticで書いたほうがいい、ではなくてそれはstaticで書かなきゃだめw
最初から言ってるように、毎回newするのと対立する方法は、
フィールドでインスタンスを持っておこくと。
答になってないよw
staticで済む用途ならstaticで書いたほうがいい、ではなくてそれはstaticで書かなきゃだめw
最初から言ってるように、毎回newするのと対立する方法は、
フィールドでインスタンスを持っておこくと。
2017/09/08(金) 23:26:37.19ID:13cy/HVm
2017/09/08(金) 23:50:16.96ID:Ej7G00WU
2017/09/08(金) 23:53:51.95ID:mcCYyLIS
気分はstaticになってきたな
2017/09/09(土) 02:26:05.00ID:QZscGhnQ
staticおじさんがまた大勝利してしまったと聞いて
2017/09/09(土) 03:16:09.56ID:ZyaEKkZw
前すれワッチョイとかいうのだったんだな
2chのシステムよく知らんので普通のスレで立てちゃったよ
やり方知らんしw
気に入らなかったら別のスレ立ててね
2chのシステムよく知らんので普通のスレで立てちゃったよ
やり方知らんしw
気に入らなかったら別のスレ立ててね
2017/09/09(土) 03:27:48.28ID:Dk6TKP7N
1月強で1000行くんだから我慢して使い切れよ
2017/09/09(土) 06:30:41.62ID:mbeKZ08U
おまいらに真実を話す。ポーリングって確かに打ったんだわ。スマホが勝手にボーリングに変換してたんだわ
ATOKあほすぎんだろ
ATOKあほすぎんだろ
2017/09/09(土) 08:37:40.24ID:GUslkcWv
変換はgoogleのが絶対いいな
流行りのワードも出てくるし
これ以外考えられないって性能になっちゃってないか?
流行りのワードも出てくるし
これ以外考えられないって性能になっちゃってないか?
2017/09/09(土) 10:04:18.06ID:m2qj4yLN
インスタンスをキープしたいのなら、ポーリングのクラスにフィールド設定してそこに置けば済むわけでstatic classは有り得ないわな
static classはグローバル参照がどうしても必要な設定値とか、拡張メソッドとか、Mathのようなライブラリで使うもので
不用意に使うとろくな事がない代物だ
static classはグローバル参照がどうしても必要な設定値とか、拡張メソッドとか、Mathのようなライブラリで使うもので
不用意に使うとろくな事がない代物だ
18デフォルトの名無しさん
2017/09/09(土) 10:20:42.56ID:6JP7a1zU >>5
DataContractSerializer系じゃ無理なはず
飽くまでシリアライザなんでデシリアライズできなきゃならない
型情報が無くなったら元のどの型にデシリアライズすればいいか分からなくなっちゃう
DataContractSerializer系じゃ無理なはず
飽くまでシリアライザなんでデシリアライズできなきゃならない
型情報が無くなったら元のどの型にデシリアライズすればいいか分からなくなっちゃう
2017/09/09(土) 10:39:45.84ID:IbIBfPO7
それでも書いた処理によってガベコレまでの一時メモリリークは起こるので強制ガベコレの管理はどうせ必要になる
誰かのライブラリ使ってて中がブラックボックスだったときにガベコレまでの一時メモリリークは気づけない
staticで変数用意してもそれがすべてと言い切れないなら意味がない
無駄な努力じゃねーかな?
誰かのライブラリ使ってて中がブラックボックスだったときにガベコレまでの一時メモリリークは気づけない
staticで変数用意してもそれがすべてと言い切れないなら意味がない
無駄な努力じゃねーかな?
2017/09/09(土) 10:42:06.00ID:bgDvHBVU
>>17
だいたいあっているけどstaticにしようとしていたのはメソッド
だいたいあっているけどstaticにしようとしていたのはメソッド
2017/09/09(土) 11:56:12.29ID:usm4kYFG
ライブラリだったら内部の構造は考えられずガンガン使われるから
ポーリングクラスが1000個とか作られてつかえねーなって言われる
だったらstaticな要素にしといたほうがいい
ポーリングクラスが1000個とか作られてつかえねーなって言われる
だったらstaticな要素にしといたほうがいい
2017/09/09(土) 13:29:46.77ID:WZb5jfgG
なんか昨日から変なところでstatic使えとか意味不明なこと言ってる人がいるけど、
Cのstatic付きのローカル変数と勘違いしてないか?w
それC#にはないよ
VBにはあるけどねw
Cのstatic付きのローカル変数と勘違いしてないか?w
それC#にはないよ
VBにはあるけどねw
2017/09/09(土) 13:49:42.28ID:mQdlpUO1
>>22
何の話をしているんだ
元の質問が別のclass内のメソッドを呼びたいが1秒ごとに呼び出すのに毎回インスタンスを作りたくないので
そのメソッドをstaticにしてインスタンス作らずに呼べるようにした方がいいかってものだった
だから上の方でそのインスタンスをフィールドで持っておけば済むって話になってんの
何の話をしているんだ
元の質問が別のclass内のメソッドを呼びたいが1秒ごとに呼び出すのに毎回インスタンスを作りたくないので
そのメソッドをstaticにしてインスタンス作らずに呼べるようにした方がいいかってものだった
だから上の方でそのインスタンスをフィールドで持っておけば済むって話になってんの
2017/09/09(土) 14:06:55.82ID:WZb5jfgG
2017/09/09(土) 14:17:10.91ID:yizOjyJK
質問でも回答でもない雑談なら他でやれよ
2017/09/09(土) 15:31:26.30ID:mbeKZ08U
>>23
わかりやすい
わかりやすい
2017/09/09(土) 15:55:44.10ID:usm4kYFG
2017/09/09(土) 17:51:48.60ID:f8+hvMV6
2017/09/09(土) 18:18:19.52ID:usm4kYFG
>>28
え?
憶測だけど
イベント内で毎回生成される
var a=new ClassA();
a.Do(b);
を
staticメソッドのClassA.Do(b)にしようかということじゃないのか?
;初心者の質問なんてその程度だろ
どこからc++のstaticと勘違いしてるなんて変な主張が出てくるのかわからない
え?
憶測だけど
イベント内で毎回生成される
var a=new ClassA();
a.Do(b);
を
staticメソッドのClassA.Do(b)にしようかということじゃないのか?
;初心者の質問なんてその程度だろ
どこからc++のstaticと勘違いしてるなんて変な主張が出てくるのかわからない
2017/09/09(土) 18:24:38.82ID:usm4kYFG
インスタンスのフィールドでaを持てって話も出てるけど
そもそもインスタンス作る必要もないものをわざわざ保存しておく意味はないよ
それがなぜだか生成コストの話になりそっちに付き合って話したら妙な揚げ足取りみたいのに
絡まれていいことないわ
そもそもインスタンス作る必要もないものをわざわざ保存しておく意味はないよ
それがなぜだか生成コストの話になりそっちに付き合って話したら妙な揚げ足取りみたいのに
絡まれていいことないわ
2017/09/09(土) 18:28:32.66ID:f8+hvMV6
>>29
何周遅れの話をしてるのよ。疲れるわ
だから、staticで書けるメソッドならstaticで書くのが当たり前で、
それをあえてインスタンスメソッドとして書くという選択肢は存在しない。
何が「え?」だよ。こっちが言いたいよw
何周遅れの話をしてるのよ。疲れるわ
だから、staticで書けるメソッドならstaticで書くのが当たり前で、
それをあえてインスタンスメソッドとして書くという選択肢は存在しない。
何が「え?」だよ。こっちが言いたいよw
2017/09/09(土) 18:30:13.39ID:usm4kYFG
だからそこでおわってんだよ
でなんでc++のstaticが出てきたり
質問者が勘違いしてstaticって言ってるみたいなトンチンカンな話になるのかと
もうおとなしくしてればいいのに
でなんでc++のstaticが出てきたり
質問者が勘違いしてstaticって言ってるみたいなトンチンカンな話になるのかと
もうおとなしくしてればいいのに
2017/09/09(土) 18:32:50.82ID:usm4kYFG
2017/09/09(土) 18:34:06.78ID:xrlCaMPb
「staticは関係ない」って書いている奴はC#の前に日本語勉強しろよ
2017/09/09(土) 18:34:21.92ID:f8+hvMV6
なんか日本語「も」不自由な人みたいだね
何言ってるのかさっぱり分からんw
何言ってるのかさっぱり分からんw
2017/09/09(土) 18:35:50.91ID:usm4kYFG
2017/09/09(土) 19:41:37.58ID:FYc/xt6+
2017/09/09(土) 19:47:52.23ID:m2qj4yLN
>>31
それは大間違い。staticで書かなくても良いものは極力インスタンスメソッドにするべきだな
それは大間違い。staticで書かなくても良いものは極力インスタンスメソッドにするべきだな
2017/09/09(土) 19:52:01.12ID:GUslkcWv
2017/09/09(土) 19:55:18.70ID:G5uGYTR5
2017/09/09(土) 19:59:42.49ID:GUslkcWv
>>40
は?お前はどうしたいの?
は?お前はどうしたいの?
2017/09/09(土) 20:03:34.87ID:suZLJloi
ワッチョイが無いとこの一連全部同一人物なんじゃないのと勘ぐっちゃうわ
2017/09/09(土) 20:29:10.27ID:f8+hvMV6
2017/09/09(土) 21:30:45.08ID:usm4kYFG
前に会ったRuby使いはクラスメソッド(c#のstaticメソッド)は極力使わないで
インスタンスメソッドを使うべきだって言ってたのを思い出した
何らかの理由があるんだろうけど無視した
インスタンスメソッドを使うべきだって言ってたのを思い出した
何らかの理由があるんだろうけど無視した
2017/09/09(土) 22:09:15.56ID:wzTKK5fz
どっちがいいって話じゃないけど、あとで実装を差し替える可能性があるなら
クラスメソッドを直接使わずにシングルトンにするって手法はある。
クラスメソッドを直接使わずにシングルトンにするって手法はある。
2017/09/09(土) 22:28:01.73ID:m2qj4yLN
インスタンスってのは主に多重実行のための仕組みなんだから、ある程度適当に作ってもスレッドセーフな物が出来上がる
staticで作るなら、複数のスレッドから同時多数アクセスが有っても大丈夫なように組まないといけないし
それが面倒だから極力スタティックは避けるべきだと思うんだがな
staticで作るなら、複数のスレッドから同時多数アクセスが有っても大丈夫なように組まないといけないし
それが面倒だから極力スタティックは避けるべきだと思うんだがな
47デフォルトの名無しさん
2017/09/09(土) 23:17:45.56ID:nwiyZr1T Taskでも内部でThreadPoolを使うから
(ThreadPool.SetMinThreads(実行したい数))は必要だけど
ThreadPool実行で実行して待ち合わせ
とTaskで実行して、Task.WhenAll
は何が違いますか?
そもそも、ThreadPoolは必要ないですけど気になったので、質問します。
(ThreadPool.SetMinThreads(実行したい数))は必要だけど
ThreadPool実行で実行して待ち合わせ
とTaskで実行して、Task.WhenAll
は何が違いますか?
そもそも、ThreadPoolは必要ないですけど気になったので、質問します。
2017/09/09(土) 23:20:05.29ID:5C7c1QNW
極力staticメソッドを使うという方針を取ると
関数用クラスとデータ用クラスに分かれやすくオブジェクト指向の考え方からは離れやすい
OO的にはアンチパターンになる可能性もあるけどトレードオフを理解して方針を決めればいいと思うよ
関数用クラスとデータ用クラスに分かれやすくオブジェクト指向の考え方からは離れやすい
OO的にはアンチパターンになる可能性もあるけどトレードオフを理解して方針を決めればいいと思うよ
2017/09/10(日) 00:19:09.54ID:0Cs8J57s
>>18
そうですね。
今回の場合、相手がアレで。向こうが予期しない要素を含むデータを送ると不正終了するらしく。
最初の質問前に時間がなかったのでデータクラスを完全に2つに分けて作ってしのいでたのですが、そのままにするしかないかも。。
そうですね。
今回の場合、相手がアレで。向こうが予期しない要素を含むデータを送ると不正終了するらしく。
最初の質問前に時間がなかったのでデータクラスを完全に2つに分けて作ってしのいでたのですが、そのままにするしかないかも。。
50デフォルトの名無しさん
2017/09/10(日) 00:57:09.14ID:pV2ta4X551デフォルトの名無しさん
2017/09/10(日) 01:13:53.87ID:dSp+Ezdg52デフォルトの名無しさん
2017/09/10(日) 01:40:04.99ID:pV2ta4X52017/09/10(日) 01:42:59.22ID:MMSQKBM8
>>51
いや普通にTask実行Task.WhenAllで良いんじゃね
いや普通にTask実行Task.WhenAllで良いんじゃね
54デフォルトの名無しさん
2017/09/10(日) 02:11:55.78ID:dSp+Ezdg >> 53
やっぱり、メソッド分けてasync/await使いたくなる気がする。
ThreadPoolの方がメソッド分けしない糞コードでも書きやすい。
やっぱり、メソッド分けてasync/await使いたくなる気がする。
ThreadPoolの方がメソッド分けしない糞コードでも書きやすい。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化 過去10年間に使用のメールアドレスや電話番号等も [Hitzeschleier★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” [ぐれ★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★3 [Hitzeschleier★]
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎます」★2 [冬月記者★]
- 【速報】年収の壁の自民案判明、26年は168万円 [蚤の市★]
- 日本人、タイとカンボジアの戦争に興味がなさすぎる。高市もなんか言えよ [811796219]
- 日本人、世界で最もブランドに興味なし🇯🇵 [462275543]
- 【悲報】たぬかなが渡邊渚を壮絶バッシング 「グラビア出したあたりから臭いな~と思ってたが激臭になってたわ。中居は悪くない」 [455031798]
- 【悲報】鈴木農水大臣、国民から「こいつひょっとしてアホなんじゃね?」と思われ始めてしまうwww [793117252]
- 日本に旅行来てる中国人減ったとか言ったの誰だよ
- 自閉症児の父親「中絶しておけば良かった。 家族が欲しかったのに、手に入れたのは人間たまごっち」 [777114754]
