- 1 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 08:07:52.10 ID:tLxbFHYI]
- 前スレ
C#, C♯, C#相談室 Part82 toro.2ch.net/test/read.cgi/tech/1386763696/ Visual Studio 2010 Express 他 www.visualstudio.com/downloads/
- 116 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 22:14:53.79 ID:sNbvGfp5]
- デバッグ時コード書き換えの必要性を感じないんだけど
- 117 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:01:32.27 ID:c2xx/D15]
- >>116さんカッケー
- 118 名前:デフォルトの名無しさん [2014/05/07(水) 23:18:30.74 ID:os5r5Muw]
- DataGridView をFormに配置したところデータバインドをしていないにも
関わらず、DataGridView上に1行の何も値の設定されていない行が表示されしまいます。 どうすればデータバインドをするまではこれを非表示にする事が出来ますか?
- 119 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:56:51.71 ID:DMZdYPQ9]
- >>115
メソッドにすればいい
- 120 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:19:41.92 ID:NDnDtFMt]
- shdocvw の参照ってどこから行えば良いのですか?
参照項目より探しているのですが、見当たりません。
- 121 名前:デフォルトの名無しさん [2014/05/08(木) 00:21:51.27 ID:/gsLR9fm]
- Edit&Continue(の事を言ってるんだと思うけど)ってそもそも有効な場面は
かなり限られる気がする。 俺もほとんど必要性を感じたことがないな。
- 122 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:28:46.29 ID:wgDbyxsw]
- >>120
【VISUAL STUDIO 2010】USING SHDOCVW; の参照が出来ない場合の対処方法 know-how-tree.com/archives/296
- 123 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 02:36:19.31 ID:66RGGE3G]
- >>118
AllowUserToAddRows = false
- 124 名前:デフォルトの名無しさん [2014/05/08(木) 03:13:05.77 ID:LX70lqIo]
- >>123
サンキュー!
- 125 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 07:17:26.76 ID:/TlFaqSl]
- >>110
遅くなった。Process32Nextとかを調べてみるわ。
- 126 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 10:04:18.03 ID:4TK84oe8]
- >>115
64bit だと常にダメだけどな。 32bit環境でデバッグしてるのか
- 127 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 10:40:50.38 ID:rM+Ugqpp]
- >>126
VS2013から出来るようになった
- 128 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 10:52:19.49 ID:4TK84oe8]
- あ、そうなんだ。
自宅のWindows7に2013入れたけど、メインが2010だから知らなかった、、、 ありがとう
- 129 名前:デフォルトの名無しさん [2014/05/08(木) 13:56:48.08 ID:jPbn7lXq]
- set内で、valueとして渡されたクラスインスタンスのクローンをsetするのって、マナー違反なのかな?
クラスのプロパティにsetしたクラスインスタンスが 外部で書き換えられるのが嫌だからクローンをsetしたいんだけど。
- 130 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 14:01:57.49 ID:vzTWemg/]
- メソッドの方が理解しやすいな
- 131 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 18:45:29.03 ID:NviPB3le]
- 普通にアリ
防御的コピーという非常に一般的なテクニック
- 132 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 20:47:40.52 ID:gk0aEWIW]
- >>129
それならその型そのものをイミュータブルにするか値型にすることをまず検討 すべきだと思うけどね。 配列やコレクションは別として。
- 133 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 21:09:23.08 ID:01rpyJ3E]
- 配列をプロパティにすること自体が
- 134 名前:デフォルトの名無しさん [2014/05/08(木) 22:43:47.23 ID:9vcPvL0x]
- >>113
デザインパターンっていうのは Singletonのような本質は何にも変わってないけど通ぶりたいバカがカッコつけて使うものと ラムダ式でおきかえられるもの ラムダ式を使って違う形にしたほうが良いもの の3つに分類できる つまり今使ったほうがいいものは一つもありゃせん
- 135 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 22:48:54.86 ID:rRrDSl0D]
- おっ、おう
- 136 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 23:12:07.48 ID:z0nVVjCj]
- エースコンバットの嘘字幕かな?
- 137 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 23:16:22.83 ID:GL2M0rb4]
- 覚えたばかりのものを使ってみたいだけなんじゃない?
たぶんラムダ式もデザインパターンも理解してない。
- 138 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 00:24:12.10 ID:aGSQbVG9]
- ラムダ計算は俺には無理だった
- 139 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 01:35:48.87 ID:4s2/CMbE]
- 通ぶりたいバカが語っちゃんてんよ(苦笑)
- 140 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 03:53:38.78 ID:Wvmtqnkm]
- こてっちゃん
- 141 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 08:46:58.05 ID:Ijv/Ccl+]
- >>134
通ぶりたいバカはお前だろww
- 142 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 19:37:24.31 ID:++5Ylz+V]
- メンバー、変数に一々public書くのだるいよう…
省略したらpublicでいいだろこんなもん…
- 143 名前:デフォルトの名無しさん [2014/05/09(金) 19:38:52.20 ID:E9SfM4pV]
- できるだけprivateにしましょうっていうオブジェクト指向の毒が蔓延してたからね
- 144 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 19:39:54.12 ID:7rX/IBWU]
- 変数というか、フィールドをpublicにすることなんてないだろ
- 145 名前:デフォルトの名無しさん [2014/05/09(金) 19:42:43.70 ID:v/oaYztB]
- publicにする手間もっと上げたら
まともなコードたくさん生まれるようにならんかな
- 146 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 19:45:31.17 ID:mXNWQt6t]
- プロパティにしてたから助かったなんて状態になるのも
(場合によっては)滅多に無いけど、 公開するのは意識してやりたいからいいんじゃないの。 publicなフィールドやらプロパティやらが多いのは、 大体がカプセル化できてない似非オブジェクト指向。
- 147 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 19:49:33.08 ID:4s2/CMbE]
- まともってどういう観点で?
欠陥が少ないことをまともと評するか それとも規約をかっちり守っていることをまともと評するか
- 148 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 19:51:59.12 ID:Ijv/Ccl+]
- やっぱ基本はprivateだからな
- 149 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 20:40:28.22 ID:ogcBElPA]
- クソみたいなコードのさらにクソなprivateな部分も公開したいってどんな露出狂だよ
- 150 名前:デフォルトの名無しさん [2014/05/09(金) 20:45:37.38 ID:E9SfM4pV]
- privateなんて公開されてても使わなければいいだけの話だからな
下手なライブラリは公開メンバを少なくしようとして使いにくくなってたり そもそも出来ないことがあったり目も当てられない
- 151 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 20:50:03.66 ID:ogcBElPA]
- 一般的なルールに苦言を呈しちゅうオレかっこいいみたいな感じ?
- 152 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 20:50:53.52 ID:Mn4+ksrv]
- 「下手なライブラリ」の本来privateにすべき変数いじるとか怖くてできないんですけど
- 153 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 20:58:23.84 ID:4s2/CMbE]
- 誤字ってカッコいいよね
生き急いでる感じがしてさ
- 154 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 21:29:04.87 ID:eHd2TX5N]
- varとdynamicは確実にうんこ
- 155 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 21:32:51.61 ID:NDcf6f8g]
- >>150
これプログラマのバカの壁の一つだが、ダメグラマって本当に君みたいに思ってるらしいな。 こういうセンスの奴がGUIデザインするとButtonやTextBoxが100個とか並んでる画面を 平然と作るんだよね。
- 156 名前:デフォルトの名無しさん [2014/05/09(金) 21:35:50.04 ID:E9SfM4pV]
- var使わずに型名みたいな無意味な情報を一生懸命タイプして可読性下げてる奴って
アホちゃうか? としか思えん
- 157 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 21:39:42.12 ID:4s2/CMbE]
- 皆さんなかなか凝った辞世の句を披露なさいますねえ
- 158 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 22:20:33.56 ID:Ijv/Ccl+]
- 使わなければいいだけとか…だめだこりゃww
- 159 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 22:32:44.73 ID:7rX/IBWU]
- そんなにつかいたきゃprivateでも無視してアクセスすればいいだろ
わざわざ公開する必要もない
- 160 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 23:45:48.23 ID:WJR4c6c3]
- >>151
えっ、かっこわるい?
- 161 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 23:48:25.77 ID:WJR4c6c3]
- >>151
えっ、かっこわるい?
- 162 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 01:27:17.61 ID:g90VX2nj]
- >>156
もう君はVB6でVariantだけ使ってプログラム書いてれば良いんじゃないの?
- 163 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 01:57:42.12 ID:B1lUTN0m]
- なんでvarとVariantが関係あるんだ
- 164 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 02:43:26.46 ID:omhafWBq]
- ラムダ使っちゃっていいの?
どうせFramework2.0で製品化するんでしょ
- 165 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 03:08:54.91 ID:z3D5bdCD]
- バリアント 打てぃ
- 166 名前:デフォルトの名無しさん [2014/05/10(土) 03:13:52.62 ID:KeiPU5wL]
- varはマイクロソフトも推薦してたろ
- 167 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 08:54:51.34 ID:/Dqge85C]
- 仕様を理解してないで無視すれば良いとか言ってる奴はいたいな。
- 168 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 09:52:51.72 ID:hc+7iE7K]
- 表計算より電卓使うことを強要する老害みたいだな
嫌だねえ、年は取りたくないものだ
- 169 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:13:19.98 ID:hc+7iE7K]
- referencesource.microsoft.com/#mscorlib/system/threading/Tasks/Task.cs
ほぼ全て変数宣言はvar使ってますね boolとList<Task>とExceptionってのが僅かにあるか アンチvarはReferenceSource読んでるうちに憤死しそうやね
- 170 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:22:53.61 ID:Om1HfajV]
- >>162
ひょっとして var で宣言したら Variant みたいになんでも入る変数になると思ってるんじゃ... (w
- 171 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:35:44.40 ID:BTCa0fTB]
- えっ違うの?
- 172 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 10:38:47.96 ID:R5teS7FH]
- この話題定期的に出るNe!
ttp://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_03/csharp30_03_01.html
- 173 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 11:05:02.42 ID:jrUh4jRE]
- varはインターフェイスの時に困る
- 174 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 11:17:14.54 ID:hc+7iE7K]
- >>169だって既定型で受けるためにException使ってるし用途次第よ
馬鹿は記憶領域が一つしかないから万能解を求め、臨機応変を考えない
- 175 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 11:22:46.52 ID:oHlIlrM8]
- (゚д゚)ハァ?
明示したいときゃすりゃいいだけの話でございましょう?
- 176 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 11:41:47.12 ID:R5teS7FH]
- >>164
シンタックスシュガー的な機能で実現されてる文法 たとえばラムダ式、var、yieldなんかは コンパイラが対応してれば対象プラットフォームが2.0でも使える 使えないのはLinqとかdynamicとかawait/asyncとか
- 177 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 12:00:52.40 ID:Om1HfajV]
- >>174
またでかいブーメラン投げたなぁ (w
- 178 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 13:01:29.64 ID:oljZpcA6]
- ま、C++11 でも auto とかあるしねえ
- 179 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 13:25:05.10 ID:tcPcNt/v]
- C++のautoは、ラムダを軽量バインドするときに必要だし、
defaultテンプレートパラメーターを使わないでテンプレートの演算結果を宣言する際に必要だから
- 180 名前:デフォルトの名無しさん [2014/05/10(土) 14:00:09.11 ID:hS3sE/YA]
- 型名は本質的な情報じゃないんだよね
変数名こそが本当の情報で 型名は付加情報としても場所を取り過ぎて本質を見えなくするだけ
- 181 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 14:08:31.12 ID:m/AO6ufT]
- >>180
それは実数や整数のように汎用性が高い型の場合にだけ言えること。
- 182 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 16:09:32.82 ID:70kPlgga]
- ハンガリアンバリバリのソースみるとイライラする
- 183 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 16:18:45.70 ID:70kPlgga]
- MSの糞SEが用途間違えたシステムハンガリアンの方な
- 184 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 18:31:45.83 ID:/Dqge85C]
- >>171
C#のvarはコンパイル時に型を推定してくれる。 何でも入るのはdynamic
- 185 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 19:24:38.38 ID:EnEZoBM+]
- varはメンバーフィールドやファンクションの引数・戻値には使えないから
無茶しようと思っても無茶できんな
- 186 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 19:58:09.90 ID:jrUh4jRE]
- dynamicは基本的には使うべきではないだろ
- 187 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 21:51:23.62 ID:rYs4anx5]
- dynamicは引数の型によってオーバーロードを動的に選択させられるのが便利
そもそも型で分岐すること自体クソではあるけど、どうしても仕方ない場合には if is並べるよりはよっぽどマシだ
- 188 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 22:02:24.72 ID:a9DcGAOB]
- dynamicはExcel制御するとき大活躍だろ?
アーリーバインディングはOfficeのバージョンに依存していかん
- 189 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 22:39:41.83 ID:rYs4anx5]
- dynamicが凄いのはCOM Interopに使えたりするのがMSの独自拡張じゃないところ
ちゃんとプロトコルが公開されていて、誰でも独自のオブジェクトシステムを dynamicで透過的に扱うためのバインダを作れる
- 190 名前:デフォルトの名無しさん [2014/05/10(土) 23:18:18.72 ID:ryDslySJ]
- C#で復興君を作ろうと思っています。
- 191 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 06:37:11.02 ID:lXX0usu0]
- >>187
どの場面でもifやswitchを使わないに越したことはないな。 ちなみに俺がいちばん嫌いなコードは、 if(a==true) a=false; else a=true;
- 192 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 07:15:58.47 ID:zdamCAAu]
- >>191
お前は俺か! すごく同意できるわ。
- 193 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 09:09:37.25 ID:r3f59Bax]
- >>191
幾ら何でも、そんなコード書く奴居ないだろw
- 194 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 09:38:55.24 ID:wSEeMjm/]
- a=!a で済むもんな
- 195 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 11:31:48.67 ID:uayAIi6x]
- それ以前に{}でくくらないのは嫌いだわー。
そんな事よりコメントも書かずに三項演算子の中に更に三項演算子を複数重ねるのは止めてくれ。 書いてるほうは行数減らせてノリノリで嬉しいんだろうが解読がめんどいわ。
- 196 名前:デフォルトの名無しさん [2014/05/11(日) 11:40:30.44 ID:qOyx0lRS]
- またswitchを見たら仮想関数に書き換えて
可読性や依存関係をメチャクチャにする オブジェクト指向に洗脳されたカスか
- 197 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 11:46:08.37 ID:ty2I7rZM]
- メソッドへの振り分けは別にオブジェクト指向関係ないだろ
ソースコードのレイアウトの問題に過ぎない 関数ポインタ入れたテーブルで振り分けるとか太古の昔からあるわ
- 198 名前:デフォルトの名無しさん [2014/05/11(日) 11:48:07.86 ID:qOyx0lRS]
- 動作を決定する権利がオブジェクトの側にあるか
オブジェクトを使う側にあるのかというのは 本当に決定的な違いなんだよ そして大半のケースでオブジェクトを使う側にないと柔軟性が確保できない オブジェクトの側で動作を規定するのは最悪の設計である場合がほとんど
- 199 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 11:50:35.06 ID:wSEeMjm/]
- ==true って最悪だよな
boolean値なのにいちいち比較するとか
- 200 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 11:53:18.60 ID:ty2I7rZM]
- >>198
型による分岐をdynamic+オーバーロードに置き換える話なら 制御は使う側にあるだろ それがいいか悪いかとお前の思想はともかく
- 201 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 12:09:24.23 ID:9KkBQwht]
- >>194
俺はあえて a ^= true; と書く
- 202 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 12:18:23.07 ID:DD3eXZ56]
- >>195
三項演算子は lisp は cond 以来の由緒ある書式。 >>196 OOは正義!
- 203 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 12:43:02.89 ID:zdamCAAu]
- >>202
cond は三項に限らんし、中途半端な知識乙
- 204 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:21:05.81 ID:1r+yUbjA]
- ==true、==falseは見やすさ目的で十分使えるだろ
- 205 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:30:56.81 ID:9KkBQwht]
- >>204
それが見やすいと思うなら何か勘違いしてるんだよ。 まあ、hoge == falseは微妙かもしれないが == trueはないね。
- 206 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:31:32.41 ID:eQruSjkp]
- ==false は頭が疲れた時でもぱっと見でわかりやすいからたまに使う。
==trueはあんま使ったこと
- 207 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:44:15.01 ID:1r+yUbjA]
- あー==trueだけの事を言ってたのか
- 208 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:48:01.46 ID:0sJXE8ur]
- if ( ( value == 1 ) == false ) {
}
- 209 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:52:01.18 ID:wSEeMjm/]
- true は、代入に利用するくらいで等価比較は御法度だよ。
処理系によってはどのビットが立っているかわからないときがあるからね。
- 210 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:54:41.32 ID:mBV2CEmk]
- >>209
スレ違いです 労害は去れ
- 211 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 14:54:41.86 ID:8CXG23Kv]
- そんなわけないじゃん
- 212 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 15:01:00.89 ID:mJ1nU0nf]
- >>209
C:値1と定義 C++:true/falseの2値しか取らない Java:true/falseの2値しか取らない C#::true/falseの2値しか取らない Visual Basic 6:ビットがオール1と定義 で どの言語と間違えたの?
- 213 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 15:01:50.58 ID:Izszoovs]
- スレチだけど、C++だと
bool a = ( b == TRUE ); なんて書いたことはあったな。
- 214 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 15:05:43.80 ID:Tv+UCCd6]
- >>213はどうしようもないバカ
- 215 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 15:12:17.35 ID:DD3eXZ56]
- >>212
C/C++ に関していえば、 処理系は必ず true == 1 と扱うが、 ライブラリ関数の中にはそうでないものがある。ctype.h の isalpha() のようなポピュラーなものでさえそうだ。 ctype.h は C++ でも標準ライブラリ扱い >>209 の C/C++ の項は使い手に即した内容ではない役立たずだね、他は大丈夫なの?
- 216 名前:デフォルトの名無しさん mailto:sage [2014/05/11(日) 15:12:24.22 ID:wSEeMjm/]
- bool a = b ? true : false ;
|

|