C♯, C#相談室 Part3 ..
[2ch|▼Menu]
151:デフォルトの名無しさん
07/07/09 23:54:59
>>150
テメエがだせや

152:デフォルトの名無しさん
07/08/26 12:55:00
前スレ
スレリンク(tech板)

153:デフォルトの名無しさん
07/08/26 18:05:09
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

154:デフォルトの名無しさん
07/09/04 18:46:23
どうか、次のVBをC#に直して下さい。

Label1.Text = Replace(Session("body"), vbCrLf, "<br />")

-----------------------------------------------
VBの本の中にソースが載っていたのですが、
この1文が、どうにもわかりません。

そのコード意味は、どうやらセッションというデーター内の改行を
HTMLの改行に変換するっぽいのですが・・・。(推測)

ちなみに、他の行は自力で調べましたが肝心のこのコードが分りませんし、
C#でどう書けば良いのか分りません。

賢者の方々、どうか愚者の私にご指導をお願い申し上げます。

155:デフォルトの名無しさん
07/09/04 18:47:39
↑は、取り消します。
次のスレに書きます。

156:デフォルトの名無しさん
07/09/22 09:58:02
CodeProjectに掲載されているコントロールは商用利用可能ですか?
HP一通り見たんだけどどうもその辺の記述が見当たらなくて・・

ちなみに先程、誤爆しました。

157:デフォルトの名無しさん
07/09/22 22:19:32
商用はだめでしょね。
まぁ、開発者にメールでお願いしてみたら良いんじゃないでしょうか。

158:デフォルトの名無しさん
07/09/22 23:28:38
これが、ゆとりか

159:デフォルトの名無しさん
07/09/22 23:43:15
>>157
うんそうだね〜そうだね〜

160:デフォルトの名無しさん
07/09/23 00:20:08
一日に一回、「ゆとり」を含んだレスを見るんだが
もう少し気の利いたレスはできんのかなぁと思う。

161:デフォルトの名無しさん
07/09/23 00:20:36
ゆとりだから

162:デフォルトの名無しさん
07/09/23 00:21:28
>>160
心のゆとりがなさ杉

163:デフォルトの名無しさん
07/09/23 00:22:11
ん?
CodeProjectって投稿されてるコードに統一的な共通のEULAみたいの掲げてたっけ?
見たことないが。

まあ、>>158-159みたいのは自信がないから言質をとられないような煽りしか
書けないんだろうけどw

164:デフォルトの名無しさん
07/09/23 00:24:01
というか、ゆとり教育以前の教育を受けてる人間ってもう40代後半のはずなんだけどねw
その程度のことも知らずに「ゆとり」とかいう言葉を安易に使う人間のお里は知れてるでしょ。

165:デフォルトの名無しさん
07/09/23 00:25:46
c#はc言語のプログラムのようにコンピュータが暴走することがありますか

166:デフォルトの名無しさん
07/09/23 00:27:05
>>164
>お里は知れてるでしょ。
使い方おかしいよ

167:デフォルトの名無しさん
07/09/23 00:28:26
>>165
暴走って具体的に何?

168:デフォルトの名無しさん
07/09/23 00:33:26
>>164
70年代後半からゆとり教育が段階的に開始されたんじゃなかった?
40代はまだまるまるゆとり教育以前じゃない?
まぁ、どっちにしろ、いわゆる「ゆとり世代」といわれるものを勘違いしているんだろうけどw

169:デフォルトの名無しさん
07/09/23 00:33:44
>>166
頭悪いな。
別におかしくないよ。
本気で言っているなら単にお前さんが日本語に疎いだけ。
本当にお里が知れるよまったくw

170:デフォルトの名無しさん
07/09/23 00:37:11
ゆとり世代=1987年4月以降

171:デフォルトの名無しさん
07/09/23 00:40:36
>>169
本当に気づいてないんだな
指摘されたら辞書くらい見てみなよ

172:デフォルトの名無しさん
07/09/23 00:56:19
>156
ものによる。
GPLとかBSDとかライセンスの記述があるのは話が早いが、ものごとに統一されてないので一つずつ確認しろ。

173:デフォルトの名無しさん
07/09/23 01:21:07
>>171
辞書ねえw
なるほど、では具体的に「どこが」、「いかなる理由で」おかしいか書いてみな。

174:デフォルトの名無しさん
07/09/23 01:37:38
スレ違いに気づけないバカがいるな

175:デフォルトの名無しさん
07/09/23 01:47:18
ゆとりって書くとやけに反応する奴が居るな

176:デフォルトの名無しさん
07/09/23 02:47:42
日本語の勉強は日本語スレでやれ

177:デフォルトの名無しさん
07/09/23 03:40:18
ネタじゃないのか…?



178:デフォルトの名無しさん
07/09/23 13:13:45
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

179:デフォルトの名無しさん
07/09/23 15:24:44
ソースあるやつは改変して使えばいいだろ
自分のものにしてしまえ

180:デフォルトの名無しさん
07/09/23 15:36:20
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

181:デフォルトの名無しさん
07/09/23 15:38:57
こっちでいいや

182:デフォルトの名無しさん
07/09/24 10:28:56
string Hogeのプロパティを作り値が変更された時
OnTextChangedみたいなイベントOnHogeChangedを発生させる場合って
どうすれば良いのでしょうか?
プロパティ内でif文でイベントを発生させようとしましたがsenderとかが取得で格好悪いです。
又、色々調べたらPropertyChangedってのが近い気がしますがあまり実体がわかりませんでした。
ここら辺りで何か参考になる情報なサイトを知ってたら教えて下さい。


183:デフォルトの名無しさん
07/09/24 11:31:06
日本語でお書きください。

184:デフォルトの名無しさん
07/09/24 11:42:44
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

