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


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

C#, C♯, C#相談室 Part82



1 名前:デフォルトの名無しさん mailto:sage [2013/12/11(水) 21:08:16.17 .net]
前スレ
C#, C♯, C#相談室 Part81
toro.2ch.net/test/read.cgi/tech/1381134494/

Visual Studio 2010 Express
www.microsoft.com/japan/msdn/vstudio/express/default.aspx

Visual Studio 2012 Express
www.microsoft.com/visualstudio/jpn/products/visual-studio-express-products

367 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 18:53:47.99 .net]
ユーザには使えないけど、あんたは出来るだよね?
じゃあちょっとラッパー書いてやればいいだけじゃないか。

368 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 18:53:51.54 .net]
ローカル画像検索のライブラリ無いっすかね?

369 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 18:57:51.51 .net]
Windowsの検索を利用するライブラリはないでしょうか

370 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 18:58:58.51 .net]
Eigenみたいな高速な行列演算をおこなうライブラリはないでしょうか?

371 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 00:01:00.25 .net]
抽象クラスの存在意義ってあるのか?

372 名前:デフォルトの名無しさん [2014/02/17(月) 01:10:22.38 .net]
テキストボックスのテキストを取得したいのですが、うまくいかないので質問させてください。
対象とするアプリケーションは、kabuステーションという株ドットコム証券の専用ツールです。
これの現物買発注ダイアログで、テキストボックスに入力した値(例えば証券コードのボックス)を取得したいのですが、うまくいきません。
今やっている方法は、sendmessageのWM_GETTEXTを使う方法です。
他のアプリケーションのテキストボックスや、kabuステーションのラベル(例えば、数量や執行条件など)のテキストは同じ方法で取得できるのですが、
なぜかkabuステーションのテキストボックスに入力した値だけは取得できずに困っています。

具体的なプログラムは以下です。
(hWndはウィンドウハンドルであり、正しく取得できていることを確認しています)

[DllImport("USER32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
[DllImport("USER32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPTStr)] System.Text.StringBuilder buff);
private const int WM_GETTEXT = 0xD;
private const int WM_GETTEXTLENGTH = 0xE;


//WindowのTextのバイト数を取得
int byteLength = SendMessage(hWnd, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero).ToInt32();
System.Text.StringBuilder buff = new System.Text.StringBuilder(byteLength + 1);

//WindowのTextのバイト数を取得
byteLength = SendMessage(hWnd, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero).ToInt32();
buff = new System.Text.StringBuilder(byteLength + 1);
//Textを取得(wParamは文字数,lParamはTextを受け入れるバッファ)
SendMessage(hWnd, WM_GETTEXT, byteLength + 1, buff);

373 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 01:17:27.05 .net]
Lengthは取得できるの?
それと、本当にテキストボックスか?spy++とかで見てみろ

374 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 01:20:02.78 .net]
lengthが取得できていないのかと思って、10文字固定でやってみましたがダメでした。
spy++は入手できていないのでウィンドウエクスプローラを使っているのですが、
テキストボックスかどうかって、どこを見ればわかりますか?

375 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 01:56:51.39 .net]
ウィンドウクラス名を見る



376 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 02:10:36.96 .net]
他のを見たところ、editなどとなっていましたが、取得したいボックスには
そういうのは入っておらず、謎の文字列が並んでいました
こういう場合、根本的に取得できないのでしょうか?
(settextならできたのですが)
また、これ以外の方法で取得する方法はあるのでしょうか?

377 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 02:21:06.17 .net]
UIAutomationとか

378 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 11:36:24.33 .net]
>>367
クラス名は
WindowsForms10.Window.8.app.0.2e0c681
となっています。
一部の入力ボックスは
WindowsForms10.EDIT.app.0.2e0c681
となっており、テキストの取得が可能でした。
EDITが入っているものは取得できるのですが、そうでないものはどうすればいいのか分かりません。

379 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 15:37:52.36 .net]
ドトネトじゃねーか
Reflectorにアセンブリをドロップしてみそ

380 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 19:38:52.35 .net]
サウンド関連は今もDirectXや外部ライブラリに頼るしかないって感じでしょうか?
Win8.xみたいなメトロアプリでもそこらへんは変わらないんでしょうか?

381 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 19:50:03.09 .net]
WPFならMediaElementとかがある
ストアアプリも同様

382 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 19:50:51.13 .net]
もっと下層の、効果音をミキシングとかその辺はまあ…

383 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 19:56:40.92 .net]
>>373
ありがとうございます
調べてみます

384 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 20:21:30.43 .net]
>>371
やってみました。
私のC#の知識では、どこをどう見ればいいのか全然分かりませんでした・・・

385 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 23:57:41.72 .net]
ILSpyでデコンパイルしたプロジェクトってエラーだらけでリビルド出来ないのだがこんなもんなのか?
割と期待して導入しただけにこれにはがっくし来たよ
謎の$記号とかなんなんだろうなあれ



386 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 00:27:01.22 .net]
コンパイラが自動生成してる部分があるからね。まぁ諦めろ。

387 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 00:32:32.09 .net]
なるほど自動生成か
あーステップ実行したいよ…

388 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 01:39:38.20 .net]
デバッガをアタッチすればILでステップ実行はできるでしょ
ILはC#がわかってりゃ十分読める

389 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 01:58:53.83 .net]
MicrosoftがWindows/Windows Phone上でAndroidアプリを実行可能にする計画と報じられる

mobile.slashdot.jp/story/14/02/15/1954256/

C#でアンドロイド開発・・・

390 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 02:03:20.59 .net]
ASP.NETにはドロップダウンリストコントロールはありますが、
コンボボックスはあるんでしょうか。

ドロップダウンリストは、データソースから導出されたリストから一列を値として取得できるだけです。
コンボボックスというのは、ドロップダウンリストの能力も持ちながら、テキストボックスのように任意の文字列の入力もできます。

391 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 02:06:43.76 .net]
一応、次の記事を見つけました。

www.atmarkit.co.jp/fdotnet/dotnettips/930aspajaxcombobox2/aspajaxcombobox2.html

ASP.NETのAJAXという機能を使ってコンボボックスを利用できそうです。
AJAXって、JAVAスクリプトを駆使しているものですよね。

392 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 03:09:55.78 .net]
>>381
Win32APIも呼ばせろ

393 名前:ぴんく [2014/02/18(火) 15:59:07.18 .net]
ぴんくちゃんねるで画像認証が導入されたせいで書き込みが自由に出来ないので
浪人BETAで発行される メールアドレス・ハッシュキーを使って画像認証をスキップ出来る
ブラウザを開発しています。

394 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 16:17:42.41 .net]
続きはこちらでどうぞ
https://twitter.com/

395 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 17:03:33.62 .net]
もう普通に書けるらしいぞ



396 名前:デフォルトの名無しさん [2014/02/18(火) 18:07:30.29 .net]
ERROR!
ERROR:CAPTCHAを記入する必要があります
画像認証無しで投稿できます!

JaneXenoで浪人を使えます。
Live2chで浪人を使えます。
Respoolで浪人を使えます。アンドロイド
2chA1Foxで浪人を使えます。ア>ンドロイド
2chスマホ ブラウザ(iand2ch.net)で画像認証なしでPINKへ投稿できます。

2chスマホ ブラウザ(i.bbspink.com)で画像認証なしでPINKへ投稿できます。開発中


>>387
どこが

397 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 18:22:30.28 .net]
普通に書けたけどな
荒らし対策で一時的にオンにしたって言ってたぞ。
●入れてたりしないか?

398 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 08:47:46.47 .net]
プログラミングやっていると、頭が精密になってくるのか、生来のものなのか、他の人の言葉の羅列が理解できなくなる。
仕様決定のための打ち合わせをしていても、頭に入ってこない。
わからないが聞いているうちにわかるだろうと相槌を打つと、
どんどんと手続き言葉の羅列が流し込まれてくるので、ますますわからなくなる。
反応をしないでいるが、頭が悪いと思われているかもしれないと考えると、余計に気が散ってしまう。

で、後でじっくりとノートに図式を書きながら理解していく。
すると、ブロックがきちりきちりとはまっていく感じに理解していく。
するとたった一つの言葉で語られていたことが、たくさんの場合わけが必要だとも気づき、用語も新生することになる。
表にまとめてそれぞれの条件も綺麗に整理する。
ここまできてようやく理解できる。

だから、あのシリアル化ストリームから即座に理解するなんてありえないんだと思った。
自分の頭の構造がちょっと違うのだと気づいた。

399 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 08:49:18.05 .net]
かわいそうに。疲れているんだね。

400 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 09:50:33.48 .net]
なんだ、その打ち合わせは口頭でしかやってないのか?
何か図を描いた資料を用意してないのか?
もしくはホワイトボードに書きながらとかやらないのか?
そりゃ、分からんだろ。

401 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 09:52:34.61 .net]
かわいそうに。釣られてしまったんだね。

402 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 06:19:41.46 .net]
>>392
レスありがとうございます

私だけではないんですね。よかった。
後で思ったんですけど、プログラマの理解はプログラミングに通じるような、必要なすべてを考慮あるいは定義することになります。
しかし、業務に携わっている人の業務の理解は全く違う。だから具体例ばかりをあげられる。
で、そこから本質を抽出するのがわれわれなんだと思いました。
この頭の構造でなんの後悔もありません。

プログラマは本質をつかめます。つかめなければちょっとしたプログラムなんてかけないはずです。
だから人にわかりやすく教えることも長けています。私がそうです。
物事を幼稚園児にもわかりやすく教えられそうにいつも思っているくらいです。

403 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 09:20:33.82 .net]
マ板でやれ

404 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:19:07.87 .net]
>人にわかりやすく教えることも長けています。私がそうです
>>390,394を見る限り、どうみてもそれは間違っています
つまり、あなたは単に頭の悪い人です

405 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:20:48.89 .net]
マ板でやれ



406 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:23:27.84 .net]
今日はマ板君がんばってるな

407 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 21:34:05.48 .net]
Int32.Parseにアルファベット食わせた時にFormatExceptionをキャッチしているのに
コンソールに
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
って出ちゃうんだけどこれってなんとかならん?

408 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 21:48:17.75 .net]
コンソールに? 出力ウィンドウじゃなくて?

409 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 22:17:24.21 .net]
むしろそんなもの何とかしたいという発想が謎

410 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 22:20:12.34 .net]
>>399
そんなもんキャッチするな
失敗するのがわかってるんならTryParseを使え

411 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 22:50:15.15 .net]
いや、失敗するのがわかってたらパースしようとするなとw

412 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 23:37:00.87 .net]
男なら、危険を顧みず、死ぬと分かっていても行動しなければならない時がある
負けると分かっていても戦わなければならないときがある

413 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 00:14:02.62 .net]
ポエマーきもっ、まで読んだ。

414 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 00:23:11.82 .net]
ハーロック△

415 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 00:54:29.96 .net]
女子校生だったらどうよ?



416 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 01:03:56.03 .net]
>>402
バリデーションの為だから失敗する前提と言うのは確かだな。
なんか本末転倒な気もするけどTryParseでスッキリしたわ。ありがとう。
しかしキャッチ自体はできるのにイチイチログはくとか気持ち悪いな。
例外処理で引っかけるとコスト高いし折角スッキリ書けるのに勿体ない。

417 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 01:20:06.64 .net]
それってデバッグ情報をfullとかpdb-onlyで実行してるからじゃないの?

418 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 11:14:22.34 .net]
環境も何も書かんで言われても解らんわな
変なデバッガアタッチしてたりするかもしれん

419 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 13:11:22.28 .net]
例外がコスト高いってなら、極力発生しないように
IsNumericとかで先にチェックしてからやればいんじゃね。
念のためTryはするとして。

420 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 13:16:19.15 .net]
>>409 >>410
VisualStudio2013のWPFアプリ、.NET4Full向け。Release版。
プロジェクト設定は特に変更せずって感じ。

421 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 13:19:57.09 .net]
>>411
うん、そう。
だから例外処理一本で出来ればコード的にはスッキリするのになって愚痴だよ。
念の為にしかならないのは仕組みとしてもったいないなって話。
今回のログはく話とは全然違う話ではあるけど。

422 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 13:27:40.72 .net]
UIに凝ると、その部分のコードがコテコテになる。

423 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 13:29:48.56 .net]
自家用書き捨てコードは、ちょっと変な入力しただけでハングするけど何の問題もない。

424 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 14:23:55.00 .net]
ハングするのはないな
最低限のエラーチェックはするけど、エラー処理ルーチンまでは書いてられないので、いきなり異常終了しちゃうが

425 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 16:47:49.53 .net]
>>416
適当な階層でcatchして無視するなり、リスタートするなりすればいいじゃん、



426 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:31:52.72 .net]
>>403
一般的にパースのエラーはパースしないと分からない(事前チェックとパースは本質的に同じ処理コスト)なので
「失敗するのがわかってたらパースしようとするな」はない。TryParseが正解

427 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:34:42.04 .net]
Try...パターンがout Exceptionパラメータ持ってくれてたら嬉しかったんだけどなー

428 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 19:20:00.50 .net]
そもそもエラーとは何かって哲学的な問題になる

429 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 19:21:07.04 .net]
何にせよTryParseがあるだけJavaよりマシだろ
あのクソ

430 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 19:24:03.97 .net]
TrayParse、.Net 1.1 とか Compact Framework には存在しないけどな

431 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 19:32:03.42 .net]
>>419
情報集めたり親切なメッセージ作ったりするのにコストがかかるから意味内

432 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 19:43:53.57 .net]
非同期処理なんかだとどう書けばいいか分からずそんな感じになる

433 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 20:25:49.16 .net]
非同期処理だとコールバックの引数に例外渡すことはあるが
outはないだろ

434 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 01:34:49.92 .net]
LeftToRightに設定したFlowLayoutPanel1に画像とラベルを追加して、SetChildIndexで先頭に持って行きたいのですが、

FlowLayoutPanel1.Controls.Add(this.PictureBox[n]);
FlowLayoutPanel1.Controls.Add(this.Label[n]);
FlowLayoutPanel1.Controls.SetChildIndex(this.Label[n], 0);
FlowLayoutPanel1.Controls.SetChildIndex(this.PictureBox[n], 0);

とすると一番最後の FlowLayoutPanel1.Controls.SetChildIndex(this.PictureBox[n], 0); の部分で
「'子'はこの親の子コントロールではありません。」とのエラーがでます。
Labelの方のSetChildIndexではエラーは出ないのですが、どういうことなのでしょうか。

435 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 01:32:32.90 .net]
C++の世界からやって来ました
C#にはC++のsmart_ptrのようなクールななクラスはないのですか?
毎回いちいちusingを書くのはタイピングが面倒ですしネストが無駄に深くなる酷いパターンです
しかしリソースの解放はシビアな課題なのでやる気のないGCには任せられません
我々C++プログラマは楽をしつつリソース解放のタイミングを完全に制御したいのです



436 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 01:54:44.81 .net]
そんなにリソース開放する場面あるか

437 名前: []
[ここ壊れてます]

438 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 05:07:44.29 .net]
>>427
そんなにメモリ気にするならCでゴリゴリ書けよ。
そんなの自分で制御できないGCに依存するものを選択した時点で間違ってるわ。
そもそもusingって何か理解してるか?

439 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 05:44:55.75 .net]
C、C++の世界に戻るのが吉ですね。

440 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 07:43:39.31 .net]
usingはファイルだとか、描画オブジェクトの開放とか、アンマネージなリソースでしか必要無いぞ。

441 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:12:00.07 .net]
RAIIなら意味は通るがスマートポインタとか言ってる時点でレベルが知れるな
スマートポインタはいつ解放すべきか決めるのが難しい時に使うもんで、いわば欠陥の多いGCだ

442 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:22:18.31 .net]
Formのレイアウトで、

|ボタン1 ボタン2 ボタン3|

と横一列に並べる
ボタン1,3はサイズ固定、ボタン2はサイズ可変だが最小値あり
加えてこの一行を水平方向にFillしたい場合、どうすればよいでしょうか?

443 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:25:23.52 .net]
>>433の補足

|■□■|

|■□□■|
...
|■□□□□□■|

のように、ウィンドウサイズによりボタン2のみサイズを変えたい場合です

