[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/31 21:09 / Filesize : 92 KB / Number-of Response : 445
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

C#, C♯, C#相談室 Part83



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 ;






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

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

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