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


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

C#, C♯, C#相談室 Part45



1 名前:デフォルトの名無しさん [2008/01/21(月) 19:35:37 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part44
pc11.2ch.net/test/read.cgi/tech/1194956418/

その他テンプレ>>2-5くらい

237 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:11:02 ]
(´・ω・`)しらんがな

238 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:39:25 ]
>>236
VistaだとGDI+ 1.1になっているから何か変更があるのかもしれない。

> rect=(80,64,1,1)とか
そういうときのためのBitmapData.Stride。

239 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 14:11:20 ]
>>236
> unsafeかつ、フォーマットの変更が有って初めてLockBit()は仕様通り動くのな。 >228
その条件を満たさないとき、ドキュメントにあるどの仕様に反してるんだ?
一部だけを切りだして Stride も小さくしてくれるとか、領域外をアクセスすると
違反になるとかは 208の脳内仕様じゃないいのか?

LockBits は指定された領域を指定された様にアクセスできる情報を取得する
ためのメソッドであって、指定領域外へのアクセスがどうなろうが別にバグでも
なんでもない。ちゃんと当該領域は移動されないようロックされ、BitmapDataに
アクセスするための情報も返される。

240 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:29:33 ]
で、結局アホは誰だったの?
俺の他に

241 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:31:14 ]
dat.2chan.net/l/src/12029988461823ffe.jpg
やっぱ男はこうじゃないとね


242 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:50:29 ]
コピペ君って馬鹿だな、まで読んだ。

243 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:09:48 ]
コピペ君って馬鹿だな、まで読んだ。

244 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:42:33 ]
Drawing::BitmapからGDI+のCachedBitmapを作成したいのですが、
Drawing::BitmapからGDI+のBitmapを取得するにはどうすればよい?

245 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:57:07 ]
え? 早口言葉?



246 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:36:40 ]
うわぁ・・・

247 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:59:38 ]
bmp.GetHbitmap()ってことじゃなくて?

248 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:10:57 ]
>>242-243
よく見るよね
こういうのコピペって言うの?

249 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:34:08 ]
「コピ」−アンド「ペ」−スト

250 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:51:49 ]
>240
ラマー板に良くいる。プログラミングが出来ないラマーが釣れましたね。
static void Main(string[] args)
{
  Bitmap src = new Bitmap(64, 64, PixelFormat.Format32bppRgb);
  Graphics.FromImage(src).Clear(Color.Black);
  Rectangle rect = new Rectangle(32, 32, 20, 20);     
  unsafe
  {
    BitmapData bmpdata = src.LockBits(rect, ImageLockMode.ReadWrite, src.PixelFormat);//見える?
    for (int i = 0; i < (rect.Width * rect.Height); i++) ((uint*)(void*)bmpdata.Scan0)[i] = 0xfffffff;
    src.UnlockBits(bmpdata);
    src.Save(@"same.Png", ImageFormat.Png);
   
    Graphics.FromImage(src).Clear(Color.Black);
    bmpdata = src.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb); //見える?
    for (int i = 0; i < (rect.Width * rect.Height); i++) ((uint*)(void*)bmpdata.Scan0)[i] = 0xfffffff;
    src.UnlockBits(bmpdata);
    src.Save(@"different.Png", ImageFormat.Png);
  }
}
チマチマソース書くより、ファビョる豚の方が案外気分が良いのかもな。
ラマー板に行けば解るよ。 頭の善し悪しより声の大きさが重要ってさ。


251 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:00:12 ]
>239の言葉を借りれば、
LockBits()と言う変幻自在なMS仕様を >208如きには追えなかったってことさ。

これからも、MSがカラスが白いと言ったら、絶対に黒いっていうなよw。

252 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:50:16 ]
>208が見てきたサイトも解った。

>特別の事情がない限り、このコードのように全領域をロックする。
 この発案者は、きっと毎日 MSを尊敬の目で見てきた善行によって得られたノウハウだと思ったのだろうな。

 だけど書いてる本人か(もしくは彼に教えた人)も「特別の事情」がさっぱり解らない。
そして「どうして?」とか「事情とは何か?」って考えはとても背徳的で、>239の様に酷い罵声を浴びせられるんだ。

253 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:56:38 ]
blogに書くなりMSにフィードバックするなり文句言うなりして終了だろ
何を粘ってるんだよ

254 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:58:48 ]
>239みたいな奴が居なければ、>208はココに書き込まなかった

って案に、個人的に酔ってみたんだ。 ラマー板で適当なスレを探そうかしら。

255 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:26:31 ]
ラマー板って何かと思ったよ。初めて聞いた。
妊婦用の板かと。



256 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:28:46 ]
>>255が初めて触れた事を考えるとお前らなかなか大人だなw

257 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:30:21 ]
>>254
よう、ひっひっふー

258 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:22:18 ]
>>254
日本語でおk、ひっひっふー

259 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:25:27 ]
マ板でやれ。

260 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:44:20 ]
>>259
ラマー板でやれ

261 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:51:37 ]
ここはラム板だっちゃ。

262 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:55:15 ]
混み合う電車の車内、その男は熱く堅いマラを私の後ろから押しつけてきた

263 名前:デフォルトの名無しさん [2008/02/17(日) 04:44:40 ]
ラマー板吹いたwwwwww
オレオレ用語キタコレ
やっぱり人間、謙虚じゃないといつどこで恥をかくか分からんねw

pc11.2ch.net/test/read.cgi/gamedev/1198312422/329-


pc11.2ch.net/test/read.cgi/gamedev/1198312422/339
pc11.2ch.net/test/read.cgi/gamedev/1198312422/344
pc11.2ch.net/test/read.cgi/gamedev/1198312422/346
pc11.2ch.net/test/read.cgi/gamedev/1198312422/348
たぶんこいつ、このスレでファビョってる奴と同一人物だよ
ラマー板も「想定」してあげないといけないらしいw
自作自演で自分の恥をうやむやにして逃げるから笑える
自分の言ってることを理解してもらえないと、ゆとりとかMS信者とか騒ぎ出すから気をつけてね

264 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 04:50:03 ]
pc11.2ch.net/test/read.cgi/gamedev/1198312422/344
たしかに「プログラマじゃないから」とか言ってるし、アンカーの仕方も同じだな。

どう見ても>>250です。本当にありがとうございました。

265 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 07:09:06 ]
>>208
Lockbits - specifying a rectangle with pixelformat 32bppArGB
connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=249805



266 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 09:15:18 ]
>265 C#だとunsafeじゃないと動かないんだよね。それ。

一年前にVB厨が見つけたけど、(2007/01/04)
Microsoft様は「それは、俺たちが一年前(2006/05/18)にすでに通過した地点だ」と宣ったわけだw。

267 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 09:28:31 ]
>208がVB厨より一年遅れともとれる。
所詮「MS」フィードバックともとれる。
MSがvistaと言ったら、XPのbugfixだなんて恐れ多くて言えない。

268 名前:208 mailto:sage [2008/02/17(日) 11:39:39 ]
 ソースを一行も読めない>239は >236までして必死になって人格攻撃をしましたが
毎日 MSを神と崇めるだけの仕事をしてきた彼には、>250のソースからFormat32bppArgbなどの単語を
得てやっとの思いで >265のログを見つけ出すのがやっとでした。

 それに対して、私は>217を new Rectangle(0, 0, tmp.Width, tmp.Height)に改め、フォーマットの
変更や限定無しに、現行xpでもvistaでも正常に動作するソースを手に入れました。
 更に上司にunsafeを使った高速化を提案し、「うちはそこまでしなくてもいいよ。だけど勉強熱心だね。」と褒められました。

アンチ信者は、「アンチ」の信者と言ったのはよく言った物で、正直私は「ご利益w」の様な物を感じました。

269 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:40:26 ]
訂正
>236 => >263

270 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:45:40 ]
誰もMS信者なんて居ないのに独りで正義気取り
カワイソス

271 名前:208 mailto:sage [2008/02/17(日) 11:50:23 ]
 ソースや文章には多くの目が加わるとより良くなるとは、
多くのプログラマやリファクタの心がける事とおもいます。

>270 ご指摘ありがとうございます。
 正義では無く、私自信もひとつの「信者」と自嘲の意味を込めて書かせて頂きました。


272 名前:デフォルトの名無しさん [2008/02/17(日) 11:56:12 ]
C#の質問じゃなくて.Net Frameworkの質問になっちゃうかもしれないけど

PixelFormt.*のフォーマットの定義
(PixelFormat.Format24bppRgbだったらB->G->Rの順で並んでいるbyte[]とか)
ってどこにあるの。

教えてください。

あと、bmp.Dispose()とか必要なん?
ガベコレがよきにはからってくれないの ?



273 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:59:09 ]
うむ
これからも懺悔の心を忘れるなよwww

274 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:16:35 ]
ソースを一行も読めない>239、とか
毎日 MSを神と崇めるだけの仕事をしてきた彼、とか

頭大丈夫か?少し休んだほうがいいぞ

275 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:41:20 ]
>>272
無いんじゃね
WPFにはあるんだけど

放置しててもそのうちファイナライザがGCに呼ばれてそこで解放されるけどあくまでフェイルセーフ



276 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:03:27 ]
>>268
お前の成功物語は239が居なくても成立したように見える。
どこで239から利益を得たのかわからない。

277 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:15:23 ]
265 = 239 だからじゃね?
>265は役に立ってる。 (0,0,1,1)のままだとvistaで転けるからw。

..
...
(0,0,1,1)なんて発想の方がでねーだろw。

278 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:41:13 ]
コピペ君って馬鹿だな、まで読んだ。

279 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:44:04 ]
>>274
空気読めてないようだねw
頭大丈夫?

280 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:45:05 ]
>>278
コピペしてるお前が馬鹿だということが、よくわかった。

281 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:02:57 ]
>>266
>Microsoft様は「それは、俺たちが一年前(2006/05/18)にすでに通過した地点だ」と宣ったわけだw。

宣ってない宣ってない。
2006/05/18のblogに載ってるのは、
「Orcasでは互換性を重視してるよ。そのためにRed and Greenモデルってのを入れたんだ」
って話で、Lockbitsの話はカケラも出ていない。

282 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:18:38 ]
コピペ君って馬鹿だな、まで読んだ。

283 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:19:14 ]
コピペ君って馬鹿だな、まで読んだ。

284 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:26:13 ]
コピペ君って馬鹿だな、まで読んだ。

285 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:13:00 ]
>272 が自分にも入り要な事に気づいたので、2匹目のドジョウを狙うぜ。
 だけど24,32bit系しかカバーできなんだ。orz
static void Main(string[] args)
{
  Rectangle rect = new Rectangle(0, 0, 8, 8);
  PixelFormat[] PFlist = new PixelFormat[] {
    PixelFormat.Format32bppArgb,PixelFormat.Format32bppArgb,PixelFormat.Format32bppPArgb,PixelFormat.Format32bppRgb,
    PixelFormat.Format24bppRgb};//ゴメン 24,32bit系しかカバーできなんだ。
  Color[] colors = new Color[] {
    Color.FromArgb(255, 0, 0),Color.FromArgb(0,255, 0),Color.FromArgb(0,0, 255),
    Color.FromArgb(64, 0, 0, 0)}; //用途に応じてココは増やした方が良いな。
  foreach(PixelFormat pf in PFlist)
  {
    Bitmap src = new Bitmap(rect.Width, rect.Height, pf);
    foreach(Color cl in colors){
      Graphics.FromImage(src).Clear(cl);
      Console.Write("{0}|{1,5}\t",pf.ToString(),cl.ToString());
      unsafe{
        BitmapData bmpdata = src.LockBits(rect, ImageLockMode.ReadOnly, src.PixelFormat);
        int pixwidth = bmpdata.Stride/bmpdata.Width;
        for (int i=0;i<pixwidth;i++)
          Console.Write("[{0,3}]", ((byte*)(void*)bmpdata.Scan0)[i].ToString());
        src.UnlockBits(bmpdata);
      }
      Console.WriteLine("");
    }
    Console.WriteLine("-----------------------------------");
  }
}
更に>275が書いた事が間違ってたら、 真にうけた俺は、更にバカだな。



286 名前:285 mailto:sage [2008/02/17(日) 15:20:54 ]
あれ? コレじゃ俺がコピペ君みたいじゃないか。


えっと。 すまない。本当にコピペなんだ。orz

287 名前:285 mailto:sage [2008/02/17(日) 15:26:27 ]
っていうか、コレ全然役にたたね。 実行しなくて良いです。
スレ汚し失礼しました。

288 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:29:06 ]
>>272
.NET Frameworkの仕様というよりほとんどGDI+の仕様だけど、
ここに文章で書いてある。
ttp://msdn2.microsoft.com/en-us/library/ms534412.aspx

289 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 16:41:34 ]
272じゃないんだけど
Dispose()は単なるメソッドで、GCとは関係なく
GCはいつ回収しにくるかわからないので、明示的に解放処理をしたい場合
IDisposableインターフェイスを実装してDispose()する

という解釈で合ってるのかな?

290 名前:デフォルトの名無しさん [2008/02/17(日) 19:28:52 ]
サテライトアセンブリを学んでいるところです。

そこで使われている Assembly Linker の al.exe はどこの場所に
インストールされているものでしょうか。

 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
(Resgen.exe、Winres.exe はここにありました) 

を見たり検索したりしてみたのですが見つかりませんでした。
すみませんがこれについて教えてください。


291 名前:290 mailto:sage [2008/02/17(日) 20:17:21 ]
確かにal.exeは見つからないままでしたが、少なくともVS2005で作成する
場合は、コード内で、現在のスレッドのカルチャ CurrentThread.CurrentUICulture 
にカルチャ情報 CultureInfo() を指定するだけで該当のリソースが使われる
ようでした。al.exe は無くてもVSがやってくれるので問題ないのですね。


292 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 20:24:53 ]
>>289
うん
直接アンマネージリソースを扱ってたりして特別な解放処理が必要なクラスなら
もしDispose呼び忘れても死亡しないようにファイナライザも実装する

293 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:28:56 ]
ResourceHoge.resx
ResourceHoge.ja.resx
ResourceHoge.en.resx
...
等とするとVSが作ってくれて、実行時に選択してくれるのな

294 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:30:33 ]
>>291
C:\Windows\Microsoft.NET\Framework\v2.0.50727\al.exe

295 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:32:45 ]
なんでC++でなくて、C#を使ってるんですか?




296 名前:290 [2008/02/17(日) 23:58:52 ]
>>293
どうもそのようです。

>>294
ありがとうございました、そこにあることを確認しました!!
(Program Files の中しか探していませんでした。。。)

またよろしくお願いします。

297 名前:デフォルトの名無しさん [2008/02/18(月) 01:14:00 ]
>>272
憶えていないけど、どこかで見た記憶が有る、ヘルプのすごい変なところ

298 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:31:29 ]
>>272
アンマネージドのラッパになっているクラスは大抵付いていてやらないとむやみに長期に渡って残るよ
アプリ落とす段階で適当にコレクトされるみたいですけど。
理由は、Comインターフェイスは手動リファレンスカウンタで管理しているので、ガベコレと直接関連してくれないから。(いずれ死ぬけど)
ファイル周りのDisopseは必ずやっておく事、ファイルが長時間に渡ってロックしっ放しになって
他のアプリからアクセスできなくなる。
それとスレッドを持っていてバックグラウンドで仕事をしているようなタイプのオブジェクトも
これは、アプリのプロセスインスタンスが死ななくなって都合が悪い、
特にデバッグ時に停止してもなかなかIDEに制御が戻らなくなってデバッグに不便になります。

299 名前:272 mailto:sage [2008/02/18(月) 01:36:04 ]
みなさんありがとう。

Dispose関係は結構複雑なのですね。
忘れないようにしたいと思います。


300 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:40:59 ]
WPFでどうしてDisposeがほとんどいらなくなったのか理解できない
ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに

301 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:15:29 ]
コピペ君って馬鹿だな、まで読んだ。

302 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:21:14 ]
ゆりしー(´;ω;`)かわいそうです みなとらじお 君が主で執事が俺で 02
www.nicovideo.jp/watch/sm2336941