185:デフォルトの名無しさん
07/09/24 11:45:44
>>182
URLリンク(www.atmarkit.co.jp)

186:デフォルトの名無しさん
07/09/24 12:04:42
>>185
レスありがとうございます。
通常のイベントに関しては理解しているつもりです。
プロパティの変更通知の機構をどのように作るのが最適かと悩んでいます。
又、上記のサイトではプロパティを変更したsenderの取得には言及してません。



187:デフォルトの名無しさん
07/09/24 12:09:08
sender は普通に this だろ

188:デフォルトの名無しさん
07/09/24 12:29:43
>通常のイベントに関しては理解しているつもりです。
いや、君理解してないから絶対にw
なんで分からなかったらまず地道に学習しようとは思わないのかな
この手の人って。

189:デフォルトの名無しさん
07/09/24 13:05:19
>>187
レスありがとうございます。
thisだと自分自身になるんではないでしょうか?
こちらの思惑としてはプロパティを変更したオブジェクトがsenderに入って欲しいと考えています。
例えばボタンクリック時にプロパティを変更する処理を記述したら
OnHogeChangedのsenderにはボタンのオブジェクトが入ってきて欲しいのです。

190:デフォルトの名無しさん
07/09/24 13:13:06
自分はそれようのスマート型を作った。

191:デフォルトの名無しさん
07/09/24 13:14:04
>>189
senderはイベントを発行しだオブジェクトだよ。
そんな気持ちの悪いことをしちゃならん。

192:デフォルトの名無しさん
07/09/24 13:15:39
>>189
senderにはボタンを入れればいい

193:デフォルトの名無しさん
07/09/24 13:16:31
>>189
普通そういう情報はEventArgsに入れる

194:デフォルトの名無しさん
07/09/24 13:33:41
イベントの話題なので前から思ってた疑問を。
イベントのsenderはなぜobjectなんですか?
たとえばイベントを発行したのがButtonならsenderの型もButton、
またControlから継承したクラスのイベントならsenderはControlでもいいように思うのですが。

195:デフォルトの名無しさん
07/09/24 13:35:36
シグネチャーを一緒にするため

196:デフォルトの名無しさん
07/09/24 13:39:57
シグネチャを統一して何かメリットがあるんですか?

197:デフォルトの名無しさん
07/09/24 13:42:44
今、グラフィック描画の勉強をしているのですが、質問させてください。

PictureBoxに線を描いてみようと思ったのですが、どうも挙動がおかしいのです。
Form_Paintに線描画のコードを書いたのですが、最初は線が表示されず、
ウィンドゥを左右に振ると線が表示されるようになるんです。
さらに振っていると表示されている線の位置も移動します。

何かコーディグが足りてないんでしょうか?

198:デフォルトの名無しさん
07/09/24 13:42:53
>>194
そうするとcovariantなデリゲート型の代入が出来なくなるから

199:デフォルトの名無しさん
07/09/24 13:46:21
>>194
クラス毎に作るのはめんどいから…

200:デフォルトの名無しさん
07/09/24 13:56:28
if(!ゆとり世代)
{
System.Console.WriteLine("じじい");
}

201:デフォルトの名無しさん
07/09/24 14:40:42
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?

202:デフォルトの名無しさん
07/09/24 14:52:56
ある。以上。

203:デフォルトの名無しさん
07/09/24 14:54:22
たとえば?

204:デフォルトの名無しさん
07/09/24 14:56:48
なんでイベントハンドラの話でコバリアントが出てくるのかな?

205:デフォルトの名無しさん
07/09/24 14:59:50
イベントハンドラが出来たのが1.0時代だから。

206:デフォルトの名無しさん
07/09/24 15:01:35
>>197
Refresh()

207:デフォルトの名無しさん
07/09/24 15:02:42
まあボタンクリックってのがボタンコントロールよりは汎用的だからってのもあるかしらん。
あらゆるボタンクリックを起こすコントロールがボタンコントロールから派生するとはいえんからな。


208:デフォルトの名無しさん
07/09/24 15:03:26
>>194のようになっても困らないしキャストの手間が省けて便利だよね

209:デフォルトの名無しさん
07/09/24 15:05:32
>>208
たしかにそうだね

210:デフォルトの名無しさん
07/09/24 15:12:31
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?
あるならたとえばどんな場面?

211:デフォルトの名無しさん
07/09/24 15:45:43
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)




212:デフォルトの名無しさん
07/09/24 15:51:15
>>187-193
考えてを整理してみたら187さんが言うようにthisを渡せば良いって事に気付きました。
ありがとうございました。
でもこういうプロパティ変更のイベント処理ってsetでやるものでしょうか?
最初に書いたようにPropertyChangedみたいにすべてのプロパティの変更を統括管理する事って出来そうなんですけど無理なんでしょうか?

213:デフォルトの名無しさん
07/09/24 15:51:47
ここでいいよ

214:デフォルトの名無しさん
07/09/24 16:00:18
>>212
INotifyPropertyChanged にしても結局各プロパティの set でやることになる。
ていうかもともとイベントを起こせるようにするのもプロパティの必要性の一つだから。

215:197
07/09/24 16:12:49
>>206
Form_Paintイベントの最後にPictureBoxのRefresh()を追加すると、
表示されなくなりました。
正確には一瞬のみ表示されてすぐに消えるという状態です。

追加する箇所が間違えているんでしょうか?

216:デフォルトの名無しさん
07/09/24 16:27:21
>>215
Graphicsオブジェクトを変なとこから取得してるんだろう。PaintEventArgsのを使え。


217:197
07/09/24 16:38:21
>>216
解決しました。
ありがとうございました。

218:デフォルトの名無しさん
07/09/24 16:42:39
どう解決したのか書けちんかす。

219:デフォルトの名無しさん
07/09/24 16:51:58
PaintEventArgsのを使え。
以外に何が…


