トップページ > プログラム > 2015年08月09日 > bKgz+sPH

書き込み順位&時間帯一覧

4 位/142 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000111000000000002106



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©2ch.net
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
248 :デフォルトの名無しさん[sage]:2015/08/09(日) 07:57:46.58 ID:bKgz+sPH
いや悪いものと判断されたから排除しただけでしょ
スコープがインスタンスとは直行するから非常に紛らわしいし
スレッドセーフどころか再入可能ですらないコードになってしまいやすい
オブジェクト指向やスレッドが一般的でなかった時代の遺物だよ
【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©2ch.net
336 :デフォルトの名無しさん[sage]:2015/08/09(日) 08:30:08.65 ID:bKgz+sPH
技術的にはcontainsが無ければ定義するようにすればいいだろ
作法的な話なら標準オブジェクトのプロトタイプを汚すなアホ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
250 :デフォルトの名無しさん[sage]:2015/08/09(日) 09:40:22.79 ID:bKgz+sPH
>>249
その通りだけど、良くないもの/より良いもので代替可能なもの を
わざわざルールを複雑にしてまで便利に使えるようにする必要はないということだよ
それに、インスタンスメソッド内のstaticローカル変数なんて特に非直感的でわかりにくいでしょ
C++でもインスタンスメソッド内じゃまず使われないよ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
263 :デフォルトの名無しさん[sage]:2015/08/09(日) 21:32:49.04 ID:bKgz+sPH
>>261
staticフィールドは明らかにクラス自体の寿命と一致してるでしょ
必要とするメンバだけに参照範囲を限定したいというのは理解できるけど、
クラスにインスタンススコープとクラススコープの2種類があるだけでも、(このスレ見てる人はともかく)わかりにくいという人は多いのに、
その上さらにメソッド本体に対してstaticスコープを区別するのが適切か? という判断の結果、C#ではデメリットの方が上回ると判断されたわけだ
VBではさらに「昔からのVBerの脳味噌の互換性」を加味した結果、メリットの方が上回るということだね
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
267 :デフォルトの名無しさん[sage]:2015/08/09(日) 21:53:23.93 ID:bKgz+sPH
>>264
クラスがロードされてからアプリケーション(正確にはAppDomain)が終了するまでだな
Javaだとクラスの寿命というのはわりと一般的な考え方で、インスタンスメンバに対して静的メンバをクラスメンバと呼んだりする
staticメソッドの寿命は明らかにクラスの寿命と同じなので、メソッド自体に属するメンバと考えればstaticローカル変数が使えても不自然ではないと思うよ
インスタンスメソッドについてはクラスに属するのかインスタンスに属するのか曖昧だから論外だと思うけど
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
356 :デフォルトの名無しさん[sage]:2015/08/09(日) 22:16:54.80 ID:bKgz+sPH
>>354
良くないから真似するな
お前が正しい


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。