伊藤静「じゃあ、次もwww」
後藤邑子「斬ったほうがいい?www」
伊藤「次は斬る?www」
後藤「どうするww」
伊藤「ペンネーム『心が綺麗な天使』から頂きましったww(フンッwww) 私はこの日本に住むのにはピュアすぎます。どのようにしたら天使のような私がこの今の日本に馴染めるのでしょうか?」
後藤「.........ウザい」
二人「キャッハハハハハwwwww」
伊藤「ちょほんとさあ、大丈夫?www」
後藤「おい天使、おいおい自称天使ww」
伊藤「自分が天使だと思ってること自体がちょっと間違ってんじゃないの?っていうねwww」
後藤「うん。ね。ちょっと軽く(精神病院に)通院してみたほうがいいんじゃないの?www もしくは、今の日本に馴染めるようにちょっと汚れちゃえよwwww」
伊藤「それかもう日本出て行ったらいいんじゃないの?www」
後藤「天使が住める国にwwwwwww なんかエルフの国とかに行ったらいいんじゃないの?wwww」
伊藤「妄想の中とかに(プフッww)行っちゃえばいいんじゃないのwww」
後藤「コワイヨーwwwコワイヨーwwwww」
二人「クックックックwwww」

303 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 07:17:14 ]
>>300
>ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに
それはXAMLのエレメントを表現したオブジェクトのツリー
アンマネージドリソースは持ってない。