444 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:39:06.94 .net]
Anchor = Left|Right なPanelに突っ込んで
それぞれのAnchorをLeft, Left|Right, Rightにする
最小値はPanelのMinSizeでも設定すれば

445 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:41:07.26 .net]
必ずtry{}finallyブロックがほしいオブジェクトの場合
リソース握ってなくてもIDisposableにする場合あるだろ

ネストが怖くてC#できるかっての



446 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 09:47:33.40 .net]
usingはブロックをネストせずに複数重ねられるし
C++でも細かく寿命を制御したいときにはブロックをネストすることはある

447 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 10:56:10.59 .net]
いいから失せろC++カス

448 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:30:19.31 .net]
C言語の次世代って、何?
なんか言ってたよな。立ち読みで日経プログラミングで見たとき。

449 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 15:05:46.49 .net]
アスペ脳の恐怖、まで読んだ。

450 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 15:07:12.79 .net]
Croatia言語の次はRussia言語

451 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 15:33:58.60 .net]
D言語って使っている人いるの?

452 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 16:12:46.94 .net]
C#のここがダメ!俺ならこう!→やっぱり糞だからやめて互換性切るわ
Dはひたすらこれの繰り返しでC#の先見性を証明しただけの言語

453 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:29:55.66 .net]
.netなければC#なんて使ってないけどな
後からツギハギしてるだけのC#のどこに先見性があるのかと

454 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:45:07.79 .net]
>>444
互換重視の言語がつぎはぎだらけになるのは仕方が無い気もする

455 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:04:39.99 .net]
TIOBEで一桁に入って来れない言語がメジャー面すんな
お前よりはC++の方がいいわ



456 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:33:26.59 .net]
グローバルマウスカーソルの情報を取得したいと考えています。
具体的には、グローバルマウスカーソルのアイコンが変化したことを確認したいのですが、方法が分かりません。
GetCursorInfoを使えばいいというのはわかったのですが、どういう風にプログラムを組めばよいのか、
サンプルも見つからず困っています。
教えてください。よろしくお願いします。

457 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:45:47.87 .net]
>>447
msdn.microsoft.com/ja-jp/library/aa288468%28v=vs.71%29.aspx

458 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:00:48.59 .net]
すいません、さっぱりです
何かいいサンプルはないでしょうか?

459 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:08:28.25 .net]
www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html

www.pinvoke.net/default.aspx/user32.getcursorinfo

460 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:43:14.11 .net]
usingを省いてもスコープアウトでリソース解放して欲しいならそういうコンパイラを書けばいいだけ
幸いにもマイクロソフトが頑張ってるからプログラマは楽できる
並の職業プログラマなら半月分の昼休みがあれば可能だろう

461 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:34:32.28 .net]
>>450
ありがとうございます。
カーソルのハンドルまではどうやら取得できたようですが、カーソルの形状はどのように取得すればよいのでしょうか?

462 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:35:31.03 .net]
>>452
Api

463 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:47:51.16 .net]
ありがとうございます。
うまくできたようです。
大変お世話になりました

464 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 00:35:11.06 .net]
どういたしまして。

465 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:18:10.04 .net]
ファイルの暗号化を行っているのですが、せっかくなのでファイル名の暗号化を考えています。
取り敢えず手っ取り早くBASE64エンコードを考えていたのですが
スラッシュ("/")はファイル名に使用できませんでした。
何か手軽に文字列として出力できる暗号方法は無いでしょうか?



466 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:19:52.53 .net]
置換も出来ないのか

467 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:22:07.36 .net]
BASE64は暗号じゃないが?
暗号化したファイル名をどうエンコードするかという話なら、ふつうに16進でいいんじゃないの?

468 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:30:46.19 .net]
>>457
取り敢えず元ファイル名が分からなくなればいいけど何かライブラリとか無いかなと思って。

>>458
自前で暗号化(Cryptography)した後のバイナリデータだとファイル名に出来ないから最後にBASE64で文字列に変換してる。
多少長くなるが取り敢えず運用上問題ない。

469 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:33:32.14 .net]
長くなっていいならHEXDUMPやろ

470 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:40:22.50 .net]
/が使えないならほかの記号とかに置き換えればいいやん?って457が

471 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:40:39.24 .net]
/を別の記号に変えればいいじゃん

472 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:46:30.99 .net]
%エンコードしてたらUriクラスが誤動作するようになって・・・
使えねー奴

473 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:57:29.87 .net]
>>461>>462
なるほど。自分の頭では考えが及びませんでした。
置換する事によりBASE64の仕様から外れるため、一見BASE64とは思われなくなると言う効果も期待できそうです。
ありがとうございました。

474 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:15:08.18 .net]
一見BASE64とは思われない効果?

475 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:16:20.88 .net]
そこは触れないでやれよ
「組織」か何かに狙われてんだろ



476 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:21:47.96 .net]
シード固定の乱数でも使って適当にパターン生成すればいいんじゃねえの

477 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:25:56.36 .net]
暗号化した上でそういう目的の置換俺はよくやってるな
意味ないけどw

478 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:09:41.85 .net]
お触り程度の置換

479 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 23:54:46.47 .net]
>>465
まあ素の Base64 デコードはできなくなるからイージーハック対策にはなるんじゃね?

>>467
すでに暗号化してるらしいんだが...

480 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 01:28:29.63 .net]
struct CELL
{
public int Xposition;
public int Yposition;
public int life;
};

    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
List<CELL> cell = new List<CELL>();
cell.Add(new CELL(e.X,e.Y,100));
           ~~~~~~~~~~~~~~~~~~~~~~~~
って書いたら"'LifeGame.Form1.CELL' に、引数を 3 個指定できるコンストラクターがありません。 C:\Users\******\documents\visual studio 2012\Projects\LifeGame\LifeGame\Form1.cs 50 22 LifeGame"
ってエラーが出ます。どうしたらよいでしょうか?

481 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 01:54:30.45 .net]
引数三個指定できるコンストラクタ書けばいいだろ

482 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 11:28:48.44 .net]
>>463
#もあるとおかしくなるよね>Uri

483 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 18:31:44.99 .net]
複数の byte[] のデータを ひとつの byte[]にしたい(順番にくっつけたい)場合、
どうやると効率がいいのでしょうか。

484 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 18:39 ]
[ここ壊れてます]

485 名前::35.42 .net mailto: 全部のLengthを合計したbyte[]を作ってBuffer.BlockCopyあたり []
[ここ壊れてます]



486 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 18:46:38.62 .net]
LINQのConcat().ToArray()以外は実行効率はともかくコード書く効率が悪すぎてやってられんわ
計測もしてないからLINQが速いか遅いかは知らんが、まあそのうち最適化されんじゃねぇの

487 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 20:30:37.18 .net]
List<byte>にAddRangeすればいいじゃない

488 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 20:43:36.27 .net]
せめてMemoryStreamに

489 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 22:38:51.26 .net]
MemoryStreamもToArray()するとBlockCopyされた奴が返ってくるんだよな

490 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 14:46:35.03 .net]
ファイル名最後の部分が全角空白のファイルがあるのですが、

string path = "z:\\Work\\test00010  .  txt  "; // 最後の部分が全角空白
Console.WriteLine(System.IO.File.Exists(path));

.NET Framework 3.5だとfalse
.NET Framework 4だとtrue
が返ります。

3.5でtrueが返るような回避方法ないですか?

491 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 15:09:21.33 .net]
代わりにPathFileExists呼び出すとかそういう後ろ向きなのしかないんじゃないかな

492 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 17:20:26.88 .net]
>>481
ども、
やはりWindowsAPIじゃないとだめっぽいですね。
Exitsメソッドだけではなく System.File.SetAccessControl とか
ファイルIO関連メソッドでもダメなようなので全部対応となると・・・
4に上げてもらうのが一番早そうですが、うーん。

493 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 18:24:50.43 .net]
趣味でC++とJavaの経験がある程度なんですが、C#も勉強したいと思ってます。
そして今までdllというものに対してネイティブな動的リンクライブラリってイメージしかなかったんですが
もしかしてC#で作ったdllであれば、Javaのclassファイルのように
ヘッダファイル無しでクラスなどにアクセスできたりするんですか?(ついでにIDEでコード保管されちゃったり)

494 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 18:33:02.65 .net]
うん
C++でいうところの.h/.lib/.dllを全部まとめた感じのもの

495 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 18:50:49.35 .net]
逆コンパイルしたらソースほとんど丸ごと出てくるし、c/cppもまとめた感じだよな



496 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 18:51:38.14 .net]
別にそれは目的じゃないし

497 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 19:54:08.75 .net]
>>484-486
ありがとうございます
dllでテンプレートが使えるのは捗りそうですね

498 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 20:12:23.40 .net]
テンプレートと思ってジェネリクス使うと多分がっかりする

499 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 20:22:58.63 .net]
ポータビリティとのトレードオフだよ
そのための制限ということさえ理解していれば納得のいく非常に自然で十分強力な仕様
Javaのジェネリ糞に比べればな

500 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 20:56:31.53 .net]
あれはVM互換性重視した結果なんですよ
君らも好きだろ互換性

501 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 21:03:07.66 .net]
互換性よりメタプログラミングの方が好きだけどね

502 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 21:07:41.30 .net]
メタプロはオブジェクト指向(の動的ポリモフィズムな部分)と相性悪いし、住み分けだよね

503 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 21:25:10.44 .net]
互換性互換性言うけどジェネリックス使ったJavaのバイナリって1.4じゃ動かないよね

504 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 22:04:47.12 .net]
>>493
そりゃライブラリが違うからな
当時のSunの台所事情のせいでああなっただけだよ
一方Oracleはすげえくだらんことで早速JVMを弄った

505 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 22:11:35.13 .net]
.NETのジェネリックはTypeオブジェクトで型引数を指定してList<>をインスタンス化したりできるからな
これはこれで一種のメタプログラミングに使える



506 名前:デフォルトの名無しさん [2014/03/05(水) 13:22:04.06 .net]
実行時にメタプログラミングする必要はないと思う

507 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 14:01:32.85 .net]
T4テンプレートって使ってる?

508 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 14:03:48.29 .net]
C#やめたい
仕事やめたい
つまんない

509 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 15:32:45.24 .net]
>>497
むちゃくちゃ使ってる。C/C++の.hから[Import]を作るとか

510 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 21:48:03.46 .net]
Razorに置き換えてくれ
書きにくいし読みにくいんだよT4

511 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 22:37:53.85 .net]
>>498
よしcommo lispやろう

512 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 22:57:42.29 .net]
       彡彡ハミミ
      彡彡´・ω・ミ  邪悪なIDEより
     彡彡彡彡ミッミミ Emacsを使おう
    彡彡彡彡ハミミミミ
    /   _|つ _|つ
    /        |

513 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 23:14:15.53 .net]
emacsでIDE作るプロジェクトって無いの?

514 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:09:58.57 .net]
>>503
何を言ってるんだお前は

515 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 07:04:27.84 .net]
みんな進捗表示どうやってる?
俺はワーカータスクの中で進捗情報セットして、イベント投げて、
それ受けたUI側で進捗情報読み取って表示してる。
ワーカータスク側のイベントハンドラにUI側で+=してInvokeしなきゃいけないのがきれいじゃないけど
IProgressとasync/await使うやつもみたけどなんか直感的じゃないような気が、
結局見えないだけでイベント処理してんじゃね?



516 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 07:36:15.52 .net]
>>505
> 俺はワーカータスクの中で進捗情報セットして、イベント投げて、
> それ受けたUI側で進捗情報読み取って表示してる。
それBackgroundWorkerそのものや
ReportProgressを呼ぶだけ

517 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 19:33:17.73 .net]
進捗100%表示のままなかなか次に進まないダイアログとか
無性にイラっとくるよな。

518 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 19:53:22.08 .net]
だんだん遅くなるダイアログの方がウザイ
ブラウザとか通信できてないくせにチョコチョコ進めやがって

519 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 20:54:18.35 .net]
>>507
インストーラーでよくあるな
5分くらい何の変化も無く止まっててプログレスバーの意味全くねーだろアホか?
って感じの奴

520 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 21:01:46.27 .net]
おまいらがコーティングしたから、そんな感じのゲージ表示になるのかw

521 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 21:07:32.81 .net]
プログラマだったらあれをうまく進めるのがどれだけ難しいか分かるだろ
どんだけ(ry

522 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 21:12:13.75 .net]
わからないし、そんな不適切なプログレスは作らない。
馬鹿でマトモな作りができない上に
それがおかしいと思わない低脳なのだろう。

523 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 21:26:16.61 .net]
逆に100%を待たずに消えちゃう進捗とかもあるな

524 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 21:34:02.26 .net]
時間を見積もるのはかなり難しいぞ
究極的には実環境でテストしながら調整するしかない

525 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 07:12:06.00 .net]
しばらくお待ちください...
※10分以上かかる場合は何か問題が起きています

プログレスバーなど不要



526 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 07:51:18.94 .net]
動いてないと固まったように見えて、ユーザが不安になるんだよ。
10分と書いててもいつからだとかユーザが記録・記憶してるわけないから、
まだなのに、10分待ったのに終わらないぞ、このソフトおかしいと強制終了させたり
クレームつけて来たり。

527 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 08:08:57.11 .net]
>>514
> 時間を見積もるのはかなり難しいぞ

そんなことはこのスレのまともな奴なら知ってるだろ
>>507-9 はそういう問題じゃないし

528 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 13:06:02.46 .net]
わろたw

529 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 15:14:52.23 .net]
・作業量を見積もる難しさ。そもそも始めてみないとわからない場合がある
・残り時間を見積もる難しさ。経過時間と完了割合から推測するしかないので


530 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 15:36:30.37 .net]
class Foo { public Foo<T>(〜) { } }

みたいなコンストラクタ書けないんだね。
どういう設計思想でこうなったんだろう?

531 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 15:38:54.25 .net]
そのTの使い所が思いつかんな

532 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 15:49:23.69 .net]
public Foo<T>(ReadOnlyObservableCollection<T> source, Func<T, Hoge> converter)
みたいなコンストラクタ作ろうと思ったら出来なかったのよね。
まぁFactory作ればいいんだけど、なんでかなと思って。

533 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 16:26:59.36 .net]
自覚はしてるみたいだけど
それって呼び出し元で.Selectってやるのと実質変わらないよね

534 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 16:42:55.12 .net]
コレクション変更に追従するようにするので、Selectじゃ無理なんです。

535 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 16:47:21.60 .net]
おかしいな
と思ったら糞言語をやめて他の言語を勉強しよう



536 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 16:53:13.07 .net]
どういう理由でこういう仕様になったのか知りたいのです。

537 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 16:54:44.14 .net]
そういう設計思想はバグ産むからこういう仕様

538 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 17:22:43.30 .net]
ああ言えばこう言う

539 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:10:52.62 .net]
設計思想について云々するのはオナニーに他ならない
というのがこのスレの総意

540 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:11:18.07 .net]
素朴な疑問ですが
FooとFoo<T>は同じ型ですか?

541 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 18:16:09.29 .net]
Javaとは違うんです

542 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 20:23:30.02 .net]
>>524
無理でないのでは?

var list = new List<int>(new[] { 1, 2, 3 });
var sel = list.Select(i => i * 10);
foreach (var i in sel) Console.WriteLine(i);
//list.Clear();
list.Add(4);
foreach (var i in sel) Console.WriteLine(i);

543 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 20:24:52.15 .net]
>>530
ちがう

544 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 20:32:21.19 .net]
>>532
CollectionChangedイベントが使いたいんだろう
コンストラクタに型引数付けられたらnew Hoge<int><string>()みたいなおかしなことになるだろ
Javaだとnew<String> Hoge<int>という苦しい書き方をするが、
こんな気持ち悪い構文よりは諦めたほうがマシだろ

545 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 20:58:32.57 .net]
3.0以降ってC++みたいで読みにくい(^p^)



546 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:06:01.42 .net]
C++っぽいのはC#2.0だろ
お前はC++もC#もろくに理解せずにただ何となく難しそうに見えるものをC++みたいと言っているだけ

547 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:55:41.06 .net]
最新のバージョンはPHPっぽいからな

548 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:56:45.34 .net]
FooとFoo<T>が違う型なのに
FooのコンストラクタがFoo<T>になるのは理解できませんが
どういう設計思想をしたらそう言う事が出来るようにと考えるんですか