220:デフォルトの名無しさん
07/09/24 16:54:41
ここは基地外隔離スレです

現行スレ
C#, C♯, C#相談室 Part42
スレリンク(tech板)

221:デフォルトの名無しさん
07/09/24 17:18:51
んじゃここでいいや

222:デフォルトの名無しさん
07/09/24 21:41:38
>>214
レスありがとうございます。

プロパティのset内でイベントを発生させるのに迷いがなくなりました。
ありがとうございました。

223:197
07/09/26 21:53:20
>>218
すみません。
Form_PaintイベントでPictureBoxをRefreshして
PictureBox_PaintイベントでPaintEventArgsからGraphicsオブジェクト取得するようにしたら
きちんと描画できました。

説明が不足してご迷惑をおかけしました。
今後は気をつけます。
どうも失礼しました。

224:デフォルトの名無しさん
07/10/07 05:08:40
public ArrayList Hoge
{
set
{
ary = value;
}
get
{
ary.Sort();
return ary;
}
}
みたい感じでプロパティつくって
foreach(object o in Hoge)
て感じでまわすと
コレクションが変更されました。列挙操作は実行されない可能性があります。
とかって例外が発生するんですけど原因はなんなんですかね?
foreach中で、プロパティ内部でsortする配列つかっちゃいけないんですか?


225:デフォルトの名無しさん
07/10/07 08:14:15
>>224
逆になんでそんなことがしたいの?

226:デフォルトの名無しさん
07/10/07 08:45:05
foreach中に配列弄っちゃいかんよ。

227:デフォルトの名無しさん
07/10/07 12:27:10
それ以前に224のコードは意味不明でしょ。
何が「みたいな感じ」なんだよw

まあ、何にハマってるかは分からないでもないけど。
でもIEnumerable 実装するクラスを自分で書いているにもかかわらず224みたいな
寝ぼけたこと言ってるとしたら、たぶん基本的に適正がないんだろうね。

だって普通は原因に思い当たるだろ。

228:デフォルトの名無しさん
07/10/07 14:36:08
またお前か。

229:デフォルトの名無しさん
07/10/07 15:09:41
毎回「適正がない」とか煽ってるアホはなんなの?

230:デフォルトの名無しさん
07/10/07 15:14:53
>>225
クラス側でsortしとけばプロパティ呼び出して使う側でいちいちSortしなくてもいいんかなて。
なんとなくforeach中でいじるのがだめてのはわかるけど、
foreachでまわす一番最初でsortするんだからいーじゃんとも思ったので。
>>227
なにこの馬鹿。
具体的にどんな問題がおきてるかききてーからかいてんだろが。
低学歴猿はいちいち現れないでいいですよ。
こんな程度で適正もくそもねーだろが。おまえは人としての適正がないね。


231:デフォルトの名無しさん
07/10/07 15:15:53
別に煽ってるわけじゃない。
忌憚のない本心を言ってるだけ。

そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
それは同時によい点でもある。

俺は冗談抜きで100%良心で言ってるんだけどね。
だって自分に向いてないことを選択するほど辛辣な人生ってないだろ。

それとも224みたいなことを言ってる人間にプログラマとしての適性があると思う?
ありえないでしょ。

232:デフォルトの名無しさん
07/10/07 15:22:37
>>231
おれは職業プログラマーじゃねーよ。猿。
アドバイスしてあげるけどその発想の狭さがプログラマーはもちろん
社会人としての適正がないね。
>そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
>それは同時によい点でもある。
ただのBBSに対して何を語っているのかね。この子は。

233:デフォルトの名無しさん
07/10/07 15:24:49
あのぉ、ここには色んな人が来るわけで・・・
仕事でしている人もいれば、趣味でやっている人、勉強でやっている人とかね・・・

234:デフォルトの名無しさん
07/10/07 15:26:03
231見たいなのはきっと会社ですげー辛い目にあってるんだろうな・・・

235:デフォルトの名無しさん
07/10/07 15:33:50
231は自分がプログラマーに適してるとか思ってるのかな?
こういうのが上司になったら。。。

236:デフォルトの名無しさん
07/10/07 15:49:11
>>230
SortedListじゃあかんの?
仮にやるとしたらSet時にソートするなぁ・・・

しかしお前らこういう時だけ活気付くのなw

237:デフォルトの名無しさん
07/10/07 19:42:01
まあ最後の更新以降、最初の取得時のみソートするとかならわかる気もするけど。
なんでエラーになるわけ?
なんか変な操作して無い?
これだけじゃそもそもエラーにならんと思うけど。


238:デフォルトの名無しさん
07/10/07 19:45:17
そうか繰り返し中にHogeプロパティにアクセスして無い?
今の実装ならそれやっちゃうとエラーになると思うけど。


239:デフォルトの名無しさん
07/10/07 20:48:13
こうすれば単純な話
ArrayList ar = new ArrayList();
ar.Add("aaa"); ar.Add("bbb"); ar.Add("ccc");
IEnumerator it = ar.GetEnumerator();
ar.Sort();    //ar.Add("d");  //ar.RemoveAt(0); //ar[0] = "xxx"; // 変更を加えると
if (it.MoveNext()) Console.WriteLine(it.Current); // 例外が起きるのはここ


240:デフォルトの名無しさん
07/10/07 21:36:39
>236
重複を認めたいけどSortしたい場合はSortedListじゃだめだね。
実際には重複しないケースになりそうな気がするけど。

241:デフォルトの名無しさん
07/10/08 02:59:41
Dictionaly<>はList<>みたいに要素の順序を保持してくれないわけだが、
仮に順序の保持を行うDictionaly<>を作るとなると、
どんな実装が理想的なんだろう?

やり方はいろいろあるんだろうけど、どれがいいのか分らん。
そもそも順序はListで持って、ハッシュテーブルとしてはDictionalyで別々に持つべきなのか?