304 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 08:43:41 ]
ニコ厨氏ね

305 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:19:34 ]
おまえら、木曜日から酷い有様だな。ちょろ過ぎる。
>208、>250なんてさ
>ソースには(プログ)ラマーの意図を明確にする様に書けって話 (引用 ケントベック)

> この発案者は、きっと毎日 MSを尊敬の目で見てきた善行によって得られたノウハウだと思ったのだろうな。
> だけど書いてる本人か(もしくは彼に教えた人)も「特別の事情」がさっぱり解らない。
>そして「どうして?」とか「事情とは何か?」って考えはとても背徳的 (読んだことあるけど失念。トム・デマルコ風?)

> ソースや文章には多くの目が加わるとより良くなるとは、(出典 Refactoring to Patterns)

 これ引用ばかりww。 それどころか、ぜんぜんランクの低いそれらをやたら勧める「アジャイルw」の口伝だろw。
>208はどう見ても真っ赤な信者です。本当にありがとうございました。
 本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

 それなのに、オマエらチャンスボール多すぎ。常識的に>227なんてありえないし。
 >270>271繋がりはなんだ?便利すぐる。
執拗に人格攻撃してるのは、>239に過剰反応したコピペ君の>250なのが事実。
最後に、自分からの信者宣言まで許すし。...もう訳がわからん。
こんなの>208への接待プレーか、>250は>208の素敵な自作自演ですと思われても仕方ねーだろうよ。JK