549 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 22:59:51.13 .net]
意味不明
Foo型のコンストラクタ: Foo()
Foo<T>型のコンストラクタ: Foo<int>()等
Foo<int>で一つの型名だぞ?何が理解できないのか全く理解できない

550 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:00:44.82 .net]
>>538
コンストラクタが普通のメソッドみたいにジェネリック使えないのかと聞いているのであって、Foo<T>は型名として言ってるんじゃなんじゃない?

551 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:03:12.38 .net]
ややこしくなるからやらないだけで、やれない理由はないよ(構文上の制約は別にして)
コンストラクタ呼び出しってただ初期化専用のインスタンスメソッドを呼んでるだけだからね

552 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:13:58.75 .net]
ジェネリックじゃない型のコンストラクタにジェネリック?

553 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:17:18.96 .net]
SQLSERVERの、トリガを使うべきか、アプリケーションとしてC#で実装するか。
どっちが良いのでしょうか。

あるテーブルの複数行にまたがる同じフィールドで管理している数の合計が、
別テーブルにあるそれと関連した行のフィールドで管理している数に一致したとき、
もう一つのフィールドのBIT型列をTRUEにするような動作です。

これをトリガで実装しちゃうと、
意図しないタイミングでもこの処理がなされてしまいます。
たとえば、行コピーを行なった場合です。

やっぱり、C#でアプリ機能として実装しとこうと思います。
トリガって使ってます??

554 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:20:11.79 .net]
意図しないタイミングってなんだよ
データは常に整合性を満たすように操作しろや

555 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:23:08.69 .net]
そもそも実データとしてそのBIT列を持つ設計が間違ってる



556 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:27:46.06 .net]
COBOLみたいなクソ設計だな

557 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 23:57:46.89 .net]
>>545
あれっ?そうなの。BIT列を実データで持っては駄目なの
BIT列がなければ、
「あるテーブルの複数行にまたがる同じフィールドで管理している数の合計が、
別テーブルにあるそれと関連した行(かなりたくさんある!!)のフィールドで管理している数に一致」
しているかどうかを必要なときに毎回、SQL文を走らせる必要が出てくるので、
それを端折って高速化を図るために、「もう一致したよ」という意味のBIT列を備えようと思ったんです。

>>544
データベースの引越しなんかでデータを流し込むときです。
この場合は、アプリケーション意図の圏外です。

558 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:00:54.62 .net]
gdgdになりそーな作り方だな

559 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:04:26.28 .net]
目的がわからんので何とも言えないけど、バッチロードしたデータがそのフラグに影響しない意図がよくわからん
それならその項目の値はアプリでの挿入とバッチロードでの挿入は別にするべきじゃないの?

560 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:06:43.24 .net]
そもそもデータ設計の話であってC#とは全く関係なかった

561 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:16:15.64 .net]
こうしたいだけだろ?適当にクラスつくって入出力管理するだけじゃん

入力   出力
↓     ↑
データ+フラグ→メモリ

DB

562 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:17:27.29 .net]
>>データベースの引越しなんかでデータを流し込むときです。
>>この場合は、アプリケーション意図の圏外です。

>>549
>バッチロードしたデータがそのフラグに影響しない意図がよくわからん

言われてみれば、ロード時のデータもフラグに影響します。そのほうが自然です。

ただ、数万ある行の各挿入ごとに、トリガが動作するので大変そうですし、(バッチロードが非常に遅くなりそう)
「もう一致したよ」を表すBIT列は整合性を気にするほどのものでもないし、
アプリ動作には必須ではないからです。
なぜなら、BIT列チェックによる計算軽減がなされない場合には、きちんと計算しなおすように設計しているからです。
あくまでも、SQL導出処理時にBIT列で行を絞り込んでやることで計算軽減を図るだけのものなんです。

だから、整合性はあったほうが良いけど、上の理由により必須でもないのでトリガは大げさだし・・・
バッチロード時の負担を考えれば、アプリケーション層でC#で実装しようかと。

563 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:18:54.59 .net]
>>551
>→メモリ
って何を意味しますか?

アプリ層で実装せよってことですね

564 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:43:06.45 .net]
バッチロードの時だけトリガ無効化して、流しこみ終わったらSQLでフラグの再設定してトリガ有効化すりゃいいんじゃないの?

565 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:49:46.21 .net]
>>554
トリガを使うという場合にならそれが一番ですよね
しかし、整合性重視にトリガを使うべきか、アプリ層でC#で実装するのか、
うーん、今日はこの問を立てて終了した。

低レベルにトリガを使ったほうが確かにカンタンそう。
アプリ層だと対応が面倒くさそうだった。

トリガってカンタンに有効無効設定できるんだ。
使ったことないんで。



566 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:57:56.68 .net]
厳密な整合性入らないなら適当な頻度でマテビュー切れば?

567 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 00:58:08.86 .net]
突っ込みどころ満載だな

568 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 01:10:38.52 .net]
整合性の無い関連フラグDBに持たせてるやついたら
そいつプロジェクトから外すか俺がプロジェクトから降りるかするわ

569 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 01:11:57.59 .net]
CCWの挙動をカスタマイズしたいのだがどうすりゃいいのよ
IUnknownの実装が不満たらたら

570 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 01:58:30.21 .net]
>>558
整合性が全くないというわけではない
厳密に整合性がなくても困

571 名前:らないように、うまい具合に整合をとってある

>>556
はい、手動イベント発生で、sql文実行するように考えています
[]
[ここ壊れてます]

572 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 17:28:42.91 .net]
整合性と言うものが厳密なものではないとは知らなかった

573 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 19:56:57.99 .net]
厳密かどうかのレベルはあるだろ
預金残高みたいに常に整合していないといけない情報もあるし、アクセスカウント表示みたいに大体合ってりゃいい (誤差が累積しなきゃいい) ようなものもあるだろ

574 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:04:11.06 .net]
トリガはリアルタイムな整合性のために設計するべきだし、カウンタは誤差が累積する例だと思うよ

575 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:17:54.29 .net]
どうやったら誤差が出るのか分からない
カウンタの誤差ってどんなアクセスをカウントするかで誤差るってことであって、DBへ入れる作業で誤差が生じるわけじゃないだろ?
それともおまえらが作ったらDBへ入れるとこで誤差出るのか?w



576 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 20:36:29.41 .net]
参照するたびに値が違うよ

577 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 00:07:24.64 .net]
1、データベース都合なら、トリガへ
2、アプリケーション都合なら、ビジネスクラスで

これがわかった。
1が大切そう。ストアドプロシジャしかやってなかったが、今後はトリガつかっていく。

578 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 00:25:48.63 .net]
たぶん常識的なこと言ってるんだろうけどさっぱりWakarane

579 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 11:26:38.76 .net]
>>565
早くバグ見つけろよ

580 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:59:34.82 .net]
現在プログラム板のID制導入の投票を実施中です
よろしくお願いします

プログラム板 強制ID制導入に関する投票スレ
kohada.2ch.net/test/read.cgi/vote/1394290844/

581 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:35:43.47 .net]
マ板にID変えられない奴なんでいないだろ
ID出しても無意味だね

582 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:38:39.44 .net]
質問者の成りすましがいなくなるだけでも効果絶大だわ

583 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:38:59.02 .net]
と自演荒らしが申してます

584 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:45:29.17 .net]
どっちでもいいけど、出されて困ることもないな

585 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:51:00.14 .net]
勝手にやってくれどうでもいい



586 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:55:11.73 .net]
俺みたいな実家で家族と一緒にネットやってるやつは気軽にID変えれないし、
スマホのID変えも、子供やイタズラ目的の輩が手を出そうとすると偽情報に
騙されるリスクがあるから割と効果的だと思う

587 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 17:55:45.13 .net]
自演がバレて困る

588 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 18:30:13.42 .net]
通行人です。
例えばある時刻の総訪問者数をデータベースに記録する場合データ不整合起こしやすいんだね。
ミリ秒の差でカウンタ増えた場合も記録して、データベースの時刻は秒までとか。
唯一のユニークな値にならない場合どの値採用するの?

589 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 18:41:18.15 .net]
ユニークな値にならないじゃなくて、ユニークな値にしてないだけじゃん
ロックかけろよ

590 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 18:52:56.88 .net]
>>577
> 唯一のユニークな値にならない場合どの値採用するの?

なんでそんな変な設計なのかよくわからんが、その案件ならでかい方の値でいいでしょ。

591 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 19:06:01.99 .net]
つーかデータベースの話でさえない予感

592 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 19:10:05.11 .net]
通行人ってなんすか
門外漢の間違いでは

593 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 19:18:28.56 .net]
>>577 = 70じゃねw

594 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 20:36:47.57 .net]
70ってなんだよ殺すぞ

595 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 21:35:13.88 .net]
70とかマルチスレッドくんはもういいだろ
まだ引きずってんのかよ



596 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 21:44:57.16 .net]
糞ワロタ
だが確かに特徴あるな

597 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 23:00:49.15 .net]
70は自決しました ありがとうございました

598 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:28:54.67 .net]
幼稚くさ。生きてて苦痛じゃないのかねこういう馬鹿って

599 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:30:41.50 .net]
おっぱい飲みたいでちゅ

600 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 00:45:15.14 .net]


601 名前:俺のチンコからはミルクが沢山でるよ []
[ここ壊れてます]

602 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 01:10:13.50 .net]
しかしdynamic型が中途半端すぎる
ラムダ式入れられないって

603 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 01:17:14.08 .net]
ダイクマ型

604 名前:デフォルトの名無しさん [2014/03/10(月) 23:04:23.62 .net]
ラムダ式はそれだけじゃデリゲートなのかExpressionなのかもわからんからしょうがないやろ。

605 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 23:08:59.49 .net]
dynamicなんか良いからウォッチでラムダ式使わせろ



606 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 00:45:27.04 .net]
川俣以外のラムダ解説で良いものあります?
本とか雑誌のコラムとか、ほぼ川俣しかみないし
もしかして流行ってないの?ラムダ式

607 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 00:49:03.65 .net]
流行ってないどころか(川俣さんも書いてるけど)もはや常識化しちゃってるだけでしょ。

っていうかラムダなんてそんないくつも記事読まないと分からないような深い技術じゃないよ。
むしろ覚えたその日にすぐ使えるようになる類のもの。

608 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 01:00:42.29 .net]
まあそんなこと言うだけだとアレだから俺のブックマークから拾ってみるか。
っていうかググるだけだと思うんだけど...

C#ラムダ式 基礎文法最速マスター
www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html

Delegates, Events, and Lambda Expressions
msdn.microsoft.com/ja-jp/library/orm-9780596516109-03-09.aspx

609 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 01:10:24.23 .net]
ラムダ式に限らないけどC#の場合追加した仕様は全部○○のために必要だからちょっと文法変でも後付で入れた
だから○○するならそこで使うだけ

610 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 01:27:24.89 .net]
関数型言語やればいいよ。
ラムダも普通の関数も表記に一切違いがないことを見れば全く同じだと直感的にわかるから

611 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 03:23:39.18 .net]
いや、まずはJava8やればいいよ
その前にC++の知識が要るね
前提条件としてObject-Cも身に着けておこうか
でもやっぱ基本はasmだろ常考

とかいう流れに持って行くのがココの住人

612 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 03:45:55.71 .net]
本に
C#では参照パラメータが必要になる場面はほとんどない。他のプログラミング言語との相互運用のために利用する。
ってあったんだけど…そうなんすか…?

613 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 06:43:05.23 .net]
カスタム値型だと稀に見かける程度
ほぼoutしか使わない

614 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 10:31:09.35 .net]
おれのスパゲッティコードではよく出てくるよ

615 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 11:31:21.32 .net]
Tuple<T1, T2, ...>に詰めて返すくらいなら素直にref使って下さい



616 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 11:40:30.20 .net]
だよなあ…著者はどういうつもりで参照は使わないと書いているんだろう?

617 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 11:43:04.69 .net]
クラス書けよってことじゃないかな

618 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 11:46:25.28 .net]
C#ではということは他の言語と違うということだな

619 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 12:07:30.19 .net]
>>603
Tupleの代わりならoutだろ。refである必要が無い。

620 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 12:45:46.15 .net]
Tupleから取り出して元の変数に代入する作業があるんだよ……

621 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 13:10:47.33 .net]
Java8はStreamがC#のLINQにそっくりなわけか
でもSceneBuilderひでえなあれ
JavaFX使い物にならん

622 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 13:28:50.52 .net]
C#はキライです
でもJavaさんはもっとキライです

623 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 14:36:13.95 .net]
じゃあObjective-Cでどうだ。今ならラムダ式っぽいのもあるぞ

624 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 16:11:24.20 .net]
パパの象さんが大しゅきです

625 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 21:23:08.96 .net]
初めてはお父さんでした



626 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 23:55:19.18 ID:v8LIgSFc.net]
インスタンスメソッド内で定義したフ

627 名前:Bールドとかオブジェクトとか実体Aがあるとします。
そしてこの参照をreturnで呼び出し元に返します。
呼び出し元では参照可能なこの実体Aは、いったいどこにあると考えればよいんでしょう。
もし、また呼び出しが行なわれて同じインスタンスのそのメソッドを呼び出して、再び参照を得たとします。
今度の参照は実体Aではない実体を取り扱うことになるんでしょうか。
それとも、同じ実体Aなんでしょうか。
[]
[ここ壊れてます]

628 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 00:02:40.46 ID:+okuxU6Z.net]
>インスタンスメソッド内で定義したフィールドとかオブジェクトとか実体Aがあるとします。
出来ません

629 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 00:03:07.57 ID:syQfbBCk.net]
>参照可能なこの実体Aは、いったいどこにあると考えればよいんでしょう。

生のアドレスを基本的には扱うことがないC#で実体のアドレスを
必要とすることはないので意識する必要はありません。

>また呼び出しが行なわれて〜以降

具体的なコード例を示してくれないと何が言いたいのかわかりません。

630 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 00:11:33.81 ID:PdpFqcU+.net]
>>614
参照型とか値型を知ってるとして。

参照型の本当の実体はヒープというとこに有って、参照型はその場所を知っているだけ。
で、それを取得するということは、その場所の情報を教えるだけなので、結局参照先の実体は同じ。

値型はその値そのものを持っているものなので、
それを取得するということは、その値を複製するということなので、
受け取ったものをどういじっても元の値には影響しない。

631 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 00:18:37.32 ID:kD99GXxj.net]
class ABC
{

}

class A
{
public ABC method-a {
c1 = new ABC();
return c1; }
}

static class MAIN {
void start() {
A ca = new A()
ABC one = ca.method-a()
ABC two = ca.method-a()
略 }
}

この場合、startメソッド内の、oneとtwoは、同じ実体を参照することになるのでしょうか。
それとも、メソッドのコール毎に異なる実体を参照するのでしょうか。
アレッ?何を勘違いしていたんだろう。
c1 = new ABC(); って書いたんだから、メソッド呼び出しごとに異なる実体が生成されてる。
すみません。また思い出したら質問します。

632 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 00:24:30.42 ID:kD99GXxj.net]
>>617
ありがとうございます。
ということは、値型をreturnしたときには、呼び出し元ごとにコピーされて値が渡されているんですね。

参照型の場合は、>>618の場合のように、メソッド内でnewして生成して対応する参照が呼び出し元に返されるとき、
呼び出し元毎に異なる実体が参照されるとわかりました。

そして、そういうメソッド内でnewされた実体は、メソッドの枠を超えて別管理されていることもわかりました。
>>616
>生のアドレスを基本的には扱うことがないC#で実体のアドレスを必要とすることはないので意識する必要はありません。


ありがとうございます!!

633 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 01:45:00.12 ID:2rbryAsK.net]
他人に聞く前に自分でコード書いて確認した方が早い気がする…

634 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 01:48:21.89 ID:ApMX+6Gf.net]
参照型変数の中のアドレスが見えているか見えていないかで
コードのクオリティが全く変わってくるから

参照と実体がなにか知りたければ
C言語をアドレスを理解できるまでかじるといい

635 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 02:12:19.09 ID:kD99GXxj.net]
>>621
アセンブラ(masm)で、
mov ax,[1234]
のような理解でもおk?



636 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 02:16:30.30 ID:ApMX+6Gf.net]
>>622
まあいいんじゃないのかな
C#とのつながりが分かれば