ちょっとお知恵を貸してちょーだい。


242:デフォルトの名無しさん
07/10/08 03:08:11
>>241
Sorted Dictionary でググッてみてから言ってる?

243:デフォルトの名無しさん
07/10/08 03:11:48
>>242
わかってないのにつまらんこと言うな。


244:デフォルトの名無しさん
07/10/08 03:20:13
何がわかってないか説明してもらおうか

245:241
07/10/08 03:30:09
仮に、
"A" , "hoge"
"C" , "hogegege"
"B" , "hogege"
というデータをSortedDictionalyにいれると、キーでソートされてしまって、
"A" , "hoge"
"B" , "hogege"
"C" , "hogegege"
という順序になってしまうわけです。
通常のDictionalyだと、順序は保障されず、どういう順番で返ってくるかさえ分りません。

これを最初の順序のまま、保持してくれるDictionalyの実装の方法についてお聞きしています。


246:デフォルトの名無しさん
07/10/08 03:35:24
Dictionary

247:デフォルトの名無しさん
07/10/08 03:38:20
>>243
いいからググってみろカス

248:241
07/10/08 03:39:30
>>246
あうち
さっき打ち間違えてから、なんか変な癖がついちゃってさっきからgoogleとコンパイラに怒られつづけてます。
そういうことって、ない?俺だけかorz

249:デフォルトの名無しさん
07/10/08 03:52:52
>Sorted Dictionary
ああよくみたら空白入ってんのなw
でも方向がおんなじのばっか引っかかるけど。

おれは面倒だからOrderedDictionaryでお茶を濁してる。


250:デフォルトの名無しさん
07/10/08 03:54:26
だってどう考えてもSortとちがうし

251:241
07/10/08 04:11:05
>>249
ありがとうございます
俺も面倒くさくなったので、とりあえずはこれでお茶を濁そうかと。
OrderedDictionary、こんなものもあるんだなー。

でも、もし理想的な実装方法というのがあれば、技術の参考までに知りたい。


252:デフォルトの名無しさん
07/10/08 09:53:03
内部にList持って列挙のときだけはListに働いてもらうのが一番簡単だね。
その無駄が許容できるのなら。

253:デフォルトの名無しさん
07/10/08 16:23:28
>>250
Sortでもかまわんだろ。
なにかの順番を適用するにはちがいない。

254:デフォルトの名無しさん
07/10/08 19:53:42
いやそういうことじゃないだろ。
後でインデックスでアクセスするために、
追加した順を覚えておいてほしいって話だろ?


255:デフォルトの名無しさん
07/10/08 20:01:23
>>254
それならもうDictionaryとListを二重に保持するしかないな。
例えばこんな感じ?

class MapWithList {
 Map map;
 List list;

 public void add(Object key, Object value) {
  map.put(key, value);
  list.add(key);
 }

 public Object getWithKey(Object key) {
  return map.get(key);
 }

 public Object getWithIndex(int i) {
  map.get(list.get(i));
 }
}

テストコンパイルしてないから実際に使えるか知らんが、
ようはこういうことがしたいんじゃない?

256:デフォルトの名無しさん
07/10/08 20:33:40
おい一人タイムスリップしてるぞ


257:デフォルトの名無しさん
07/10/08 21:22:45
>>255
だからそれは任意で追加できる機能だろが

258:デフォルトの名無しさん
07/10/08 21:23:16
まちがえた>>254

259:デフォルトの名無しさん
07/10/08 21:23:31
せめてgenerics使おうぜ

260:デフォルトの名無しさん
07/10/09 01:04:42
TreeViewで、NodeでダブルクリックしてもExpand(展開)もColapse(収縮)も
しないようにするにはどうしたらいいでしょう?


261:デフォルトの名無しさん
07/10/09 01:08:40
Beforeのイベントでキャンセルすりゃいいんじゃね

262:デフォルトの名無しさん
07/10/09 02:44:26
>>261
あーなるほど!そういう手があったんですね!!
ありがとうございました!

263:デフォルトの名無しさん
07/10/09 21:09:49
TreeViewついでに教えてください、ListViewだとアイコンに透明色を使った部分が
透明になりますが、TreeViewだと透明になりません、BackColorを設定すると
TreeViewの方は透明で透けるはずのところが白で塗られていました。これは
TreeViewのプロパティの設定で透明になるでしょうか?


264:デフォルトの名無しさん
07/10/09 21:13:48
URLリンク(proforceone.web.fc2.com) ⇒ Processed input data

エンタ[263.]
お笑い[4,010]
zzztv[247]
yoshimotokogyo[141]

URLリンク(proforceone.web.fc2.com) ⇒ Calculation processing

d=$.split("\n");for(j=0;d.length>j;j++){s=d[j].substring(0,l=d[j].indexOf("["));
s=encodeURIComponent(s);n=d[j].substring(l+1,d[j].indexOf("]")).split(".");
n=eval(n[0].split(",").join(""));n=(n-n%20)/20+(n%20>0);br();
for(i=0;n>i;i++){write("http"+"://youtube.com/results?search_query=");
write(s+"&search_sort=video_date_uploaded&page="+(i+1));br();}}br();


265:デフォルトの名無しさん
07/10/09 21:33:17
コピペ君って馬鹿だな、まで読んだ。

266:デフォルトの名無しさん
07/10/10 09:51:13
VS2005で開発をしているのですが、.NET1.1でプログラムを動かすにはどうすればいいですか?
.NET2.0で追加されたクラスやメソッドを使用しなければ、普通に動くんでしょうか。

267:デフォルトの名無しさん
07/10/10 09:59:28
>>266
マニフェストをいろいろいじるという方法もありますが現実的な方法ではないので
2.0から1.1へは不可能と思ってください。
おとなしく2003で再コンパイル。