本当にちょろ過ぎる!!! そりゃ便乗して論破狙いに「C#ってなに?」な奴も湧くよwwww。
NetMassDownloader片手にさww。
そういう本を読んで、頭良いと勘違いする只のガキは五万といるんだからな。 覚悟しとけ。
!!! 俺 も 含 め て 5 万 + 1 wwww !!!



306 名前:239 mailto:sage [2008/02/18(月) 11:46:43 ]
想像したり実験したりしながら「動けばいいや」とコードを書き、
仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
スタイルを否定した漏れも悪かった。

307 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:48:02 ]
コピペ君って馬鹿だな、まで読んだ。

308 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:55:24 ]
>306
つttp://www.amazon.co.jp/Microsoft-NETでのテスト駆動開発-ジェームス・ニューカーク/dp/4891004428

309 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:01:33 ]
>>308
何かお探しですか?
入力したURLが当サイトのページと一致しません
といわれました

310 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:06:50 ]
239が265って線は消えたな。

つttp://www.cbook24.com/bm_detail.asp?sku=4891004428
 URLがどうこう以前に、会社か学校に「テスト駆動開発」の本が無いの?

>想像したり実験したりしながら「動けばいいや」とコードを書き、
>仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
>スタイル
がそのまま載ってるだけなんで、 御社では別によまんくても良いんじゃない?
urlをクリックしてくれただけで十分です。