637 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 13:43:24.04 ID:lU5ReyWF.net]
Console.Writeのラッパーを
Action<string, params Object[]> print = (format,arg) => Console.WriteLine(format,arg);
こんな感じでは書けないんでしょうか?

638 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 13:45:12.50 ID:ApMX+6Gf.net]
paramsいらなくね

639 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 13:50:21.94 ID:kpE5MycJ.net]
型引数にparamsは使えない
やるとしたら独自delegateを定義する

640 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 14:07:28.22 ID:kD99GXxj.net]
Actionって、ラッパーとして使うものなの?
ラムダ式を引数にとる関数に渡すときに使うものだと思っているが。

641 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 14:13:07.09 ID:ApMX+6Gf.net]
関数内で関数を作って局所化したいっていう動機はあるよね
そのためにdelegate定義するのはめんどいし外側が汚れてしまうっていうのも分かる

642 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 14:16:41.61 ID:lU5ReyWF.net]
みなさんありがとうございます。
とりあえず可変引数は無理っぽいですね。
例は可変引数の場合わかりやすいかなと思っただけなので特に意味はないです。

643 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 21:13:37.05 ID:vfxVEyiO.net]
結局ID出す事にしたんだな

644 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 21:27:07.42 ID:/YlYsgHF.net]
こういう系の板だと一旦変なのに絡まれるとスレ跨いでストーカーされるのが
鬱陶しんだよねIDがあると。

645 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 21:30:56.95 ID:vVdB+kH4.net]
そんな心配するほどレス数の多い板じゃない



646 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 21:47:42.15 ID:vfxVEyiO.net]
ここで初心者扱いされてるのにVBAスレでは強気な俺のレスが見られてしまうな///

647 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 22:42:56.17 ID:uGdHRh7v.net]
>>631
同時にあぼーんする手段もできるんだから問題ない。

648 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 23:59:34.90 ID:57F9X0OO.net]
>>634
オストリッチ症候群かよ。
っていうか、無視すること自体は見えるかどうかとそもそも関係なく可能。

649 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 00:07:37.35 ID:h80UldLm.net]
IDの何が問題って、確信犯的な荒らしを抑止する効果なんか事実上ないのに
荒らしてる自覚がない荒らし(むしろ本人下手すると正義味方(笑)気取りだったりする)
を増長させる副作用だけはしっかりあること。

結局余計な問題を増やすだけで有難みなんかほとんどないんだよね。
情緒的にではなく論理的に考えれば。

日本人は何でもそうだけど論理を無視して情緒で物事決めるダメな国民性だよな本当。
それで原発も止めてるし金融緩和政策なんて馬鹿な政策も実行しちゃうし泣けてくるよ本当

650 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 00:09:48.50 ID:AEKVPTj5.net]
そういうの自治スレかID議論スレでやってね

651 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 00:47:45.75 ID:EP1oXvO4.net]
IDを変えるプログラムはし〜シャープでかけますか?

652 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 01:01:02.02 ID:S37X6xZu.net]
かけますん

653 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 07:31:21.53 ID:WRX1RKC5.net]
>>636
死ねばいいのに
皮肉でも何でもなく、こんなんでよく今のご時世を生きてられると思う

654 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 09:49:34.17 ID:TycIqszI.net]
うんこに触るとうんこの臭いがするよ

655 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 15:43:14.29 ID:+ALn8NqM.net]
IF(おまえら[i].精神性 < c#.精神性) THEN 後藤



656 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 15:44:59.87 ID:+ALn8NqM.net]
コンパイルエラー!
理由:自明な式

657 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 21:27:07.19 ID:ic9Zior6.net]
自動テストどうやってる?
例えば、DBの検索結果に対するテストとか
入門サイトに書いてあるとおり、1 + 1の結果が2になったのでテストOKでーすってのはまずありえないし

658 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 21:36:20.65 ID:gFhaECqg.net]
DB程度なら別接続先で随時データ入れ替えてやればいい
リレーションが複雑だとテストデータのテストになりがちなのがアレだが

659 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:59:27.81 ID:EP1oXvO4.net]
わかりやすいテスト感丸出しのデータで完全一致テスト
業務に近いデータでルール合致テスト
めんどくさいし自分からやる場合はこれだけ
あとは顧客の要求しだいだね

660 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:26:39.82 ID:lCkMUUlj.net]
抽象クラスAを実装したクラスBがあります。
クラスBでは抽象メソッドaを実装したり、新規にメソッドbを追加しています。

クラスBをインスタンス化あるいはセッションオブジェクトから取り出すとき、
抽象クラスAにキャストして抽象クラスAのメンバメソッドαにアクセスしたいです。
このメソッドαは内部で抽象メソッドaをコールするようになっています。
ここで、クラスBによって実装されえいるものが実行されるんでしょうか。

何がひっかかっているかというと、クラスBのインスタンスを抽象クラスAで参照しているところです。
クラスBのインスタンスをクラスBで参照するのなら何の疑問もありません。

よろしくお願いします。

661 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:28:23.18 ID:cX93OUqr.net]
もちろんそうよ

662 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:36:43.72 ID:+L45+gb5.net]
なんでテストコード書かないの?
そのわかりにくい日本語で質問を書く時間があればテストコード書けたでしょ?

663 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:38:53.35 ID:aLdBBnof.net]
>>647
根本的なところを勘違いしてるようだが、インスタンスメソッドを持ってるのは
インスタンスではなくてクラスだ。
で、インスタンスメソッドを呼ぶときって対象のインスタンスの型に応じて見に行くクラスが変わるわけ。
見に行った先に目的のメソッドがあればそれを実行し、なければ継承元のクラスを見に行くという動作をする。

664 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:41:32.06 ID:4p63Selk.net]
>>647
>>122,>>126

665 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 00:50:20.85 ID:cX93OUqr.net]
クラスAの抽象メソッドはクラスBで「上書き」されるわけだよね
overrideされる
クラスB側でクラスAのメソッドを書き換えてると考えればいい



666 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 01:16:05.74 ID:lCkMUUlj.net]
>>648
>>651
ありがとうございます。

>>652
overrideと実装は別物じゃないのですか。たしか、オーバーライドって、ベースクラスのメンバが隠蔽されることですよね。
派生クラス型変数でそのメンバを参照すると隠蔽後のメンバが、ベースクラス型変数で参照すればもともとのメンバが見えるんですよね。
あっ、抽象メンバの実装って、オーバーライドの特殊な場合だと考えていいわけですね。
でも、もともとのメンバがabstructなので、ベースクラス型変数で参照してもオーバーライド後のメンバしか見えないのかな。

>>650
>インスタンスメソッドを持ってるのはインスタンスではなくてクラスだ。
クラス変数で参照することでインスタンスがそのクラスとしての意味を持つわけですね。object型で参照しても石ころにしか見えない。

>インスタンスの型に応じて見に行くクラスが変わるわけ。見に行った先に目的のメソッドがあればそれを実行し、なければ継承元のクラスを見に行くという動作をする。
だんだん先祖クラスへとキャストされながらメンバアクセスされるんですね。
私の>>647で書いたクラスBインスタンスは、キャストされることでまずそのベースである抽象クラスA変数で参照されてメンバであるメソッドαが呼ばれます。
メソッドα内ではthis.抽象メソッドがコールされています。このときに、おっしゃる「インスタンスの型に応じて見に行くクラスが変わる」わけですね。
すると、なるほど、抽象メンバなのでクラスAのままでは駄目なので、派生クラスBを通してthisインスタンスが見られて、めでたく具象メンバにアクセスできるのですね。

>>649
インテリセンスが機能しないので・・・以前のコードをコピペするので、真っ白なところにとっさに書けない。

合っているでしょうか。みなさまありがとうございます。

667 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 01:19:38.60 ID:cX93OUqr.net]
>>653
隠ぺいするのはnew
上書きするのはoverride

この違いはnewではAにキャストした時Aのメソッドが呼び出される(この場合は抽象メソッドだから呼び出せないけど)
overrideだとAにキャストしてもBのメソッドが呼び出される

668 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 01:27:41.64 ID:lCkMUUlj.net]
>>654
>newではAにキャストした時Aのメソッドが呼び出される
>overrideだとAにキャストしてもBのメソッドが呼び出される

ありがとうございます。今までぜんぜん意識していませんでした。
派生クラスによる抽象メソッドの実装では、オーバーライドを使いますね。
だから、派生クラスBのインスタンスを基底抽象クラスにキャストして参照しても、オーバーライドしたメソッド(具象メソッド)がアクセスされるんですね。
そして、これがnewだと駄目なわけなのか。なるほど。

勉強になります。
ありがとうございます。

669 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 01:30:07.71 ID:cX93OUqr.net]
>>655
そうそう
中身を知りたければ関数ポインタとか仮想関数テーブルを調べればいい

670 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 01:44:50.79 ID:CN82R/hG.net]
ID:cX93OUqrは自治スレに入り浸るキチガイだった

toro.2ch.net/test/read.cgi/tech/1393852194/
763 名前:デフォルトの名無しさん[sage] 投稿日:2014/03/14(金) 01:22:26.54 ID:cX93OUqr
ホントに qaG+7LaQ

671 名前:は分かりやすいな []
[ここ壊れてます]

672 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 02:03:13.42 ID:lCkMUUlj.net]
>>656
そうやって何を参照するのかを調べる方法もあるんですね。
とりあえず、色々試したいと思います。

みなさん、ありがとうございました。

673 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 04:08:29.98 ID:OhHcVCgC.net]
中小クラス

674 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 09:10:07.78 ID:byzuBKx1.net]
相互運用でさ
Variantの引数をマーシャリングしないでそのままVariantとして扱いたいのだけどなんか手段はありませんかね?

675 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 10:34:14.57 ID:1lWAVkUO.net]
試して無いが、StructLayoutで自前定義するとか?



676 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 10:35:59.41 ID:2wONVlT3.net]
www.pinvoke.net/default.aspx/Structures/VARIANTARG.html
動くのかなこれ
俺はCOMと縁切ったから試さない

677 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 10:47:08.30 ID:TyWyywy3.net]
>>660
dynamic
ラッパーは入るだろうけど

678 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 12:29:13.84 ID:U2zxkHlz.net]
>>662
ここまでいろんな型考慮しなくてもいいよな
とりあえず使う型だけでさ

>>660
いずれにせよ
それを使うインターフェイス等の自前定義から始めないとな

679 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 18:42:08.14 ID:EjdDfWvk.net]
配列の要素が全て一致するかどうかはSequenceEqualで調べられるけど
一部が一致している場合って簡単に分かる方法無い?
例えるならstring型のContains(string value)みたいな事を、任意の型の配列で行いたい。
自前でfor文でチェックする処理を実装するしかないのだろうか。

680 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 18:50:05.43 ID:9MThlYQe.net]
Array.ForEach

681 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 18:53:33.02 ID:rOdgzJoD.net]
Anyかな

682 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 19:02:36.29 ID:fegytcFt.net]
標準にはないね

683 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 19:09:25.75 ID:ZLyrlk/C.net]
A.Intersect(B).Any()以上のものを用意しろと?

684 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 19:10:52.67 ID:aLBzPWXU.net]
誰が考えてもそんな汎用性のない処理が(

685 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 19:23:54.72 ID:EjdDfWvk.net]
Anyだと配列の順番まで見てくれないのだ。
自分が使い方を完全に把握していないかもしれないけど。
イメージとしては
int[] a = new int[] { 0, 1, 2, 3 };を比較元として
int[] b = new int[] { 1, 2, 3 }; ←OK
int[] c = new int[] { 1, 3, 2 }; ←NG
int[] d = new int[] { 2, 3, 4 }; ←NG
にしたいんだが。実際はint型じゃないけど。
取り敢えず自前でチェックしてみるわ。



686 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 19:43:20.07 ID:ZLyrlk/C.net]
var c = a.Intersect(b).OrderBy(x => a.IndexOf(x)).ToList();
var i = a.IndexOf(y[0]);
var j = b.IndexOf(y[0]);

for(var k = 0; k < y.Count; k++)
{
  if(a[i] != b[j] || b[j] != c[k]) return false;
  i++;
  j++;
}
return true;

とかそんなゴミみたいなロジックってことか

687 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 20:00:49.00 ID:2wONVlT3.net]
ゴミだとは思わないがArrayとは処理のレイヤーが違うんだろうな

688 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 20:46:23.50 ID:U2zxkHlz.net]
>int[] c = new int[] { 1, 3, 2 }; ←NG

順番に依存するならIEnumerable<T>の拡張メソッドとしても馴染まない気がするが

689 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 21:42:40.45 ID:TyWyywy3.net]
ReverseとかZipとかSkipとかTakeとか思いっきり順番依存だろ

690 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:22:57.47 ID:06EythjK.net]
単純なメソッドを連結していけばLINQ的に記述しても分かりやすいけど
込み入ったことをするならループ書いたほうが分かりやすいだろう

691 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:35:50.51 ID:9rVEQSb/.net]
LINQの方が抽象化されてて簡潔に書けるから意味は取りやすいだろ
理解していないだけ

692 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:44:44.35 ID:06EythjK.net]
>>677
それはLINQが単純なメソッドで構成されてるから分かりやすいだけだよ

693 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 00:00:46.69 ID:gY7mojcT.net]
DataContractSerializerでプレースホルダなしで
配列・コレクションを入出力するにはどうしたらいいでしょうか。

たとえば以下からitemsを取り除くにはどうしたらよいのかということです。
<root><id/><items><item/><item/></items></root>

694 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 00:33:11.38 ID:xZFTSCS7.net]
>>679
DataContractSerializerは通信用。入出力ファイルのスキーマが決まってる場合に使うものじゃない。
中身を気にするならXmlSerializerを使う。XmlSerializerは決してレガシーじゃなくて明確に役割が違う。

695 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 16:56:14.25 ID:ezIbSiPE.net]
>>671
P/Invokeでmemmemを使えば・・・と思ったけどVCにmemmemってないんだな。



696 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:12:22.39 ID:Bjd5lEfB.net]
質問です
違うホストのHttpWebRequestで同じCookieを使いたいんですがなにかうまい方法ありませんか?
CookieContainerを指定するとどうしてもUriごとに別々にされてしまいます

697 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:22:00.68 ID:+0w7Q/Uu.net]
やめてやめて
仕事の質問をここでしないでよC#プログラマさん
僕の考えてるC#プログラマさんはもっと頭がよくてかっこよくてイケメンで聡明なんだからさぁ
努力不足の人はここにこないでよぉ

698 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:28:27.08 ID:12/qZRGD.net]
cookieってそういうもんだし
追加するときにCookie.Domain書き換えれば?

699 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:32:42.56 ID:+0w7Q/Uu.net]
頭の悪いドカタさんなんだからもっと丁寧に回答してあげてよぉ!
出来るC#プログラマを育てる気持ちでさぁ

700 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:36:52.52 ID:VS9UbNP0.net]
hissi.org/read.php/tech/20140316/KzB3N1EvVXU.html

701 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:45:57.52 ID:Bjd5lEfB.net]
>>684
なるほどわかりました。やってみます。
それと正攻法はないでしょうか?
CookieCollectionにGetCookieHeaderとSetCookiesができればいいのですが…

702 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:47:27.95 ID:byxM+iqL.net]
A:風が吹けば桶屋が儲かる
B:なんで?
A:猫が減るからです

いちいち0から馬鹿丁寧に教える義理もないし
この程度のヒント提示であとは自分で考えろ
ってな感じでいいんでね?

703 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:47:49.13 ID:+0w7Q/Uu.net]
ほらまた質問で反ってきたでしょ?
ちゃんと回答してあげないといつまでも解決できないよ

704 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:55:38.47 ID:12/qZRGD.net]
cookieはそういうもんじゃないから正攻法も何もない

705 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:58:22.20 ID:Bjd5lEfB.net]
>>690
わかりました、ありがとうございます



706 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:58:35.53 ID:P/QBzxHd.net]
もし有るならセキュリティ問題としてそのうちWindowsUpdateで修正されそうだな

707 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:00:08.26 ID:+0w7Q/Uu.net]
結局それ言われて帰っちゃうんだ
何しに来たんだろうね
まともな答えを得られないのをわかって質問したのかな
本を広げればいいことなのに

708 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:01:30.80 ID:+0w7Q/Uu.net]
>>692みたいに終わった質問を後から横から茶々いれて
意味不明なこと言うのはやめて
C#プログラマがこんな低レベルって思われたくないよぉ