268:デフォルトの名無しさん
07/10/10 19:45:14
>>267
即レスしてもらったのに、レスが遅れてすみませんでした。
そうですか。大人しく再コンパイルすることにします。

269:デフォルトの名無しさん
07/10/12 16:25:58
質問です、よろしくお願いします!
あるメソッドやプロパティ、デリゲートといった処理単位内で、
その処理単位自身の名称を知ることができるような、.NETのクラス
があればうれしいのですが、もしありましたらクラス名を教えてください。


270:デフォルトの名無しさん
07/10/12 16:34:18
>>269
処理MethodならSystem.Reflection.MethodBase.GetCurrentMethod().Nameでいける

271:デフォルトの名無しさん
07/10/12 16:34:24
スタックトレース

272:デフォルトの名無しさん
07/10/12 16:36:00
MethodBase.GetCurrentMethodとかそんなん?


273:デフォルトの名無しさん
07/10/12 16:43:41
>>270 おお。
こういう便利メソッドとかをカテゴリごとに網羅してくれる辞書的な本とか誰か作ってくれんかね・・・
大全のもうちょっとしっかりしたやつ。

274:デフォルトの名無しさん
07/10/12 18:38:02
「網羅」した途端にその検索性や索引性はクラスライブラリのリファレンス、
つまりMSDNと同じレベルになると思うんですが。。

275:269
07/10/12 18:42:16
>>270-272
どうもです!こんな便利なクラスがあるのですね!!
ありがとうございました、勉強してみます!!

276:デフォルトの名無しさん
07/10/12 19:46:49
>>274 いや、MSDNがわかりにくいのはすべてを同列に書いているからであって、端折ってもいいからそのnamespaceにあるものの大まかな関係などが出てくれてればいい。
そうすればどこら辺を調べればいいか当たりがつくから。

277:デフォルトの名無しさん
07/10/12 20:02:56
だからnamespaceっていうのがそもそもカテゴリを表していると思うんですけど。。

278:デフォルトの名無しさん
07/10/12 20:13:34
>>277
>>276がいってるのはネームスペース内のクラスの関係じゃないのか?
そんなこまかなことはともかく、MSDNが直感的に扱いづらいのは同感。
Web上のボランティアな情報も少ないし、余計に扱いにくいなあ。
VS買ったらネームスペースのマップみたいなポスターついてきたけど、あんなのでわかる人いるの?

279:デフォルトの名無しさん
07/10/12 20:27:36
>>278
そうそう。namespaceないで、まぁまたいでもいいんだが、クラス等がどういうことするときにどう関係するのかとかがつかめん。



280:デフォルトの名無しさん
07/10/12 20:28:42
いや276が言っているのは、要は欲しいものをエスパーしてくれるリファレンスが
欲しいって事でしょ。

そんなの不可能だわな。

俺様にとって必要で便利なクラスのインデックスが欲しい、
って言ったって何が必要で便利かは「俺様」によって違うじゃん。

そもそも、だからこをクラスライブラリはあのボリュームになっているわけで。

281:デフォルトの名無しさん
07/10/12 20:39:52
>>280 低脳は黙ってろ

282:デフォルトの名無しさん
07/10/12 20:40:09
はぁい

283:デフォルトの名無しさん
07/10/12 20:52:33
関連クラスへのハイパーリンクを
たどってグラフ化してくれるプログラムでも作ればいいんじゃね

284:デフォルトの名無しさん
07/10/12 20:54:24
だからどのクラスとどのクラスがリンクするかは用途の関数だろってw
本当にプログラマが言ってるのかね

285:デフォルトの名無しさん
07/10/12 20:56:02
>>280
量が多いからいいとは限らない。
むしろほしい情報が直感的にわかりやすく手に入る方が、重要なんじゃないか?
どれだけ情報があろうが、その格納場所がわからなければないのと同じだし、
それにMSDNの情報は、多くが重複してたり余計なスペースや下手な配置がされてたりする。
>>276がエスパーを要求してるとは思わないが、
仮に>>280のいう"ほしい機能に必要なクラスを教えてくれるリファレンス"がほしいっていうのも、
あながち大それた要求ではないと思う。

286:デフォルトの名無しさん
07/10/12 20:56:45
>>284
日本語でおk。

287:デフォルトの名無しさん
07/10/12 21:00:29
>>285
アッタマ悪いな本当w

だから何が「欲しい情報」かは人によって違うんだよ。
だから、そうでないならクラスライブラリがあんなに肥大する理由がないだろう。

288:デフォルトの名無しさん
07/10/12 21:47:21
ま た お ま え か

289:デフォルトの名無しさん
07/10/12 23:48:41
実際個人個人の願望を集約したものは単なるごった煮だと思うけどね。
MS Officeとか。
要望に上がる新機能の大半が既に実装済みという。

>>273
とりあえずこの辺一通りみてみたら?
URLリンク(homepage3.nifty.com)

あと、VBのコードスニペットは
.NETで何ができるかを調べるときには意外と参考になるよ。
URLリンク(salv.miscnotes.com)
URLリンク(salv.miscnotes.com)

290:デフォルトの名無しさん
07/10/13 00:01:15
>>289
たしかにあれだけごちゃごちゃしてれば、納得のいく話だな。
もはや今日のソフトウェアデベロッパーは、要求される機能を追加していくだけでは駄目だって好例かもね。

291:デフォルトの名無しさん
07/10/13 02:11:18
>アッタマ悪いな本当w
これいうやつって大概伝達能力不足だよな・・・

292:デフォルトの名無しさん
07/10/13 02:32:12
>アッタマ悪いな本当w
こういうのをいうやつで頭がよさげにしゃべるやつを見たことがない。
自分のつたない言語能力で、そもそも伝達しようとしている事柄が間違ってることさえあ利、相手が理解しないからといって相手が一方的に頭が悪いと考えてるんだろうな