311 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:07:12 ]
>>309
www.amazon.co.jp/dp/4891004428

実は書名の部分は削っても同じページが表示される。

312 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:11:50 ]
主張するっていうか、発見したとした方が嫌みが無いよ。

313 名前:305 mailto:sage [2008/02/18(月) 12:22:37 ]
MSは、VS2005あたりからユーザーのニーズに応えて「テスト」って機能を付けたけど。
自社製品では「テスト」しないんだね。
みんなでerrorを見つけてbugfixしようよ。 みんな幸せになろう。
って書くと、もうアンチ信者なのか? orz

314 名前:305 mailto:sage [2008/02/18(月) 12:35:48 ]
ttp://ja.wikipedia.org/wiki/ソフトウェアテスト#.E3.83.96.E3.83.A9.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.83.86.E3.82.B9.E3.83.88
ダメだ。 俺センス無いな。 urlクリックでは行けない。
239の後輩が基本情報処理技術者の資格もってれば教えてくれるよ。

315 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:49:37 ]
>>301
お前うざい



316 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:52:07 ]
自校紹介 >305
>本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

317 名前:305 mailto:sage [2008/02/18(月) 13:17:03 ]
俺の希望を言わせてもらえば、
誰でも良いから。 239を語って
「208はマジで行き当たりバッタリで、TDD風味なのは最悪コピペ野郎の250!!
 なんだよ、どっちも糞じゃねーか!!」
ぐらいの線だったんだけどな。

318 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 14:24:36 ]
>>313
いやいや、テストしないとかありえないだろ。
MS はテストだけで部署が1つある。