709 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:02:10.99 ID:Bjd5lEfB.net]
>>693
今は>>684の方法を借りてそのうち自力でCookie弄る奴作ります

710 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:04:08.82 ID:+0w7Q/Uu.net]
次はもうちょっと勉強してから来てよね

711 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:05:14.50 ID:+T9tkFR6.net]
>>695
そいつ荒らしだから反応しちゃダメ

712 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:06:32.99 ID:+0w7Q/Uu.net]
荒らし的なことをやってるのはどいつだよぉ><
ダメな質問者を甘やかしちゃだめだよ

713 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:24:29.46 ID:+0w7Q/Uu.net]
C#はいずれ天下をとる言語なんだから汚したりしないでよねっ!プンプン

714 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 22:37:20.63 ID:Zmwe6LE6.net]
hissi.org/read.php/tech/20140316/KzB3N1EvVXU.html

こいつ何しにム板に来てるのかわからんな

715 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 22:48:21.89 ID:BR331utC.net]
>>700
元々はPythonスレ住人で他言語スレを荒らしまくっているようだ
Pythonスレから離れてくれて助かっていると、
Pythonスレ住人の一人(ID:pXWrRWdV)が告白していた



716 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 22:56:55.52 ID:Zmwe6LE6.net]
ふーんそうなんだ
ID出るようになって本当に良かったよな

717 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:02:55.95 ID:+0w7Q/Uu.net]
やっぱり質問が低レベルなスレだと頭も低レベルな人が集まってきちゃうのかな
うまく上級者スレと区分けされてていいね

718 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:19:05.92 ID:HBYrU4DA.net]
むしろIDの存在が荒らしを誘発してるケースのように見えるが...

719 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:23:41.01 ID:+0w7Q/Uu.net]
>>703はむこうのスレのことですよ
投稿間違えた

720 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:39:39.17 ID:wmlsbQd6.net]
>>704
直前直後の短い期間だけみればそう考えても不自然ではないが、もう少しスパンを長くすれば功罪両方ともみえると思う
自分に関しては例のトリップがつけにくくなった(苦笑)、必死チェッカーって強力すぎなくない?他板まで引っ張ってくるのは勘弁してほしいなあ‥‥

荒らし氏の狙いもそこにあるような気もするね

721 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:49:35.35 ID:GVwtZId6.net]
自治スレでやってろよ。おまえらが荒らしじゃん

722 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:56:53.30 ID:+0w7Q/Uu.net]
荒らしじゃなくてこのスレで変な回答する人が問題になってるんでしょ?

723 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 03:18:42.21 ID:Ev6WXW/3.net]
多分こうやって荒らし続けた後にIDが原因で荒れたからIDを削除して下さいって言えば
なんとかなると思ってるんじゃないのかな

724 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 06:35:31.42 ID:Z9hT6Asb.net]
だまってNGIDに入れとけ

725 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 06:51:59.77 ID:xxVLFjhA.net]
lockによるブロッキングを検出できる方法はないでしょうか?

・アプリケーション内から
・デバッグやパフォーマンスツールから

実際にブロッキングが発生している回数やブロッキング時間、
タイミングなどが知りたいです。



726 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 06:54:33.32 ID:kvkYHa/8.net]
Process Explorerとか使ってパフォーマンスカウンター眺めてみれば

727 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 06:56:16.88 ID:xpyr1YeC.net]
lock内で記録しとけば?

728 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 07:16:06.88 ID:xxVLFjhA.net]
>>712
ありがとうございます。カラム追加で.NET>lock>Contentionでしょうか?
試してみたいと思います。
>>713
シンプルでいいですね。ただソースに変更なしでやれるとうれしいですね。

それと追加でもうしわけありません。現在Taskによるスレッディングが
一般的と思いますが、これで、スレッドを即座に終了させるということは
できるのでしょううか?キャンセルチェック処理に到達しない場合の
強制アボート?的な終了ということです。

729 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 11:27:07.35 ID:qNLDgXjv.net]
>>714
ゴミの知能で質問しないでよ
C#プログラマの名がすたる

730 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 12:10:01.23 ID:qNLDgXjv.net]
>>714のゴミはあっちの低能スレに行くべき

731 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 13:57:46.93 ID:vgTYpdHI.net]
工業高校ってそんなもん

732 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 14:05:07.88 ID:qNLDgXjv.net]
そこらのドカタより学生のほうがレベル高かったりするからね

733 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 14:17:15.26 ID:N+WvHDKR.net]
hissi.org/read.php/tech/20140317/cU5MRGdYanY.html

734 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 14:30:43.29 ID:qNLDgXjv.net]
いやほんと、学生のほうが独学でガリガリやってくるからね

735 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 14:56:25.32 ID:x8Vwh0uj.net]
もしかして宿題スレの回答を提出して落第したuyか?このあぼ〜んは



736 名前:デフォルトの名無しさん [2014/03/17(月) 15:57:57.93 ID:fy2/s0A2.net]
学生は出来る奴と出来ない奴の差が激しいよな。

教わるなんてレベルじゃ無いのも居れば、
引数が理解出来ていないのも居る。

737 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 16:37:45.51 ID:qNLDgXjv.net]
出来る奴は出来る
出来ない奴は派遣IT行きだね

738 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 18:25:57.54 ID:Z9hT6Asb.net]
Win32APIスレのキチガイと同じ臭い

739 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 18:30:36.71 ID:qNLDgXjv.net]
まあ出来る奴に限ってIT派遣の道は選ばないんだけどね

740 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 19:01:03.00 ID:78KDYQNE.net]
上流連中が少数精鋭で自らコーディングするようになったらPGなんてほとんど絶滅だよね

741 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 19:28:35.14 ID:hR7vD6M1.net]
>>726
うん、何が言いたいか全くわからないよ(困惑

742 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 19:48:50.62 ID:qNLDgXjv.net]
コストで言うと
少数の優秀なプログラマ>>大量のドカタ集団

743 名前:デフォルトの名無しさん [2014/03/18(火) 22:13:14.67 ID:+2DQ87sc.net]
>>726
>上流連中が少数精鋭で自らコーディングするようになったら
>PGなんてほとんど絶滅だよね

現実は、文系営業SEが、良く解らず無茶苦茶な納期で
無茶苦茶な仕事を取ってくるんだけどな。

この業界は、そういうイビツな姿が、すっかり定着した。

744 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 22:19:07.91 ID:G12u9CCe.net]
プログラムを知らない文系SEに丸投げされる気分はどうでっか〜?

745 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 22:32:20.64 ID:jQBBSfya.net]
少数精鋭がコーディングするのがアメリカとかでは普通なんだがな



746 名前:デフォルトの名無しさん [2014/03/18(火) 22:34:05.45 ID:+2DQ87sc.net]
フルタイム13万のシステム開発派遣を見たことあるけど、
生活保護の方が余程マシだな。

747 名前:デフォルトの名無しさん [2014/03/18(火) 22:40:31.09 ID:+2DQ87sc.net]
納期厳守で、入った1週間後が納期。

フルタイム月13万サビ残上等で、
文系SEの仕様無き仕様からPG起こす。

こんな仕事でも人が群がるんだから、
ヤクザな業界だよな。

748 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 22:44:56.11 ID:kvMnJzsJ.net]
IDの話だとすぐスレ違いだとか噛み付いてくる奴が何も言わないのは何か語るに落ちてる感じだな。

しかし、この手のレスを見るといつも思うんだが、お前の職場に馬鹿しかいないのは
お前自身がそういう職場でしか取ってもらえないその程度のレベルの人間だからに決まってるわけだが、
こんな簡単なことが分からない馬鹿って何なんだろうね。

こういうのがマ板とかででてめえの無能を棚に上げてブラックだ何だと吼えてるんだろうけど。

749 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 22:59:27.67 ID:biluq6k/.net]
ブラックでも歳食ってると採用されない現実。

750 名前:デフォルトの名無しさん [2014/03/18(火) 23:06:55.46 ID:+2DQ87sc.net]
>>734
サビ算とか無能に関係なくブラックだろ。

常識的に考えれば。

751 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 23:22:56.44 ID:G12u9CCe.net]
下請けプログラマは例外なく奴隷

752 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 23:53:38.81 ID:t7v/g2ZY.net]
マ板でやれ

753 名前:デフォルトの名無しさん [2014/03/18(火) 23:54:18.52 ID:+2DQ87sc.net]
>>737
IT土方が奴隷なんて、そんな身分は高くない。
朝鮮人から戦犯

754 名前:ジャップと罵られるような世界の癌的な存在。 []
[ここ壊れてます]

755 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:18:59.23 ID:g4egEk0y.net]
細かいこと気にしないで要件の表面をなぞるだけなら少数精鋭で十分だけど、
ジャップは無駄に帳票のレイアウトに凝ったりチェックやメッセージ表情をクソ丁寧にやったりして
ちょっとしたことでも結局膨大な量の単純作業になるのでドカタ大量投入は正解



756 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:21:12.29 ID:vyItzuTF.net]
灰は灰に、ゴミはゴミに

757 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 01:09:00.59 ID:pgTJKr0l.net]
この業界はほんとにプログラムを知らない奴がプログラマやエンジニアとかになってるよな
そういう無能はブラック企業で奴隷として酷使される運命にある

758 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 03:45:20.01 ID:YG4AVKTe.net]
高給食んでるヘッドにも分かってないのが居るんですけど。

759 名前:デフォルトの名無しさん [2014/03/19(水) 08:53:41.43 ID:b0n3Qh/f.net]
>>742
引数の使い方解らない期待の新人とか居た。
クラスとか何それ美味しいの状態。

そういうのがSEとして、ガンガン仕事取ってくるんだから、
穴埋め用の派遣IT土方が大量に必要なんだよ。

当然納期は守れないんだけどな。

760 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 23:01:57.49 ID:wJv4ebRO.net]
みかかを頂点とした搾取構造ピラミッドが崩れないんだからしかたないじゃん
日本のIT業界はゼネコンなんだ、三菱地所と鹿島・関電工がやらかした欠陥億ションと同じ
お金持ってる大手と仕事の出来る上流様の下請けで業界は回ってるが、その上流様がプログラムのプの字も知らない癖に要件定義や基本設計やって詳細以下を下請けに丸投げ
そりゃショートするよ、こんなんで上手く行くはずないよね
海外のスタートアップみたいに少数精鋭で仕事したいわ、金あればAppleやGoogleみたいに好きな物作って納得できるクオリティで世に出したい
いつも志しあるPG以外がぶち壊しにする

761 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 23:40:43.91 ID:jd9CcxAf.net]
だからお前が肥溜めの中にいるのはお前自身がウンコだから。
お前がダイアモンドかその原石なら肥溜めの中になんかいねえよ。
馬鹿じゃねえの本当。

偉そうに構造問題(まあそれは肥溜めの中の狭窄な視点から見える勘違いの産物でしかないんだが)
を語る前にまず己の器を知れよ馬鹿。

762 名前:デフォルトの名無しさん mailto:sage [2014/03/20(木) 00:10:39.53 ID:OzzqYNO0.net]
海外のスタートアップが裏山なら海外行けって言うだけのことだわな
まあ、ここで愚痴ってる口だけ番長なのはお互い様なんで仲良くやろうよ

763 名前:デフォルトの名無しさん mailto:sage [2014/03/20(木) 02:43:38.83 ID:Ikzk9XT2.net]
・プログラミングの実力無い
・英語出来ない

764 名前:デフォルトの名無しさん mailto:sage [2014/03/20(木) 06:28:15.11 ID:LM3UMBCm.net]
マ板でやれやキチガイども

765 名前:デフォルトの名無しさん mailto:sage [2014/03/20(木) 06:57:40.26 ID:YYkkDc7U.net]
キチガイに話が通じるとお考えの花畑を発見しました



766 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 14:49:25.45 ID:B+VnY0Pq.net]
質問です。

ユーザーコントロールの上にLabelを配置しました。
ユーザーコントロールでマウスクリックのイベントを拾おうとしたのですが
Labelが邪魔してユーザーコントロールまでイベントが届きません。

Labelを無視するあるいは
ユーザーコントロールがクリックを受け取るにはどうしたらよろしいでしょうか?

検索する単語が悪いのか
これと言ったサイトにたどり着くこともできませんでした。

767 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:01:46.47 ID:eibr9P7Y.net]
WinFormsだろ?
Label.ClickでUserControl.Clickを呼ぶだけ
それ以外にこれといって対処できることはないから
これといったサイトにたどり着くこともない

768 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:06:39.85 ID:ir+/YB1D.net]
>>751
マウスイベント 透過

これでググったらすぐ見つかったよ。
youryella.wankuma.com/Library/Extensions/Form/LayeredWindow.aspx

やったことはないが、Labelをトップレベルウィンドウにしないと無理っぽい。

769 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:24:54.75 ID:/HoDAKDC.net]
まずなぜユーザーコントロールの上にLabelを配置するのか状況が想定出来んw

770 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:42:59.63 ID:Z82+z0lX.net]
ゴミだからでしょ

771 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:50:57.05 ID:Z82+z0lX.net]
また馬鹿質問でスレを私物化しているゴミがやってきたようだね
さすがC#

772 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 15:56:37.23 ID:B+VnY0Pq.net]
>>753
ありがとうございました!

>>754
ゴミだからでしょw

>>755
ヒドイ><

773 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 16:17:20.48 ID:Z82+z0lX.net]
ありがとうございましたじゃなくてゴミ質問をしたことを謝罪しろ

774 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 16:24:10.91 ID:WVx3dbBm.net]
>>758
むしろお前が邪魔だから馬鹿。

>>751が言ってるようなことは、例えば既存のコンポーネントの上にオーバーラップして
何かを表示したいといった場合には必要になる。

必要になるというか、恐らくそれが一番簡単に実現する方法なわけで、
別にそんなにおかしなことを言ってるわけじゃない。

775 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 16:30:37.56 ID:Z82+z0lX.net]
>>750
おかしいのはお前の頭、嘘回答で初心者に嘘を教えこんだ
お前も謝罪しろ、質問者とこのスレを汚したことを



776 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 16:33:53.72 ID:0w6x4I64.net]
何故突然荒れ出したしw
ID反対派?

777 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 17:25:15.94 ID:ZxQW7eXR.net]
俺の画面だと荒れてないよ

778 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 17:33:40.49 ID:Ekms6kK6.net]
uyってやっぱり在日チョンだったんだな