293:デフォルトの名無しさん
07/10/13 05:25:25
マ板でやれ

294:デフォルトの名無しさん
07/10/13 12:48:13
DataGridViewで、外形をResizeしたとき、中のカラムの幅も
それに自動で連動してゴムみたいに伸び縮みするようにできれば
と思うのですが、プロパティ設定でできるでしょうか?

295:デフォルトの名無しさん
07/10/16 08:39:05
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。


296:デフォルトの名無しさん
07/10/18 16:25:18
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。

297:デフォルトの名無しさん
07/10/23 20:08:36
C#で例外を発生させたいんですが、どれを使えばわからずに全部Exceptionにしてます。
ですので、もっと内容に沿った例外を投げれるよう、主に使用する例外クラスを教えてください。

298:デフォルトの名無しさん
07/10/23 20:25:50
内容に沿ったものを自分で作れ

299:デフォルトの名無しさん
07/10/23 20:35:57
どんな状況を想定してんの?

300:297
07/10/23 20:48:45
半端にJavaを勉強してからC#をメインでしてるのですが、
Javaでは"InvalidArgumentException(引数が不正)"など、目的によってある程度例外が定義されてました。
こんな感じで、よく使う例外が元から定義されてると思って、よく使うものを挙げてもらいたかったのですが、
そういった例外は定義されてないんでしょうか?

301:デフォルトの名無しさん
07/10/23 20:54:14
MSDNライブラリで芋づる式に調べられるでしょ
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか

302:デフォルトの名無しさん
07/10/23 21:03:45
>>301
ありがとうございます。地道に調べていきます。

303:デフォルトの名無しさん
07/10/23 23:26:11
どうみても定義されてるけど何で気づかんの?

304:デフォルトの名無しさん
07/10/24 01:38:21
ゆとり

305:デフォルトの名無しさん
07/10/24 02:41:12
クラスのコンストラクタ内で、そのクラスの初期化(表示処理など)がすべて終わった後に
ある処理を実行させるということは可能ですか?

たとえば、自作フォームのコンストラクタ内でdataGridViewをはりつけて、
dataGridViewの表示がおわった後に、なにか処理を実行したい場合って
どうすればいいんですかね?

コンストラクタ
{
dataGridView初期化;
なにか処理
}
だと、「なにか処理」を実行したあとにdataGridViewの表示処理を行ってるようなんですが。

306:デフォルトの名無しさん
07/10/24 03:00:30
表示された後はShownイベントでやるしかないんかな・・・?

307:デフォルトの名無しさん
07/10/24 12:35:26
配列の中身を普遍にしたいのですが、C#では可能でしょうか?
C++に例えると、これと同様なコードを書きたいんです。

const int const array[5] = {1, 2, 3, 4, 5};

308:デフォルトの名無しさん
07/10/24 12:40:27
>>307
readonly

309:デフォルトの名無しさん
07/10/24 12:42:15
それは違うでしょw

310:デフォルトの名無しさん
07/10/24 16:09:26
普遍性を保証したいだけなら ReadOnlyCollection みたいなのを作る手はあるけど。
効率面を気にしてのことなら、コンパイラの最適化を期待するしか。

311:デフォルトの名無しさん
07/10/29 15:31:59
int pi=3; ///<summary>円周率</summary>

こういう風にXMLコメントを定義の右側に書く事ってできなかったですか?
(上の通り書くと当然、次に定義される物のコメントとして扱われますが)
できたような気がするのはdoxygenか何かと混同してるのかな

312:デフォルトの名無しさん
07/10/29 16:25:14
C# の /// だとそれは無理。

313:デフォルトの名無しさん
07/10/29 17:04:51
了解
3.0でできるようにならんかな

314:デフォルトの名無しさん
07/10/29 17:06:42
doxygen使えばよくね?

315:デフォルトの名無しさん
07/10/29 17:19:28
int a; /// <summary>aaa</summary>
int b;



int a;

/// <summary>bbb</summary>
int b;

で意味が変わるなんて糞仕様以外のなんでもないだろ。

316:デフォルトの名無しさん
07/10/29 17:24:41
当然の仕様だ

317:デフォルトの名無しさん
07/10/29 17:54:37
int a = 0;

a=0 as int
が混在してるようなもんだろ、それ。

318:デフォルトの名無しさん
07/10/29 18:25:02
ちげーよ

319:デフォルトの名無しさん
07/10/29 19:41:06
ふと頭を過ぎったこと。
>>315みたいな奴がきっとエスパー召還質問するんだろうな。

こういう人って自分の書いたことが一意に相手(コンパイラ含む)に伝わるかどうかっていう
思考回路が欠けてるんじゃないの?

320:デフォルトの名無しさん
07/10/29 19:43:30
>>315…なのか…?

321:デフォルトの名無しさん
07/10/29 20:13:28
>>319
      r;ァ'N;:::::::::::::,ィ/      >::::::::::ヽ
.      〃  ヽル1'´        ∠:::::::::::::::::i
       i′  ___, - ,. = -一   ̄l:::::::::::::::l
.      ! , -==、´r'          l::::::/,ニ.ヽ
      l        _,, -‐''二ゝ  l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
        レー-- 、ヽヾニ-ァ,ニ;=、_   !:::l ) } ト
       ヾ¨'7"ry、`   ー゙='ニ,,,`    }::ヽ(ノ  チラシの裏にでも書いてろ
:ーゝヽ、     !´ " ̄ 'l,;;;;,,,.、       ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{   __)`ニゝ、  ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ ,  な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /

322:デフォルトの名無しさん
07/10/29 20:18:53
コピペ君って馬鹿だな、まで読んだ。