319 名前:305 mailto:sage [2008/02/18(月) 14:31:04 ]
>265 ループかよ。  俺もうこのクソコテいらねーよ。

気分はアレだ。せっせっと地雷埋めて、味方が乗ってるときに起爆しちゃったぐらい。
俺、208みたいに全レスとかしないから。 テストってなんの事かなさっぱりわからないや。 208にでも言わせろ。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:06:29 ]
おまえらさ・・・本当にC#の質問したい奴ができない雰囲気になってるからやめとけよ

321 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:03:16 ]
>>315
コピペ君って馬鹿だな、まで読んだ。

322 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:11:39 ]
>>303
BitmapSourceとかGeometryとか描画の低レベルなところはアンマネージリソース持ってるよ

323 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:02:07 ]
トータルで見るとGCって不便だし、余計に頭を使う。

324 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:14:08 ]
System.InvalidCastException: 型 'System.DBNull' のオブジェクトを型 'System.String' にキャストできません。

SqlServerからSelectしてきたDataRowを表示したいのですが、上記のエラーが出ます。
下記のように書いても、'System.DBNull' は '型' ですが、'変数' のように使用されています。
ということでビルドできません。typeofとか使っても駄目です。
VBだとIsDBNullってあるようですが、C#ではどうしたら良いのでしょうか?

if (row.Name != DBNull)
  Console.WriteLine("Name: {0}", row.Name);



325 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:48 ]
msdn2.microsoft.com/ja-jp/library/system.dbnull(VS.80).aspx
>DBNull はシングルトン クラスです。つまり、このクラスのインスタンスは 1 つしか存在できません。
その唯一のインスタンスは DBNull.Value です。



326 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:57 ]
知らんけど

if( !(row.Name is DBNull) )


327 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:22:22 ]
rowにIsNameNullみたいなメソッドがあったはず

328 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:28:52 ]
みなさま、どうも有り難うございます。

>>325
その説明がまた難しかったです‥‥。
row.Name != DBNull.Valueでも同じエラーでビルドできませんでした。

>>325
is演算子なんて、初めて使いました‥‥。
結果は同じだったんですけれど。

>>327
なんと、確かに勝手に作られました!!
カラム分のrow.Is○○Nullが生成されるようです。
気付かず、申し訳ありませんでした。

皆様、どうも有り難うございました。


329 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:31:52 ]
>>324
if(row.Name != DBNull.Value)
でどうか。

330 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:04 ]
>>329
俺レス遅すぎorz。
つーか、よく考えたらコンパイル通らんな…。

331 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:06 ]
ぶっちゃけ、自動生成されるプロパティ public string Name { get { }}
のなかが、if( row.Name.type == DBNull ) throw Exceptionみたいな
インプリになってるから、Nameを触った時点で終冬

StringならプロパティでNULL時に代替する値を設定できるけど、
Nullable型はどこへ行ったの、って感じ。

332 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:39:59 ]
ちゃんとDBのスキーマでNot NullにしたカラムではIs○○Nullが作られないんですね。


333 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:25:34 ]
ある指定されたファイルの先頭と最後に固定データを付加して、別ファイルに保存する方法が分かりません。
先頭の固定データを設定したByte配列に、元ファイルを読み込んだByte配列をコピーするような方法しかないものでしょうか?

334 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:32:29 ]
先頭に固定データを書きこんだ後に続けて
元のファイルの内容を順次書き込めばいいだろ

335 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:09:01 ]
StreamをUriとして扱ういい方法しりませんか?

やりたいのがzipで圧縮されたMP3をメモリ上に解凍したものを
MediaPlayerで扱いたいとか
HTMLが含まれたメールのHTML部をメモリに抽出したものをwebbrowserで開きたいのですが
メモリ=>Uriとして扱うために、一旦ファイルに落とせば出来るのですが、
ファイルに落とさずに行いたいです。




336 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:12:12 ]
ウェブサーバ機能も搭載してしまうとか。

337 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:19:59 ]
>>336
>ウェブサーバ機能も搭載してしまうとか。
すいませんが、知識がありません。
もうちょっと、ヒントを

あんまり、大がかりにはしたくないのですが、
WCFでちょちょいと出来そうなら、
チャンスなので、WCFとかの勉強をしてもいいかなとも思ってますが。
さくっと見てみた限りでは、ちょっと違うかなぁと
(出来るかもしれないし、出来ないかもしれない)
今は、飛び込むのに迷ってはいるのですが。






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

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

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