779 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:02:30.76 ID:EcU89+Nw.net]
 ああああぁぁぁ! >>774の家が!!! 〈      、′・. ’   ;   ’、 ’、′‘ .・”
                          〈       ’、′・  ’、.・”;  ”  ’、
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY´     ’、′  ’、  (;;ノ;; (′‘ ・. ’、′”;
                              、′・  ( (´;^`⌒)∴⌒`.・   ” ;
::::::::::::::::::::::   ____,;' ,;- i                、 ’、 ’・ 、´⌒,;y'⌒((´;;;;;ノ、"'人
::::::::::::::::::   ,;;'"  i i ・i;                _、(⌒ ;;;:;´'从 ;'   ;:;;) ;⌒ ;; :) )、___
:::::::::::::::  ,;'":;;,,,,,, ;!, `'''i;.               / ( ´;`ヾ,;⌒)´  从⌒ ;) `⌒ )⌒:`.・/\
:::::::::::  ,/'"   '''',,,,''''--i                / :::::. :::    ´⌒(,ゞ、⌒) ;;:::)::ノ. _/    \
:::::::::  ;/  .,,,,,,,,,,,,,,,,,   ;i'⌒i;         /    ノ  ...;:;_)  ...::ノ  ソ ...::ノ__/       \
:::::::  i;"     ___,,,,,,,  `i"        /_______________/|          |\
::::::: i;    ,,;'""" `';,,,  "`i;          ̄|   _____  .______.  |  >>774宅  .|
::::::: |  ''''''i ,,,,,,,,,,  `'--''''"          |  |       |  |         |  |          |
::::::: |.    i'"   ";                 |  |       |  |         |  |          |
::::::: |;    `-、.,;''"                    |  |       |  |         |  |          |
::::::::  i;     `'-----j             |  | ==== .|  | ===== .|  |          |
                           ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

780 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:05:26.06 ID:AfoeyrF5.net]
vs2010を使っています。
Accessのレポート機能は、かなり細かく制御できました。
sqlデータソースからの行がなくても明細パートのイベントハ

781 名前:ンドラをつかって、下地を白黒に交互に反転させることで、綺麗な書類を作成できました。

こういうレポート機能のフレームワークって、vsにも用意されているんでしょうか。
クリスタルレポートというのが2008までのものには同梱されていたらしいですが、
これはACCESSのレポート機能と同様に高度な設定はできるんでしょうか。

2010からはクリスタルレポートってどこかで購入する必要があるんでしょうか。
また、ASP.NETのページオブジェクトとクリスタルレポートの関係ってどうなりますか。
クリスタルレポートのフォーマットイベントって、C#でハンドルできるんでしょうか。
[]
[ここ壊れてます]

782 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:08:18.49 ID:NDl1lNAz.net]
90%の職場でExcelは表計算ソフトじゃなく
ただの表を作るソフトとして使われてるっていう話を思い出した

783 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:09:25.13 ID:Z82+z0lX.net]
>>765
のようなゴミにはC#は手が届かない言語だって気づけよ馬鹿

784 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:12:04.53 ID:Z82+z0lX.net]
>>765
いちいち細かく質問しで自分の頭では調べる能力がまったくないんだね
誰も相手しないよ、お前みたいなクレクレ野郎

785 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:27:01.75 ID:1Ki07yzp.net]
VS2010以降は標準バンドルが廃止されており、
無償アドオン(SAP Crystal Reports for Microsoft
Visual Studio.Net)をSAP社よりダウンロードし、
開発環境へインストールすることで継続して開発環境の
利用が可能。-Wikipedia-



786 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:31:23.32 ID:AfoeyrF5.net]
>>769
m社はどうして自分で開発しようとしないのですかね?
ACCESSのようなレポートデザインツールはあるのに。

787 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:41:08.02 ID:Z82+z0lX.net]
>>770
馬鹿には理解できないことだから諦めろよクズ人間
二度とこのスレに来るな

788 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:45:30.79 ID:Z82+z0lX.net]
>>769
Wikipediaからコピペする馬鹿発見
ググれば出てくる問題をわざわざスレに書き込み
そして誰かがググってで出てきたものコピペして回答
これで質問が解決
終わってるなこのスレ

789 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:55:03.88 ID:g/RZTWhG.net]
Z82+z0lXはメンヘラ?

スレタイに相談室って書いてあるじゃん。
質問をして何が悪い?

スレ終わってると思うなら来るなメンヘラのカス

790 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 21:58:20.36 ID:qJHtZZn0.net]
確信犯の荒らしを構う貴方も荒らしのお仲間。
むしろ自覚がないあんたの方が重症かもしれない。

791 名前:デフォルトの名無しさん mailto:sage [2014/03/21(金) 22:00:46.83 ID:1Ki07yzp.net]
>>770 俺はMじゃないから 知らんがな

792 名前:デフォルトの名無しさん mailto:sage [2014/03/22(土) 01:55:36.15 ID:+2B6OEdX.net]
面白い人が面白いことをする

面白いから凡人が集まってくる

住み着いた凡人が居場所を守るために主張し始める

面白い人が見切りをつけて居なくなる

残った凡人が面白くないことをする

面白くないので皆居なくなる

793 名前:デフォルトの名無しさん mailto:sage [2014/03/22(土) 03:28:35.83 ID:FdP/1XXF.net]
>>764
天から黄金が降ってきて、大金持ちになりましたとさ。

794 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 04:54:44.03 ID:ZZbby7db.net]
俺、たった一人で会社(40名ほど)のITを担当している。

IT管理者全般、各PC自作&インストール、プログラム開発(SQLも活用した伝票処理)、ネットワーク構築、LINUXサーバー運用管理、IP電話システムの構築等々、ビルのLAN配線までやっている。
多分、ちょっとやりすぎではないかと思うのだが、会社としてはIT関係にたくさんの人は雇えないのだという。
サーバーが

795 名前:れてひどいめにあったりしたので、VPSに鯖を移設する作業が大詰めの段階。

一人で何もかもするって、中小企業なら当たり前なの?それとも、俺ってけっこう優秀だからできるのか?


ASP.NET2.0を、Windows8のIISに移設しようとして、おかしいエラーに見舞われて、疲れた。
カスタムエラーでmode=Offとやっても、リモートからのアクセス時にブラウザに表示されない問題が解消しなかった。
VS2010で開発したASP.NET4プログラムは問題なく移設できたし、エラーもリモートのブラウザに表示できた。
疲れた。

甘口の意見たのむ
[]
[ここ壊れてます]



796 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 05:02:08.65 ID:ZZbby7db.net]
たった一人で、インターネットという不安定な環境が、唯一の相談の場だ。
挫折しそうになったこともたびたびあったが、なんとか一人で乗り越えてきた。
だから、さまよえるネット難民の気持ちがわかるので、わかることはヒントなど差し上げるようにしている。

IT担当って、縁の下で活動している。
プログラムの内部事情も知らないで、無理難題をぶつけてくる社員もある。
まともにほめられたこともないな。

どうしてこの仕事つづけているんだろう。
はやく楽になりたいなあ。ITの進化よ止まれ!
永遠に夏休みはこないのか。。。。

いやいや、神経質になってはいけない。
山があるからもくもくと登るんだ。たまには休憩しよう。そしてこれほどまで高く上ってこれたことを喜ぼう。
しかし、いっしょに登ってくれる仲間がほしいなあ。
VPSはディスクや電源交換の不安から俺を自由にして、負担を軽くした。これからもっとそういうサービスは安価になっていくだろう。

797 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 05:13:59.79 ID:68zV/hLN.net]
で、C#の相談はまだかね?

798 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 07:09:48.23 ID:VgxtFxt9.net]
本日のNGID
ID:ZZbby7db

799 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 07:43:24.88 ID:Ku++zKZH.net]
ID:ZZbby7dbは自分語りをダラダラ書いてる割に質問が分かりにくくて判断材料も少ないだけの普通の質問者だろ

>>778
ASP.NETエラーページが出てるのならイベントビューアかログ出力コードでエラー特定できるでしょ
Global.asaxでも使ってみたら?

800 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 10:35:34.01 ID:9EUDVluQ.net]
さすがにそのレベルは超えてるだろ
多分一眠りすれば自力で解決するよw

801 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 12:21:53.29 ID:9pAuhLXR.net]
>>778
この業界って代わりはいくらでもいるから辛くても我慢するしかないよ

802 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 13:35:15.05 ID:aWR7Kg7u.net]
>>778
> 俺、たった一人で会社(40名ほど)のITを担当している。

人数的にはそんなもんかな。
ちなみにうちの会社は社員 800名で IT 部門は 18名。
まあ、一人と言うのはキツいわな。
逆に細かい所は自分で決められるから、スキルと向上心があればやりやすい面もある。

> 一人で何もかもするって、中小企業なら当たり前なの?

これは当たり前。

> それとも、俺ってけっこう優秀だからできるのか?

まあ、そう言うことにしておこう (w

年齢書いてないから何とも言えないけど 40越えてるなら、体力的な問題とかも出始めるから、若いやつを一人入れてくださいよ〜 ってたのみ続けた方がいい、多分五年位かかると思うから。

803 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 16:10:37.30 ID:v3YCvUfx.net]
ASP.NET2.0ってことは.NET Frameworkも2.0だよな
まずWin8で.NET2.0動くのか?
あとWin8でIISは(ライセンスの問題は別として)フル機能で動くのか?

自分が満足してやってるなら一人で全部やればいいさ
不満があるのに全部やってるなら、仕事のやり方を知らない馬鹿だな

804 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 16:12:21.85 ID:YyM6y7wV.net]
一人で全部決められる方が楽しいわな

無能な上司の下でやってると死にたくなる

805 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 16:23:14.70 ID:9pAuhLXR.net]
win8への移行は難しいぞ
かなりコアな部分に互換性がない



806 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 20:52:11.56 ID:LwVxNWuC.net]
C#うんこは処置諸所うおいおのしょ

807 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 22:42:57.90 ID:6+yiVumR.net]
どっちもNTベースです

808 名前:デフォルトの名無しさん mailto:sage [2014/03/23(日) 22:46:48.40 ID:LwVxNWuC.net]
またゴミが発狂した

809 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 12:41:54.58 ID:JhzTHoiQ.net]
>>783>>786>>788
そうですね。一度、web.confとmachine.confを、vs2010で再生成させてみたいと思います。
asp.net2.0を、.net3.5で動かすことになると思います。
新しいiis8などではアプリケーションプールという概念があるんで、そのプールの.netバージョンをguiで簡単に設定する必要がありました。
一応、ローカルマシンのブラウザからアクセスすると完全に動作した。
しかし、わからないのはリモートマシンからアクセスした場合、一部のaspxだけは動作するけど、sqlコネクションやデータソースコントロールを多用したaspxページはうごかないこと。
カスタムエラー設定でmode=Offとしても、リモートのブラウザにエラー情報を表示させるには、mode=Offを設定しろとのエラーが出ること。
>>782の言うとおり、別の方法でエラーメッセージを取得してみたいと思います。慣れないので大変。

>>784
できることなら代わってほしいです。でも、全部、自分のオリジナルプログラムなんです。
後継が全部、持っていってしまいそうで、それもいやだ。

>>785
共感してくださってありがとうございます。一人はさびしいです。
深さ浅さは別として、オールマイティーにこなすIT担当の大変さを皆がわかってくれていたらまだ頑張れるけど、ある意味、目立つ医者よりも大変でしょ。(治療方針がないし、大病院依頼もできない)
ねぎらいもない。当たり前。不具合がでたらゴラーで、恐縮するばかり。
システムを安定させるまでもうちょっと頑張ります。
安定すれば、長い長い休みが取りたい。

810 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 12:48:29.19 ID:iN+OyuMJ.net]
>>792
お前みたいなゴミがなんでC#やってんだよ
消えろゴミクズうんこ

811 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 12:54:58.34 ID:JAEd1pY5.net]
自分語りしてーならマ板でやれハゲ
TPOわきまえず、物事簡潔に語ることもできねーからお前は底辺なんだよ

812 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 13:01:33.40 ID:JhzTHoiQ.net]
>>794
>物事簡潔に語ること
してその心得とは?

813 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 13:06:44.34 ID:JhzTHoiQ.net]
マ板へ行きます。

814 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 13:10:32.46 ID:JAEd1pY5.net]
質問しに来たんなら質問だけ書けって話だそんくらい理解しろハゲ
てめーの事情なんぞどうでもいいわ

815 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 13:11:44.68 ID:iN+OyuMJ.net]
質問する奴は全員クズなのだ論理的にも明らか



816 名前:デフォルトの名無しさん mailto:sage [2014/03/24(月) 23:48:11.85 ID:xK2d4WsU.net]
相互参照してるプロジェクトって作れないの?
プロジェクトAにクラスaがあり
プロジェクトBにクラスbがある
aはbに依存してbはaに依存している
大人の事情でこの設計はもう変えられない
ソリューションにAとBを作ってお互い参照させようとしたのだが普通に出来なかった

817 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 00:22:55.50 ID:lEfVnYS3.net]
プロジェクトCにインターフェースを抽出しCに依存させろ

818 名前:デフォルトの名無しさん [2014/03/25(火) 01:12:30.30 ID:RHWCQzbD.net]
>>799
DLL参照を順序考えてやったらいけたというかなっちゃったような。
ビルドの後処理でお互いのバイナリ参照場所にコピー

819 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 01:22:16.92 ID:bvFcvrs8.net]
>>801
はゴミの中でも一級品のゴミC#プログラマー

820 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 01:30:04.20 ID:grpx0IOT.net]
>>799
C#は前方宣言できないの?例えば、
class a の前に、class b とか。よく知らんけど

class b
class a

821 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 01:34:02.56 ID:bvFcvrs8.net]
>>803
ゴミはごみなりにゴミコードを提示してください

822 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 06:41:28.66 ID:15e480iK.net]
妙なことせずにインターフェイス使えば

823 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 07:36:58.13 ID:f+HSSBhT.net]
>>803
それを最近の静的言語の世界ではインターフェイスと呼びます

824 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 10:05:42.54 ID:rW9Eu/tW.net]
C#のインターフェイスには実装つけられないしなぁ
Javaはできるようになったけど

825 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 10:15:24.82 ID:X5SMyeic.net]
同じ型内に書けないと言うだけで
静的メソッド(+拡張メソッド)で完全に代替可能だから



826 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 11:23:16.87 ID:rW9Eu/tW.net]
できないよ。静的メソッドはオーバーライドできないから。

827 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 12:22:26.60 ID:X5SMyeic.net]
あ、そうなのか>Java

828 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 13:30:52.73 ID:bvFcvrs8.net]
そうなのかじゃねーよ馬鹿プログラマ
お前にはC#は向いてないJavaでもやってろ

829 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 13:55:35.72 ID:rW9Eu/tW.net]
そんな罵ることないだろw
言語仕様にラムダ式追加したけどリストとかの既存のインターフェイスどうすんべ
てのが元々の課題であって、
静的メソッド+拡張メソッドでLinqを実装して解決したのがC#
インターフェイスに実装を置けるようにしたのがJavaってだけだもの
後発の方が機能が上なのは当然だけど、割り切った仕様が悪いというわけでもない
インターフェイスを継承した子インターフェイスが親のデフォルト実装をオーバーライドとか
悪夢としか思えないし

830 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 13:56:42.98 ID:iaFhKYFb.net]
うわあゴミにマジレスしてるよこの人

831 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 15:13:57.77 ID:bvFcvrs8.net]
>>813
ゴミはお前だろ
何も語らないなら黙ってろ

832 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 19:57:03.87 ID:a0hi6Xj0.net]
>>803
ふつう前方宣言は同じアセンブリ内での話になる。
Pascalのように前方宣言必須の言語もあるが、C#は必要ない。

// class Bar -- こういう前方宣言は不要
class Foo {
 public Bar Bar { get; set; }
}
class Bar {
 public Foo Foo { get; set; }
}

でも、ここではアセンブリ間でどうなんだって話題だろ。

833 名前:799 mailto:sage [2014/03/26(水) 00:24:28.92 ID:hfCViy2F.net]
結局インターフェースだけ別のプロジェクトに分離した
そんで生成をダイナミックにしたらなかなか悪くない感じになった

834 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 10:09:28.24 ID:7vaINPTB.net]
ちょこっとunsafeなコードを使い始めたら
もうMarshal.PtrToStructure / StructureToPtrでしこしこやってきたところを全部治したくなった
stackallocマンセー病にかかったかも

835 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 10:56:18.55 ID:w9hVm82u.net]
これからはunsafeだけでいいんだろうけど、
書き直す必要は無いんじゃね?



836 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 11:05:52.17 ID:7vaINPTB.net]
そうですね

837 名前:デフォルトの名無しさん [2014/03/26(水) 13:00:24.21 ID:ZC1sfyNn.net]
罵るだけのゴミは相手にしないようお願いします。

838 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 14:06:45.20 ID:brOzJ+yM.net]
そうですね

839 名前:799 mailto:sage [2014/03/26(水) 22:59:22.99 ID:op6WvdKw.net]
unsafeってなにが出来るのですか?
C++の構造体を使えますか?

840 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 23:06:19.02 ID:vWVW3y+g.net]
使えるよ
Cと同等のポインタ操作ができる
固定長配列も使える

841 名前:デフォルトの名無しさん [2014/03/27(木) 17:33:13.28 ID:hr5UXKyM.net]
元請のPG未経験の新人SEが、空いた時間でC#のプログラムを
勉強しろと言われたらしく、IT土方の俺の隣で、
変数とは何かから勉強しているんだけど、
先輩SEが「書ける必要は無い。読めるだけで良いから。」と
言っていたんだ。

「読むほうが難しくね?」と思ったけど、
実際の所、書けなくても読めるものでしょうか?

842 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 17:44:50.49 ID:sRoezQCa.net]
書くにも読むにも、どのくらいのレベルを求められてるかによる

843 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 17:50:29.08 ID:Q+RTv4Ce.net]
読むほうが簡単なのは言うまでもない
「俺が読めるように書き直せ」という奥の手もあるしw

だがぷろぐらむの書けないど初心者に向かって「書けなくてもいい」と言うのは暴論

844 名前:デフォルトの名無しさん [2014/03/27(木) 18:08:45.84 ID:hr5UXKyM.net]
>>826
新人SEの今のレベルだと、
メソッドを曖昧に理解しているレベルだから、
オーバーロードどころか参照引数も禁止になるかも知れない。

いや、型が何か解ってないから、
全部voidで書けと言われるかも知れない。

結構ピンチかも。

845 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 18:16:15.66 ID:WGQkrLUO.net]
書けなくても読むことは出来ると思うけど、書いた経験のある人とない人では読み方に差が出るのではないのかな。
一概に書ける人が良くて書けない人が良くない、とは言えないだろうけれど、
傾向として書いたことがある人のほうがぱっと見は問題なさそうだけれども実際動かすとダメなコードとかを見分けられるだろうし。

でも、変数とはなにかレベルの人は結局勉強をしなきゃ読めるようにはならないよね。
メソッド名や変数名を追っていってなんとなくどこで何の処理をしているかが分かる、は「読める」というのかどうか。
まあそう考えると>>825に行き着くか。



846 名前:デフォルトの名無しさん [2014/03/27(木) 18:22:13.02 ID:hr5UXKyM.net]
ちなみに、新人SEが下のようなコードを書いて、

answer = a + b;
int a = 1;
int b = 2;

「正しいはずなのに何で動かない?」と悩んでいたのを見て、
先輩SEが、書くのは土方がやるから読めるようにだけなっておけって
感じで言ってました。

ちなみに、なぜコンパイルが通らないのか教えてあげようとしたら
「もうちょっとで解るんです。言わんで下さい。」と言われた。

まあ、惜しいとは思いましたが。。。

847 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 18:24:26.52 ID:ERMbaaR6.net]
事実だとして先に謝っておきます
ごめんなさい

本音
ネタ臭い

848 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 18:28:54.82 ID:Q+RTv4Ce.net]
いいとこ行ってるじゃない
うまいこと煽ってやればVBAくらいは使いこなせるようになるかも

849 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 18:48:14.53 ID:1gXihiuU.net]
関数型やSQL向きだな

850 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 20:25:50.95 ID:tQDxOrbR.net]
全部voidで書いてやんよー

後で怒るなよ

851 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 21:09:02.76 ID:SB1Fm6Qi.net]
全部dynamicで書けと言われるかも知れない。

852 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 21:28:56.55 ID:LTRi+iyQ.net]
いくら新人でも、プログラマ志望じゃなくてSE志望でも
システム開発会社に入ろうかと言う人間でそのレベルは信じられない

853 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 21:42:47.19 ID:1gXihiuU.net]
上流の会社なら半分はコード一行も書いたことない文系だよ
そして最下流奴隷のお前より高い給料を貰う

854 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 22:07:56.44 ID:Jl9seLxa.net]
>>836
わかる
大手SIerで土方並に書けるSEなんて中途以外考えられん

855 名前:デフォルトの名無しさん [2014/03/27(木) 23:30:14.05 ID:hr5UXKyM.net]
日本のSEは、プログラムよりも語学力が優先される。

プログラムなんて、システムを作る上で、
大きなウェイトを占めていないからだろうね。



856 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 23:55:02.50 ID:MPG+AJcX.net]
正確な文書を書ける、2つ以上の意味に取られる曖昧な記載をしない。
これが出来なきゃならんから確かに重要な要素だな。

企画書とか提案ならまだしも、要件定義で曖昧さが残ると
ちゃぶ台返される。

857 名前:799 mailto:sage [2014/03/28(金) 02:31:15.60 ID:D2kEgAua.net]
正確で曖昧性の無い文書を書きたいなら必然的にプログラムに近付いていく
上流だからプログラム出来ないってのは土方の嫉妬からくる幻覚だよ
やらないだけで書こうと思えばいくらでも書ける

858 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 02:54:29.76 ID:s+1jLlOp.net]
>>840
名前欄消そうぜw

859 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 05:17:08.26 ID:N3c5Hh36.net]
マ板でやれっつってんの

860 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 07:45:26.48 ID:i0hvqTaz.net]
いつまでも言ってろよバーカ

861 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 08:34:15.20 ID:I0zBkm8o.net]
>>829
そいつはExcelでも使ってたのかね?
リアクティブプログラミングの考え方が根底にあるようだ。

862 名前:デフォルトの名無しさん [2014/03/28(金) 09:10:16.92 ID:jR46UBH4.net]
>>844
>そいつはExcelでも使ってたのかね?

Excelは使っているので、そうかも知れません。

いずれにしても、彼はプログラムを書くのを止めたので、
真相は闇の中です。

863 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 14:42:10.23 ID:Ai1Nld6r.net]
全部objectで書いたことならあるなw

864 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 21:09:30.64 ID:D2kEgAua.net]
C言語出来ない人はプログラマとは呼べないね

865 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 21:11:37.77 ID:QFaXlhwY.net]
スレタイ読めない奴は人間失格か?



866 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 21:31:06.11 ID:BFpNVITx.net]
幸子ちゃんかわいかった

867 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 02:09:05.51 ID:/+/YLYBO.net]
C#の正規表現ってパターンを新しく定義できないの?
\myPtnと書いたら[a-c]と書いたのと同じだ〜みたいな

868 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 02:25:14.20 ID:q1+LeV+c.net]
継承クラス作って、マッチ関数の前処理で文字列置換すれば?

869 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 08:52:53.38 ID:gAADwV9d.net]
WPFを使用してタブをウィンドウに昇格可能なアプリケーションを作成しようと思っているのですがどうすればいいのでしょうか?

870 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 09:58:09.44 ID:aqE/GW7e.net]
タブドラッグを検出したらタブ削除してウインドウ生成

871 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:06:01.42 ID:VCXMGfRJ.net]
MVVM的な状態分離できてりゃあとはドック実装だけでどうにかなる

872 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:07:47.40 ID:9C9nb7Xk.net]
>>854がMVVMを理解していない件

873 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:12:06.60 ID:VCXMGfRJ.net]
宗教論争に乗る気はない

874 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:15:13.80 ID:HftvCuV2.net]
誤りを指摘されると「宗教論争」
その発想は斬新だ

875 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:18:24.39 ID:/+/YLYBO.net]
MVVMってなんですか?
MVCとは違うのですか?



876 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:19:01.53 ID:96vl7zqK.net]
結局ビューの実装に閉じた問題だからMVVMとか全く関係ないな
>>852みたいなビューの要請が内部のロジックにまで影響するようなクソ設計は
MVVMがどうとかいう以前の問題だ

877 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:23:13.24 ID:E1gpfH0G.net]
内部ロジックの話は一言も書いてないようだが・・・

878 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:25:21.42 ID:VCXMGfRJ.net]
VMがVに便宜を図らないんならそれはMだろ、というようなどうでもいい認識の話になるから止めろって言ったのに
俺はMVVMを使うとすら書いてないぞ

879 名前:859 mailto:sage [2014/03/29(土) 10:25:49.91 ID:96vl7zqK.net]
誤解させてすまん
ビューの要請(例:>>852)が内部のロジックにまで影響するようなクソ設計
という意味

880 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:34:19.47 ID:96vl7zqK.net]
質問に直接答えるなら、
新しいウィンドウ作って中のコントロールをそのままウィンドウへ移動するだけだよ
中身はユーザーコントロールとしてまとめておくこと
バインディング使ってデータだけ移してもいいけど、中身が全く一緒なんだったらビューをそのまま移せばいいよ

881 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 10:50:44.36 ID:8kOdEQaf.net]
質問です
MVVMと状態分離って何か

882 名前:関係あるのですか? []
[ここ壊れてます]

883 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 11:33:48.88 ID:kMhv0CS2.net]
質問を禁止します

884 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 11:34:13.24 ID:dJGOjeN9.net]
再開

885 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 11:53:52.71 ID:ySoDat60.net]
月間MVVC賞



886 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 12:33:03.34 ID:Zrewl+VF.net]
ここまでの皆さんのありがたいご教示をもとに実装してみようと思いましたがあきらめました
みなさんありがとうございました

887 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 16:06:18.57 ID:EN1l+2Rh.net]
アプリを書けるようになってから5年後ぐらいだな
他人のコードを読めるようになったと思ったのは

888 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 16:18:58.53 ID:wVvJQgTI.net]
C#3.0が読めません

889 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 17:08:15.71 ID:uUHdfige.net]
シーシャープさんてんぜろと読むんですよ

890 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 21:44:11.70 ID:xOlU3pSX.net]
シーシャープに移転ゼロ

891 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 19:46:31.96 ID:S3/jvl5+.net]
PDF をテキスト化したいのですが、いい方法を教えて下さい
iTextSharpはうまく行きませんでした

ちなみに変換したいのは
www.ose.or.jp/f/upload_files/13821/attachments/20140324_volume_by_participant_whole_day.pdf
です

892 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 19:58:19.95 ID:RjEoCYU7.net]
どううまく行かなかったのか
どういうコードを書いたのか
なぜふらっとスレではなくここに書き込んでしまったのか

893 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 19:58:34.40 ID:f3NXXSOp.net]
PDF-1.3ならPDFSharpのサポート範囲だな

894 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 20:34:54.77 ID:S3/jvl5+.net]
ぐぐって見つけたサンプルコードを実行してみましたところ、
shusakuorz.wordpress.com/2013/05/15/pdf%E3%81%8B%E3%82%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B/

型 'iTextSharp.text.pdf.PdfLiteral' のオブジェクトを型 'iTextSharp.text.pdf.PdfString' にキャストできません。

などと仰せになります

ふらっとスレのほうがいいですか?

895 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 20:47:54.23 ID:f3NXXSOp.net]
その例外の意味が分からんのは初心者スレ行きだけど、
50行目が原因ならライブラリか解説が間違ってるので初心者には直せないと思うよ



896 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 21:02:24.13 ID:RjEoCYU7.net]
そのファイルをブラウザで開いたらfirefoxのプラグインが文句言ってきたから
不正なpdfファイルなのかもね
知らんけど

897 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 23:46:50.36 ID:Cedx4uPz.net]
PDFの作成の仕方が悪いに一票
GrapeCity ActiveReports(tm) for .NET
そのものが悪いか、設定が悪い。

ttp://www.antenna.co.jp/pdftooffice/trivia/conv_trivia02.html

というように、OCRにかけてやればいいみたいだよ?

898 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 01:36:55.86 ID:d/a+5s4P.net]
帳票作成するにはサードパーティしかないのですか?

899 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 01:58:15.15 ID:RzO5wIQr.net]
はい。私はあなたにとって第三者です。
いいえ。自分で自作して自分で使えばサードパーティ使わなくていいよ。

どっちで答えたら荒れるかなぁ

900 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 07:55:11.47 ID:fqYUyeeR.net]
MSにこだわるんならWordかExcelかAccessを使えばいい

901 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 09:30:16.96 ID:e08Gdtti.net]
MS製品で固めておくのが無難んだよなぁ
サードパーティ製品使うと、使ってる人が少ないから質問する場が凄く限られる
サポートがしっかりしていれば、問題無いんだけどね・・・

902 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 15:19:37.34 ID:QgA/wEs6.net]
いい製品と悪い製品の違いが大きすぎる。

903 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 23:38:10.2 ]
[ここ壊れてます]

904 名前:1 ID:d/a+5s4P.net mailto: いい製品に出会った試しがない []
[ここ壊れてます]

905 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 02:13:58.60 ID:t63tJkUI.net]
>>885
他の製品使ったことないだけだろ (w



906 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 08:50:38.61 ID:s0LS92Gs.net]
{関数名,引数0,引数1,,,}
で関数として引数の中に関数を入れ子にして正規表現で簡単に処理する方法を教えてください

907 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 09:20:14.52 ID:EAFhlYyb.net]
日本語でおk!

908 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 11:52:30.65 ID:uG5J4+vt.net]
{RepeatString,あ,{Rnd,100}}
こういうのです

909 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 12:23:31.61 ID:Ix/Np+Tk.net]


他の言語で君の欲している機能を実装してるものはありますか?
あったら言語の名前と機能の名前を教えてください

910 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 12:24:30.15 ID:Ix/Np+Tk.net]
と思ったけど、デリミタが違うだけでlispだなこれ

911 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 12:26:42.88 ID:t5sMce0r.net]
まあ要するにS式のパースをしたいってことよね
https://web.archive.org/web/*/ttp://www.ibm.com/developerworks/jp/java/library/j-diag1211/
まえ書いたときはこの辺とか参考にした

912 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 12:28:55.91 ID:t5sMce0r.net]
なんか/*/の後ろのhが消えたけど気にしない

913 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 14:52:03.01 ID:uG5J4+vt.net]
>>892
S式という名称だったんですね、ありがとうございます。
早速見てみます。

914 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 00:22:06.51 ID:kpyeeRem.net]
正規表現っていつまでたっても進歩しないよな
やる気あんのかあいつ

915 名前:デフォルトの名無しさん [2014/04/02(水) 12:16:22.23 ID:0N7Ta5mu.net]
以下のようなコードを書き、入れ子にしたListの情報を
foreach で取り出したいと思ったのですが、思惑通りにいきませんでした。
どのようなコードで取得出来るでしょうか?

public static void DataSet(List<Bm> dbPak)
{
foreach (Bm l1 in dbPak)
{
var para = l1.paramPack.param; <-ダメでした
}
}

public class Am
{
public Am(string param)
{
this.param = param;
}
public string param { get; set; }
}

public class Bm
{
public Bm(List<DBPara> paramPack)
{
this.paramPack = paramPack;
}
public List<Am> paramPack { get; set; }
}



916 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 12:33:17.97 ID:MFjAMFxo.net]
>>896
public static void DataSet(List<Bm> dbPak) {
foreach (var para in dbPak.SelectMany(b => b.paramPack)) {
//paraが使える

917 名前:デフォルトの名無しさん [2014/04/02(水) 13:01:47.61 ID:0N7Ta5mu.net]
>>897
素早い回答ありがとうございます
おかげさまで動きました。。。が

ラムダ式をマスターしていないので
なぜ動くのかは解りませんでした

勉強になります
ありがとうございます

918 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 13:08:46.47 ID:F9PNjbp9.net]
変数に一つ一ついれてみて型を確認してみたら理解できるよ

>foreach (Bm l1 in dbPak)
>{
>var para = l1.paramPack.param; <-ダメでした
>}


l1.paramPackの型はなんだ

919 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 15:03:43.62 ID:WejOsJ39.net]
というか、パラメータを手打ちしてるの?

920 名前:デフォルトの名無しさん [2014/04/02(水) 19:12:10.13 ID:0N7Ta5mu.net]
>l1.paramPackの型はなんだ

言われてみると
おかしなコード書いてました。

精進します

>というか、パラメータを手打ちしてるの?

「これで通ると思うのになー」というコードを書きましたが、
基本インテリセンスです。

921 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 22:57:07.93 ID:53osF0Dh.net]
ここの回答者におかしな奴がいるな。
システム屋さんって、こんな奴が多いのか?

ttp://bbs.wankuma.com/index.cgi?mode=al2&amp;namber=70474

922 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 23:13:56.05 ID:YC2j6Atr.net]
なるほど、そんな下らないことを貼ってるテメエはおかしな奴とは思わないんだ。
これがアスペ脳か。

923 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 23:34:21.75 ID:+Ioim3Yi.net]
狭い見識しか持ってい

924 名前:ネいんだろう
井の中の蛙ってやつさ
[]
[ここ壊れてます]

925 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 23:47:00.01 ID:aNx9C+Mf.net]
丼の中の蛙といえば松屋。



926 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 06:57:58.82 ID:+WemITXP.net]
> 自分に対する質問には答えると言うのが自分の基本姿勢ですが、これ以上はこの掲示板に
> ノイズを増やして他の方の迷惑になるだけですので止めます。悪しからず。

もはや言い返せなくなったんじゃない?
これ以上ボロを出さないという意味では賢明だねw

927 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 07:30:18.03 ID:9rp45yLz.net]
わんくまだもん
お察しください

928 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 09:37:44.74 ID:4xzvbUTm.net]
他のスレでもこいつは質問内容をよく読まずに回答しているのか、
それとも思い込みで回答しているのか、
たまにとんちんかんな答えを出している。

思い込みで行動するのは、論理的な思考がなされないので、
頭を使うことがない。
アルツハイマーのリスクが高そうだなwww

929 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 00:39:31.68 ID:K4XosEXF.net]
わんくま(笑)
どぼん(爆)

930 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 07:40:03.22 ID:dy/+FFqQ.net]
今週末はRoslynを触…らなくてもいいか
いまさら感あるよな

931 名前:片山博文MZジェバンニ ◆T6xkBnTXz7B0 mailto:sage [2014/04/04(金) 10:36:20.98 ID:CAL3SSDr.net]
大変だ、.netがネイティブになるらしいぞ!!
ufcpp.wordpress.com/2014/04/03/net-native/

932 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 10:59:05.19 ID:iFOgWSsd.net]
でもDirectXみたいに途中でサポートやめるんでしょう?

933 名前:デフォルトの名無しさん [2014/04/04(金) 13:49:07.75 ID:ZIYLiBEI.net]
【プログラミング速報】.NET Frameworkがオープンソース化!MS,Mono,GitHubなどが.Net財団設立へ
maguro.2ch.net/test/read.cgi/poverty/1396585709/1

934 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 15:21:59.43 ID:dy/+FFqQ.net]
なんか必死だな

935 名前:デフォルトの名無しさん [2014/04/05(土) 12:43:24.31 ID:1WkruOLq.net]
エロい人教えて
firebugとか火狐の要素解析からのネットワークとかのページロード情報を取りたい
キーワードかヒントお願い



936 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 12:45:15.56 ID:7w5d8L3B.net]
firebug→「ネット」タブ
「持続」をチェックしとくとなお良い

937 名前:デフォルトの名無しさん [2014/04/05(土) 14:03:38.25 ID:1WkruOLq.net]
>>916
いや、firebugの使い方じゃなくてさ、C#でロードリストを取りたいんだが・・・

938 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 15:21:08.34 ID:NnouwwX7.net]
firefoxのアドオン作って通信させれば

939 名前:デフォルトの名無しさん [2014/04/05(土) 16:57:18.74 ID:EfFgQkIU.net]
>当面ストアアプリ限定になってる理由の1つだと思うけど、ストアのサーバー上でクラウドコンパイル(Compile in the Cloud)する。依存先のライブラリが更新されたら自動でバイナリ更新。

勝手に更新とか不安すぎる
静的リンクしてるなら更新しなくてもいいじゃんか

940 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 16:59:57.08 ID:LZvmCu+L.net]
えw

941 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 17:16:04.45 ID:87LqP25Z.net]
どんな情報取りたいの?
>>915

942 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 20:32:22.28 ID:9GqHwoX4.net]
つーか.netのライブラリに依存してたらそれネイティブじゃないんじゃないか

943 名前:デフォルトの名無しさん [2014/04/05(土) 21:17:59.39 ID:1WkruOLq.net]
>>921
Firebugで出せるようなWebPageのロードするリストを取りたい

944 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 21:22:55.32 ID:87LqP25Z.net]
Fiddler Core使うじゃダメ?

945 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 21:26:20.12 ID:dKC9YJas.net]
>>923
Firebugはオープンソースなんだから答え見ればいいじゃん
Firebugを弄って、C#のアプリを起動して解析結果のダンプを渡すようにするくらいなら難しくないでしょ



946 名前:デフォルトの名無しさん [2014/04/05(土) 21:30:38.29 ID:1WkruOLq.net]
>>924
おお、これこれ
ありがと

947 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 21:53:23.27 ID:yJzbed3R.net]
.NetよりVB6のコンパイラをオープンソースにして欲しいよ

948 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 22:00:02.79 ID:CO3q3128.net]
あんなもんCOMの化け物だからコンパイラだけあったところでクソの役にも立たん

949 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 22:07:46.65 ID:tUu4o0lA.net]
VB6で作った資産が多すぎて世界中からクレームが集中したせいで
MSDN限定提供を再開したぐらいだからな。VB6の禍根は大きい。

950 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 10:24:30.97 ID:wKuIb640.net]
確かにVB6は便利だったなー

951 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 02:21:53.04 ID:a6XK4Xv5.net]
ここでいいのかわからんけど、log4net以外にロギングに便利なものって何か無いかな?
システムのeventlogとかもっと手軽に使えたら良いのになぁ

952 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 06:49:49.52 ID:tpekObTx.net]
TraceSource

953 名前:デフォルトの名無しさん [2014/04/08(火) 21:35:25.82 ID:oIH/hQKP.net]
素人質問で恐縮ですが、
下のようなコードを書いたのですが
「TestAに引数を1個指定できるコンストラクタだありません」と
怒られてしまいます。

Listの中に、TestA クラスを含めるには
どうしたら良いのでしょうか?

public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
var ListTest = new List<TestA>();

ListTest.Add(new TestA(10));

}
}

class TestA
{
public int a { get; set; }
}

954 名前:デフォルトの名無しさん [2014/04/08(火) 21:46:10.61 ID:V1A5Bvcp.net]
>>933
初心者はふらっとスレの方がいいよ
var testA = new TestA();
testA.a = 10;
ListTest.Add(testA);

955 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 21:46:21.88 ID:tpekObTx.net]
class TestA
{
public int a { get; set; }
public TestA(int a){
this.a=a;
}
}

リストとか全く関係ない



956 名前:デフォルトの名無しさん [2014/04/08(火) 22:03:13.77 ID:oIH/hQKP.net]
ご回答ありがとうございます。

いずれの方法でも実装が出来ました。
助かりました。

実は、下のHPを参考にコードを書いてみたのですが、
コンパイル通るのかな?と疑問に思いましたので質問しました。
programmers.high-way.info/cs/list-sort.html

いずれにしても、初歩的な質問は、次から
ふらっとの方にしたいと思います。

957 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 22:24:35.72 ID:TQ87Mevk.net]
メモリが勿体無いからマルチバイトで文字列を保持したいのだけどstringにそんなオプションはないのかな?

958 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 22:28:51.10 ID:5i4rVKJ4.net]
>>937
意味分かりませんが...

959 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 22:36:00.71 ID:bUPeCURo.net]
マルチバイトってutf-8?
そんなの無かったはず。

960 名前:デフォルトの名無しさん [2014/04/08(火) 22:37:40.15 ID:Bi2RyCEo.net]
sharpdevelop使ってるか?

961 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 01:32:35.54 ID:PHct9kF7.net]
>>937
文字列まで切り詰めなきゃいけないようなメモリクリティカルな環境でC#など使ってはいけない。

962 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 06:18:19.58 ID:eKV6ate5.net]
>>937「ノートが勿体ないからチラシの裏で勉強したいんだけど、そんなオプションはないのかな?」

お母さん「馬鹿なこと言ってないで宿題やっちゃいなさい」

963 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 06:39:31.80 ID:zyxn12EM.net]
.NETのプログラム起動した時点で何MB食ってるかよく観察してみろよ
そんな認識だと吐くぞ

964 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 10:36:23.10 ID:+JqWH5tw.net]
charでもbyteでも好きなの使えばよろし
俺なら投げ捨てるがw

965 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 17:54:52.53 ID:lvO8yNj8.net]
charは2バイトだったかと思うから、byteの配列か



966 名前:なんかで頑張れば良いかな。 []
[ここ壊れてます]

967 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 18:30:13.90 ID:PHct9kF7.net]
よほど大量の文字列をメモリ内に保持する必要があって、しかも読み出しや検索の速度を犠牲にしてでも
メモリを節約したい場合なら、そういう最適化にも意味があるかもね。

968 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 18:56:09.59 ID:fBP+BGwa.net]
ASCII限定なら1文字7bitだから頑張ればテキストファイルより小さくできるね

969 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 20:09:55.75 ID:TDs0SH97.net]
>>947
適当な圧縮アルゴリズム持ってきた方が早くね?

970 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 00:32:19.65 ID:2fGnQMua.net]
こういうコード書いたらフォルダが再作成されないんですけど
正確にはDeleteが非同期に動いてるぽいんですけどそんなことどこにも書いてないじゃんよー

if(Directory.Exists(path))
{
Directory.Delete(path,true);
}
Directory.CreateDirectory(path);

971 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 00:46:40.57 ID:QbNxa+16.net]
>そんなことどこにも書いてない

ならマイクロソフトにバグ報告して修正させろ

972 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 09:57:49.99 ID:M2hIxtnq.net]
>>947
そりゃUTF-8の話じゃ?

973 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 11:03:29.96 ID:HgH2pRgY.net]
>>949
ファイルみたいに書き込みを行わなきゃ行けなかったりしないの?

974 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 00:47:49.66 ID:IW22WK7d.net]
100 * 2.71が、271にならずに、270になっちゃう。
duoble型を使っているからそうなってしまうらしい。
decimalを使うと良いらしい。

分かりやすい説明をください。

975 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 00:50:20.18 ID:SON73y/b.net]
浮動小数点数 誤差
で検索



976 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 01:54:35.82 ID:mS/BBU/2.net]
丸めるべきところで切り捨ててるだけでしょ

977 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 02:43:30.85 ID:hPdTJsHF.net]
Icon.Saveってバグってます?なんか灰色で保存されるので解決する方法があればお願いします。

978 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 05:33:12.88 ID:4GGu/JuK.net]
>>953
残念ながら君にプログラミングは向いていない

979 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 06:25:43.36 ID:EWT/9iBD.net]
>>957
死ねよ

>>956
色数が落とされてるんじゃないの
16bitになってるとか
元データは何よ

980 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 09:49:59.64 ID:zPSN7gUP.net]
浮動小数点数の問題はマジどうにかならんのかな。
いろいろ考える必要があってめんどい。

981 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 09:59:22.23 ID:SON73y/b.net]
BigInteger使って分数クラスでも作れば

982 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 10:58:58.75 ID:hPdTJsHF.net]
>>958
シェルが拾ってくる拡張子に対応するアイコンやけど
SystemIconsとかから持ってきたのでもあかん
using(var ico = System.Drawing.SystemIcons.Application)
using (var stream = System.IO.File.Create(@"E:\" + Guid.NewGuid().ToString() + ".ico"))
using (var stream2 = System.IO.File.Create(@"E:\" + Guid.NewGuid().ToString() + ".png"))
{
    ico.Save(stream);
    ico.ToBitmap().Save(stream2, System.Drawing.Imaging.ImageFormat.Png);
}

983 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 11:35:57.41 ID:EWT/9iBD.net]
>>961
仕様みたいですな

984 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 12:49:05.42 ID:VQjl7ezR.net]
マジですCAR

985 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 17:29:51.29 ID:ksUHO64w.net]
>>953
ならない件



986 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 17:40:43.00 ID:yl1h8za8.net]
そりゃなるわけない。

計算機の実数の扱い方は理系の学部の1年で習う実験数値の扱いの考え方とほとんど同じで
たいして難しい話じゃないけど、そういうの知らないと厳しいのかもね。

987 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 18:33:52 ]
[ここ壊れてます]

988 名前:.86 ID:ksUHO64w.net mailto: decimalを使いたいなら100m * 2.71mでいいんだけどね []
[ここ壊れてます]

989 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 19:42:27.49 ID:qECN56MV.net]
>>931
NLogはどう?

990 名前:デフォルトの名無しさん [2014/04/13(日) 11:51:04.60 ID:VrI+9WRO.net]
IList<T>.ToArray() って書くとlinqのほうのEnumerable.ToArray<T>
が呼ばれちゃって遅いんだけど! 

実装がT[]だったらそのままとか
List<T>だったらList<T>.ToArray()を返してくれるとかだったらよかったのにー

991 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 12:11:15.97 ID:PYHY3KdE.net]
気のせいだろ
EnumerableのToArrayはthisがIList<T>ならCopyToを使う実装だから

992 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 12:18:22.43 ID:3q37BLY/.net]
測定したコードがアホで本当に遅いかもしれないだろ!
実データも見る前から気のせいと言い切るな!

ということで測定コードクレクレ

993 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 12:51:46.44 ID:v/wIIqGF.net]
ttp://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs#828

994 名前:デフォルトの名無しさん [2014/04/13(日) 15:23:50.81 ID:9qNTSaXc.net]
>>971
すんげえ遅そうなコードだな

995 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 21:34:05.02 ID:HEj1UG9r.net]
だからコードがアホに決まってるから早く見せろって言ってんじゃん
笑わしてくれよ
西村みたいに



996 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:26:09.96 ID:193qvgPD.net]
>>971のコード綺麗だな
保守性重視の超素直な作りだけど細かく追っていくとちゃんと効率的なコードになってる

997 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:25:58.90 ID:AL9CoBS1.net]
命名スレがあるのは知ってるがあえてこっちで質問。

BCLのクラスのvoidを返すメソッドの、処理は同じでthisを返すようにしたバージョンを
拡張メソッド等で追加したい場合が稀にあると思うんだけど(例えば、そうすることでそのメソッドを
呼び出し済みの状態で変数をインラインで初期化したりできるようになるから)、こんな場合、
その追加したthisを返すメソッドの名前ってどうしてる?

例えばThread.StartとかFreezable.Freezeのthisを返すバージョンならどういう名前を付ける?

998 名前:デフォルトの名無しさん [2014/04/17(木) 20:27:20.93 ID:iPUv3pbV.net]
そんなよくわからないことはしない

999 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:29:16.20 ID:rRZEHqCS.net]
何の意味もない拡張メソッド作ってまでインライン化しないだろ…

1000 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:49:25.85 ID:N1Srpcxj.net]
StartAndReturnSelfObjectForInline

1001 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:17:56.83 ID:3ZJR1sBx.net]
Thread CreateRunningThread()
Freezable CreateFrozen()

1002 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 02:06:52.26 ID:eVlBfPwA.net]


1003 名前:デフォルトの名無しさん [2014/04/18(金) 09:22:31.48 ID:TXiJG1g/.net]
thisを返してるだけなのにCreateは嫌だ

1004 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:17:04.73 ID:RJoHb8Nd.net]
ああthisか

1005 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 06:31:09.89 ID:lMAR6Azt.net]
まだですか



1006 名前:デフォルトの名無しさん [2014/04/19(土) 09:54:39.08 ID:+cER51WV.net]
WindowsAPIのEnumWindows関数を使って
IEnumerable<IntPtr> を返す遅延評価のメソッドを作ることってできるかな?

1007 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 10:25:31.29 ID:p/+J49HH.net]
>>984
できる

1008 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 11:03:04.87 ID:+cER51WV.net]
お願いします

     ___
    /   \
   / /    ヽ_
  //⌒ヽ    ノ|)
  // ̄\|  _///フ
  /   ヽ/ |廴/
 |    |) |/
  レ ||||ノ ノ
  ヽN/ノ L/

1009 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 13:27:39.01 ID:+cER51WV.net]
つーかトップレベルウィンドウでもFindWindowEx使えるのか
子ウィンドウしか使えないのかと思ってた。。
EnumWindowsじゃなくてFindWindowEx使ってできました

IEnumerable<IntPtr> EnumerateWindow( string className )
{
 IntPtr

1010 名前: hwnd = IntPtr.Zero;
 while( ( hwnd = FindWindowEx( IntPtr.Zero, hwnd, className, null ) ) != IntPtr.Zero )
 {
  yield return hwnd;
 }
}
[]
[ここ壊れてます]

1011 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 15:20:05.39 ID:0Td6VAgL.net]


1012 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 23:06:31.67 ID:/1CmG2Qn.net]


1013 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 02:21:12.03 ID:if4VjE+B.net]


1014 名前:デフォルトの名無しさん [2014/04/20(日) 02:53:46.68 ID:ekNgbe08.net]
埋める前にまず次スレを立てろよ

1015 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 07:00:54.78 ID:if4VjE+B.net]
↓ テンプレート修正してね ↓



1016 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 08:08:22.52 ID:tLxbFHYI.net]
C#, C♯, C#相談室 Part83
toro.2ch.net/test/read.cgi/tech/1397948872/

1017 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 10:49:26.28 ID:6yxELQ9C.net]
おつ

1018 名前:デフォルトの名無しさん [2014/04/20(日) 11:15:55.32 ID:ekNgbe08.net]


1019 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 12:09:27.93 ID:NkZ8yLaE.net]


1020 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 21:28:31.36 ID:s7GLwYNu.net]


1021 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 21:43:11.43 ID:if4VjE+B.net]


1022 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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