323:デフォルトの名無しさん
07/10/29 22:06:30
>>315
それがダメなら同じ///じゃなくて別の表記にすればいいだけだわな
doxygenでも///<みたいに書いていたはず

324:デフォルトの名無しさん
07/10/30 01:34:20
つかコードの後ろにコメントってセンス無さ杉

325:デフォルトの名無しさん
07/10/30 11:24:47
大量のツッコミを受けた>>315が反論できなくなったために
センスという否定も肯定もできない理由を使って問題の大前提を否定し始めたように見える

326:デフォルトの名無しさん
07/10/30 11:47:11
>>325
煽りたいだけなら他所でやれよ
>>315の言いたい事すら理解できてないだろお前・・・

327:デフォルトの名無しさん
07/10/30 12:16:29
>>322
コピペ君って馬鹿だな、まで読んだ。

328:デフォルトの名無しさん
07/10/30 15:55:11
ワロス

329:デフォルトの名無しさん
07/10/30 20:07:27
>>315の指摘は至極まっとうだと思うんだけど
>>319は何が言いたいのかわからん

330:デフォルトの名無しさん
07/10/30 20:17:21
>>319の指摘は至極まっとうだと思うんだけど
>>315は何が言いたいのかわからん

331:デフォルトの名無しさん
07/10/30 20:38:10
ひろ君もたか君も
つまらないケンカはやめなよ!

332:デフォルトの名無しさん
07/10/30 20:38:45
けい君ですが

333:デフォルトの名無しさん
07/10/30 22:17:02
ちょっとお伺いしたいことが
URLリンク(www.katch.ne.jp)
ここに書いてるclassを呼び出す記述がわかりません。。
ちなみにFormにはテキストボックス(TextBox1)とボタン(button1)があり
テキストボックスにURLを打ち込んで、ボタンを押すと、実行されるように
したいのですが・・・
どなたかわかる方がおられましたらよろしくお願いします

334:デフォルトの名無しさん
07/10/30 22:20:14
classは呼び出せませんよ

335:デフォルトの名無しさん
07/10/30 22:22:55
>>334 では記述例を・・

336:デフォルトの名無しさん
07/10/30 22:23:42
まずなんか本買うなりして基礎からやった方がいいよ
というかやれ

337:デフォルトの名無しさん
07/10/30 22:27:47
prismbox.sample.httpclient.Class2 i = new prismbox.sample.httpclient.Class2();
i.Class2(textBox1.Text, @"c:\test.gif");
ではi.Class2のところでエラーがorz

338:デフォルトの名無しさん
07/10/30 22:34:46
>>337
メソッドなら呼び出せる
Class2はメソッドじゃない

339:デフォルトの名無しさん
07/10/30 22:43:29
すいません>>338 上記のリンクの場合のメソッドって何になるんでしょうか?

340:デフォルトの名無しさん
07/10/30 22:45:13
>>339
Mainがメソッド
でもこれはプログラム起動時にフレームワークから呼び出される為のもの

341:デフォルトの名無しさん
07/10/30 22:47:19
>>339
C#やっててコンストラクタも知らんのか。
それ自体は”コンストラクタ”でググればでるけど、そんな基礎的なこともわからずに無謀なコーディングをするより、
入門系のサイトやページを一度じっくり見た方がいい。
でないと、またすぐにつまずく。

342:デフォルトの名無しさん
07/10/30 22:51:01
>>341 徹底的に基礎を固めてきますm(_ _)m

343:デフォルトの名無しさん
07/10/30 23:05:12
>>342
初めての言語はできるだけ入門本を一冊買った方がいいが、
初心者用のサイトならここがおすすめ

@IT:連載 改訂版 C#入門
URLリンク(www.atmarkit.co.jp)

本で索引を引くより早いから、俺も忘れたときに見にいってる。

344:デフォルトの名無しさん
07/10/30 23:24:37
argsをstringの配列にしながら、args.Length != 1ってのがよく分からない。
普通のstring変数にしてIsNullOreEmptyでチェックした方がいいんじゃないの?

345:デフォルトの名無しさん
07/10/30 23:32:05
>>344
日本語でおk

346:デフォルトの名無しさん
07/10/30 23:42:27
>>344
よくないよ

347:デフォルトの名無しさん
07/10/31 13:23:21
TabControlで、Tab耳の並びを縦型Vertivcalにしたとき、耳の数
が多いと自動的に段々重ねになる仕様のようなのですが、これ
を横型Horizontalの場合と同じように1列に並べる手段があると
ありがたいのですが、できるとしたらどのような方法になるでしょうか?

348:デフォルトの名無しさん
07/10/31 18:23:29
>自動的に段々重ねになる仕様
え?
んな仕様になってないでしょ。
デフォではタブが横幅に収まらない場合スピン(?)が右隅に付く

349:デフォルトの名無しさん
07/10/31 19:44:51
>>348

Tab耳を横並べHorizontalにした場合はその通りなんですが、
縦並べVerticalにした場合はデフォルトで段々重ねになる仕様のようでした。
Helpにもそうありました。これだと、たくさん耳があるとそれだけで場所を
取ってしまうため、一列にしたいのでした。

やっぱり仕様だから無理なのかなー・・・

350:デフォルトの名無しさん
07/10/31 19:48:04
追記)
ちなみに、「段々重ね」というのは、MultilineプロパティをTrueにしたとき
の並び状態のことでした。

351:デフォルトの名無しさん
07/10/31 20:57:34
確かにAlignmentをLeftにするとMiutilineが勝手にTrueになるね

352:デフォルトの名無しさん
07/11/01 23:21:53
メソッドの引数としてデリゲートを使いたいのですが、
いちいちデリゲートの型を外部に宣言せずに書く方法はありませんか?
public void Func(delegate void del() sendMethod) {〜}
のようにかければ非常に楽なのですが。

353:デフォルトの名無しさん
07/11/01 23:24:23
これだからC厨は

354:デフォルトの名無しさん
07/11/02 00:01:07
いや、Cでも関数へのポインタ型は
きちんとした意味を持った名前にtypedefして使うものだろ。

355:デフォルトの名無しさん
07/11/02 01:05:46
>>352
System.Action

356:デフォルトの名無しさん
07/11/02 01:07:59
デリゲートや関数ポインタがスタティックだとわかってるんだろうね?

357:デフォルトの名無しさん
07/11/02 01:29:00
>>355
そのデリゲートが使えるということですか?この場合引数はないので使えないと思うのですが。
また、デリゲートの定義全般の話ですので、一つのデリゲートの型が一致しても抜本的な解決にはならないかと。

>>356
型の定義が静的だ、という意味でしたらわかっています。
その定義をどうにかして見やすく配置できないかと考えてる次第です。

358:デフォルトの名無しさん
07/11/02 01:41:26
void Func(Action sendMethod) { }

void SendMethod() { }
Action sendMethod = new Action(SendMethod);
Func(sendMethod);


Action<T>

359:デフォルトの名無しさん
07/11/02 01:50:40
>>358
すいません、がんばって理解しようとするのですが眠くてどうにもならないようです。
また明日の朝見直して理解しようと思います。

360:デフォルトの名無しさん
07/11/02 06:06:10
擬似コード過ぎて理解の必要がないというかw

361:デフォルトの名無しさん
07/11/02 10:27:19
メソッド内で、一度代入したら不変であることを保証しようと思って、
void func()
{

362:デフォルトの名無しさん
07/11/02 10:29:12
すいません、失敗して書き込んでしまいました。

メソッド内で、一度代入したら不変であることを保証しようと思って、
void func()
{
 readonly int i = OtherFunc();
 〜
}
としようとしたのですが、readonly が使えるのはクラスのフィールドのみらしく、できませんでした。
これと同等の文法はありますか?

363:デフォルトの名無しさん
07/11/02 10:59:26
フィールドにすれば?

364:デフォルトの名無しさん
07/11/02 11:35:46
>>363あほなことゆうな。
出来てもいいと思うんだけど出来ないね。
言語仕様を出来るだけシンプルにしたかったんかな?

365:デフォルトの名無しさん
07/11/02 12:07:10
メソッド内でreadonlyを使わなければわからなくなるほど
変数宣言が多くて長いメソッドを書くなということでは

366:デフォルトの名無しさん
07/11/15 00:24:37
C#をやってるたら、仕事に支障をきたし始めたので辞めます

皆さんも仕事でC++を使う人は辞めたほうが無難です。

367:デフォルトの名無しさん
07/11/15 00:33:52
                             |
                             |
      ∩___∩             |
      | ノ  _,  ,_ ヽ        ((  | プラプラ
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)   J  ))
    彡、   |∪|  ノ
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /         ヽ /
   \_,,ノ      |、_ノ

368:デフォルトの名無しさん
07/11/15 00:37:32
今時一本で食ってこうとしてる奴なんているんだ・・・可哀想に

369:デフォルトの名無しさん
07/11/15 01:07:38
>>366
きっとC++をただ使ってるだけだろうな


370:デフォルトの名無しさん
07/11/15 03:44:22
英語をやってるたら、仕事に支障をきたし始めたので辞めます

皆さんも仕事で日本語を使う人は辞めたほうが無難です。

371:デフォルトの名無しさん
07/11/15 04:08:37
自分の能無しぶりを理由にしても説得力はないな

372:デフォルトの名無しさん
07/11/15 11:25:36
言語は道具、道具を複数使ってるからと言って支障きたすとは思えないのだが?

373:デフォルトの名無しさん
07/11/15 23:27:54
わからんではない

オブジェクト作りっぱなしなんてC++ではありえない
そんな環境になれてしまうとC++が面倒に感じてしまう。

まぁ、C#は使いやすさと引き換えに速度を完全に捨てたらな・・・

374:デフォルトの名無しさん
07/11/15 23:41:29
速度は捨ててないぞ
捨てたのはメモリだ

375:デフォルトの名無しさん
07/11/15 23:50:26
>>374
ソクドモステテマスッテ

376:デフォルトの名無しさん
07/11/15 23:59:31
メモリを捨てて速度が保たれるなんてありえない。

377:デフォルトの名無しさん
07/11/15 23:59:31
文法がC#のC++があったら最強なんじゃないかと思う。

378:デフォルトの名無しさん
07/11/16 00:00:42
>>376
それに初起動の速度もパフォーマンスだと考えると、メモリを食うならそれだけ起動が送れるからな。

379:デフォルトの名無しさん
07/11/16 00:04:58
>>377

ネイティブのC#ならアンマネージドC#で作れるだろう。
ただし、APIは自作になるけどな。

380:デフォルトの名無しさん
07/11/16 00:05:35
>>377
Delphi

381:デフォルトの名無しさん
07/11/16 00:12:14
個々の性能を見るとC#はそう悪くない。
GCに関してはここによると
URLリンク(densanshokunin.at.webry.info)
> C++のstack > C#のFinalizeなし > > C++のheap = C#のDispose > C#のFinalize
ということらしい。スタックさいこーで次点がファイナライザなしのGCだそうだ。

C#が遅く感じるのはメタ情報を抱えたままなのが大きいように思える。
必要以上にコードやリソースの破棄と再ロードやページアウトインを繰り返していてこれが足を引っ張ってる。
JITやngenしててもメタ情報を参照するために結局もとのアセンブリもロードされているのが確認できる。
おかげで別の部分がメモリから追い出されることになりやすい。

382:デフォルトの名無しさん
07/11/16 00:19:38
GCの話題にC++が出て来るなんて胡散臭すぎ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5086日前に更新/202 KB
担当:undef