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


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

C#, C♯, C#相談室 Part48



1 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 17:44:14 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
[プログラム板] C#, C♯, C#相談室 Part47
pc11.2ch.net/test/read.cgi/tech/1214038282/

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

357 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 13:56:44 ]
構造体みたいに見えるように工夫してるけど実際は対応するIL組み込み型として扱われる

358 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 14:17:24 ]
decimalは真っ当な構造体なんだぜ?


359 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 14:36:26 ]
decimalも他ほどではないにしろやっぱりCLRにべったりくっついてるね

360 名前:デフォルトの名無しさん [2008/09/17(水) 15:04:58 ]
Excel触るならVB.Netの方が使いやすいと思う(というか、かなりめんどくさいw>C#)
自分は遅さに耐えかねてVBAで組むことが多い

361 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:11:07 ]
VB.NETもC#も変わらん

362 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:13:55 ]
オプショナル引数に対応できる分だけVBが楽
あとは推奨じゃないがCreateObjectでレイトバインディングも可能
まあたいして変わらないのは確かだがね

363 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:46:52 ]
すまん、基本だと思うんだが、Equals、==について教えてたもれ

一応、ガイドラインはみますた
msdn.microsoft.com/ja-jp/library/ms173147(vs.80).aspx

・基本的に値的なオブジェクトでなければEqualsをオーバーラードする必要はないのか?
・演算子==のオーバーライドについてガイドラインではオブジェクトが不変な場合に同じ値を持つ限り同一云々とあるが、自分的にはそのオブジェクトが値的なものであればオーバーライドしなければいけないように思うのだが違うのか。
・その上でDictionaryのようなKey的なオブジェクトを使うものはそのキーの同一性を比較するのに、==とEqualsのどちらを使うべきなのか。
・GetHashCodeの効率的な実装方法

以上のことを教えてくれ。エロい人

364 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:57:28 ]
・ない。
・その項目は参照型の場合のみ。
・IEqualityComparer<T>を使う。特別な実装がない場合はEqualityComparer.Default。
・知らん

365 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:03:27 ]
>>361
遅延バインディングが(手軽に)できるのとできないのじゃ天と地ほと違うと思うけど。
あと暗黙的なキャストができないと面倒な場面も多い。



366 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:30 ]
>>365
>・その項目は参照型の場合のみ。
いや参照型のオブジェクトで値的な性質のものについて値としての比較を強制するために==をoverrideしなければいけないのかと。

367 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:56:25 ]
>>363
> ハッシュ
Point構造体を例にすると

- Xを返す (.NETはこれ)
- Yを返す
- XとYの上位16ビットを並べたものを返す

などの実装が考えられるけど、
事前に確率分布が分かっていなければ基本的にどれでも一緒だから、
適当にフィールドから32ビット見繕って返せばいいよ

368 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:04:34 ]
ここにはXorなんてどうよ、と書いてある。
msdn.microsoft.com/ja-jp/library/system.object.gethashcode.aspx

369 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:08:03 ]
>>367
あれ、PointはXとYのxorだったはず

370 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:19:28 ]
ごめん、何か別のと勘違いしてた

371 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:21:55 ]
とりあえずはメンバ全部の GetHashCode Xor だな普通
あとは分布とコスト次第で調整(必要なのはあまりない)

372 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:24:24 ]
俺は少しビットずらすのがすき。
あんま深く考えてはいないけど。


373 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:26:37 ]
floatはどうすると?

374 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:29:34 ]
float.GetHashCode

375 名前:デフォルトの名無しさん [2008/09/18(木) 00:30:25 ]
質問です。

String s = (o==null)?"":o.ToString();
みたいにいちいちNullチェックするの面倒だから

static String ObjToString(Object o){
return (o==null)?"":o.ToString();
}

みたいな野作ったんですが邪道でしょうか
もっといい方法ないでしょうか




376 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:39:21 ]
>もっといい方法
VBを使う。
VBだとnullはString.Empty扱いされる。(本当)

377 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:43:20 ]
まじかーでもVB使いにくいしなー

慣れかな

378 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:51:12 ]
>>375
自分なら拡張メソッドにする。
おかげで自分のプログラムではobjectのメソッドが増えること増えること('A`)

379 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:54:28 ]
三項演算子ってこわくね?

String s = (dataSet.Tables.Count == 0) ? "" : (dataSet.Tables[0].Rows.Count == 0) ? "" : (dataSet.Tables[0].Rows[0]["Field0"] == null) ? "" : dataSet.Tables[0].Rows[0]["Field0"].ToString();


380 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:00:30 ]
そうか?俺平気で結構連結するよ
改行とインデントしっかりすれば個人的にはこっちのほうが
みやすい
とはいえその例はしないかな

381 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:00:58 ]
>>378
拡張メソッド はずかしながら知りませんでした。
これは便利ですね。


382 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:02:06 ]
>>378
>objectのメソッドが増えること増えること

せめてジェネリクス使おうよ。

public static string SafeToString<T>(this T obj)
{
  return (obj != null) ? obj.ToString() : string.Empty;
}

383 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:11:19 ]
>>382
それにジェネリクス使っても何の意味もなかろーもん

384 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:12:05 ]
それに何の意味があるのか教えてくれたまえ。


385 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:12:14 ]
この場合ジェネリクスにしたら何がうれしいの?
よくわからんがnull許容型に対してボクシングが行われないとかなのかな?



386 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:13:00 ]
値型だとボクシングが回避できるんだぜ?


387 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:13:35 ]
T が値型だと boxing が起きませんな
デメリットも思いつかんし付けたほうがいいね

388 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:13:49 ]
余計なnullチェックもなくなるんだぜ?

389 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:14:34 ]
だけどToStringするようなもんならあんまり意味はないんだぜ?


390 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:19:12 ]
>>388
おお、値型ならアクティブ時に条件分岐すら消滅しますな確かに

391 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:21:59 ]
むしろこうすると値型で余計なメソッドが見えなくなってうまーかな。

public static string SafeToString<T>(this T obj)
  where T:class
{
  return (obj != null) ? obj.ToString() : string.Empty;
}


392 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:24:38 ]
DataGridViewかRDBMS関連のお話かな

393 名前:384 mailto:sage [2008/09/18(木) 01:25:27 ]
しょうじきすまん買った
今は反省している

394 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:31:17 ]
俺はcoalesceの方が好きだな

(obj ?? "").ToString()

395 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 02:41:21 ]
その系のパターン結構多いんだよな。
で思わず??で書こうとして無理じゃんってのが多いんだよな。




396 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 06:06:23 ]
c#2008EE使っているんだけど
F5デバッグしてプログラム終了後、エディタ画面にもどるまで
2秒ほどもたつくんだけど、これは無料だからわざとやってるのかな?

c2d E8400でやっているんだけど、これでも足りないとは思えないんだけど・・・

397 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 09:08:45 ]
そんな現象に会ったこと無い

398 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:18:24 ]
Webプロジェクトやフォームアプリでも、ちょっとした小さなコードを書いて挙動を確認したい時が
あるじゃないですか。例えば、Enumのパースってこれで良かったっけ?とか。

そういう時、Visual Studioだとマイクロコードを書いて確かめる方法なかったでしたっけ?
皆さん、どうしています?
ソリューションにコンソールアプリプロジェクトを追加するのは大げさだし、
別にテスト用ソリューションを用意しておくほどのものでもないし。

テストプロジェクトでも流用して、小さなコンソールアプリでも追加できないんですかね。

399 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:19:36 ]
またスタートページ切ってないとかじゃないのどうせ

400 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:24:32 ]
EEって書かれると、エンタープライズエディションかと思っちゃうよね〜。
2008チームスイート使ってるけれど、SP1で確かにもたつきが無くなった気がするよ。


401 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:34:11 ]
>>398
小さいテストコードって意味なら、適当にブレークして
イミディエイトでご自由にどうぞ。

402 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 11:00:29 ]
オブジェクトテストベンチ
ちょっと違うか…

403 名前:396 mailto:sage [2008/09/18(木) 13:00:24 ]
>>399
スタートページ表示したままだったので消してみました。様子見

>>400
一応最新です

404 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 13:03:03 ]
>>396
俺も、Vistaマシンに入れたら同じ現象おきるな。
なので今はXPマシンでやってる。

405 名前:396 mailto:sage [2008/09/18(木) 13:13:58 ]
スタートページ切ったら不可思議なラグがなくなった
ありがとう



406 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:07:24 ]
3.5SP1にしてからインテリ扇子が英語になってもーた

407 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:38:50 ]
翻訳が間に合わなかったらしい
ttp://blogs.msdn.com/dd_jpn/archive/2008/08/11/8848131.aspx

408 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 18:12:06 ]
>>407
そうだったんですか。
ありがとうございました。

409 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:33:17 ]
.NETリモーティングで双方がどちらもクライアントかつサーバーになる
サンプルをどこかで見た記憶があるんだけど、今ググっても見つからない。

誰か心当たりある人いない?

しかし、.NETリモーティングって同じことをやる方法が複数あるわ、
必要なクラスがバラバラの名前空間に散らばってるわでもう訳がわからん。

410 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:41:45 ]
よく双方向なんてやる気になるな。
リクエストリプライのステートレスでしか使ったことないぜ。


411 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:01:19 ]
>>398
MonoのMiguelたんがやってくれたぜ。

CSharpRepl
ttp://www.mono-project.com/CsharpRepl

412 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:17:59 ]
DataColumn.Expression プロパティについて教えてください。

あるフォルダの中で、条件に一致するファイル(名)を取得したいと思っています。
そこで、条件をテキストボックスなどで[abc def xyz]などのようにスペースで区切って、AND検索をしたいと思っているのですが、Dataset.DataTable.SelectのExpressionの記述方法で困っています。

具体的には、
string[] keywords = textbox1.Text.Split(' ');
というように各キーワードの抜き出しを行っているのですが、ここからどうすればいいのか困っています。
abcだけならDataset.DataTableTable.Select("\"FileName = 'abc'\"");などでできると思うのですが。。。

よろしくお願いします。

413 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:23:09 ]
それのSelectの中身ってSQL文だっけ?
そんなに詳しくないけども、in 演算子ってなかった?
Filename in { 'abc', 'def', 'xyz' } みたいなの。

414 名前:412 mailto:sage [2008/09/18(木) 23:28:12 ]
>>413
すみません。リファレンスを書き忘れました。
msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression(VS.80).aspx

IN演算子ありました!

ちなみに、IN演算子を使って、
Filename IN { 'abc', 'def', 'xyz' }


415 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:29:48 ]
すみません。間違えてShif+Enterを押してしまいました。

ちなみに、IN演算子を使って、
Filename IN { 'abc', 'def', 'xyz' }
と記述した場合に、結果にはabc def xyzを含むファイル名が取得できるということでいいでしょうか?



416 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:38:15 ]
「を含む」じゃなくて「のいずれかに一致する」
Expression の IN は ()

「を含む」の場合は LIKE 演算子が必要だが IN と併用できたっけ。
無理なら OR でつなげるしかないかな?

417 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:42:28 ]
>>415
in は「右辺の配列の中に左辺が含まれているかどうか」
今の場合、Filename が abc, def, xyz のいずれかと一致するかどうか
になると思う。

418 名前:412 mailto:sage [2008/09/18(木) 23:45:08 ]
>>416
>>417
なるほど。

LIKEとINが併用できるか調べてみます。
# だめだった場合は、ORでつなげるか、複数回Selectを実行してやってみようと思います。

ありがとうございました。

419 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:46:11 ]
というか、こういう処理こそ LINQ の出番なんだけどねぇ。

420 名前:412 mailto:sage [2008/09/18(木) 23:58:31 ]
>>419
すみません。
LINQについてはまだ勉強不足です。
# 将来的には勉強しなければと思っていますが・・・。

421 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:03:37 ]
元々から非 LINQ の DataTable 使ってるとか
会社の方針として使うものが決まってるんなら別にいいと思うけど、
新規に学ぶなら LINQ の方が楽というだけ。

422 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:14:59 ]
RDBMSやSQLをきちんと理解していれば、LINQの勉強なんて大した手間でもない

423 名前:412 mailto:sage [2008/09/19(金) 00:37:03 ]
>>421
>>422
助言ありがとうございます。
今後勉強する際の参考にしたいと思います。

424 名前:デフォルトの名無しさん [2008/09/19(金) 22:25:12 ]
すれ違いで間違ったところに投稿してしまったのでここへ書かせてもらいます。

C#2.0 

CTIのシステムを自分のソフトにも組み込んでみたいんですが
どんな感じで実現するんでしょう?

着信があってその番号から検索するのはわかるんですが、
どうやって電話を邪魔せずに番号だけ抜き出せばよいのか…・

外からの着信→PCのモデム→TEL
こんな感じでつなぎそうな気がするのですが・・・・

425 名前:424 [2008/09/19(金) 22:27:26 ]
おぉ・・・・間違ってShift+Enterを・・・orz

以下追記です。

対象はC#2.0+WinXP環境です。
また、単純に着信があれば顧客のデータにある電話番号か携帯番号のどちらかからデータが取得したい程度のことです。

番号さえフックできればあとは簡単な話なのですが・・・



426 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 22:39:36 ]
C#のクラスライブラリには直接サポートするものはなかったと思う。
何か市販のミドルウェアを使うならそのマニュアルを、モデムを直接制御するならモデムのマニュアルを。
ふらっとでスレ違いといわれたら当然ここでもそうだろう。

427 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 22:40:38 ]
Creed Taylor Issue レコードを C# で作りたいのか。

まあ、冗談は置いとくとしても3文字略語(・A・)イクナイ

428 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 22:41:59 ]
TAPI3Libで検索するとちょっとは幸せになるかもしれない。

429 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 23:05:07 ]
>>424
ここに書き込んだからには、そのCTIとやらの知識はあって
Cないし他言語では組めるんだろ
で、C#だと何が問題なんだ?

430 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 00:12:29 ]
>>424
.NET / Visual Basic環境でのCTI開発ツール“VBVoice”、トライアル版の無償ダウンロードの開始
japan.zdnet.com/release/story/0,3800075480,00017855p,00.htm
検索したらこんなのが見つかったけど調べてみれば?

431 名前:424 mailto:sage [2008/09/20(土) 02:02:22 ]
レスありがとうございます。
ひとまずCTIでやるべき事はわかるんですがその手法かなと

>>428
どうもTAPI3Libは電話機器とかその辺の関連DLLみたいですね
今軽く見たらなんとなくいけるかもしれない希望が見えてきた気がします。

>>426
そうですか、それがわかれば逆に範囲は狭められる感じがします。
TAPI3Libが今回やろうとしていることにうまいこと使えればうれしいものなのですが・・・

>>427
いわゆる広義でいう Computer Telephony Integration
のことを言おうとしていました。
ただ、もっと具体的に書くべきかなと思いました。

>>429
とりあえず組めるには組めるのですが、何ができないかというと
かかってきた電話を邪魔せずに電話番号(ナンバーディスプレイ)をPCで取得しようとする方法です。
ハード寄りな部分というのはあんまりしたことがないのでノウハウが・・・

>>430
それはどうもその会社の製品を買ったおまけで、しかも開発ライセンスはタダだけど配布ライセンスはいるという感じなorz

まずは頂いた情報であれるだけやってみようと思います。
ありがとうございました。

432 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:42:09 ]
ワンギリ業者氏ねよ

433 名前:デフォルトの名無しさん [2008/09/20(土) 10:54:22 ]
C#でソースを書いていて、タブキーを押すと押せば押しただけタブが挿入されるのがいやです。
タブを何回押しても、決まったインデントの位置に行くだけになるよう設定できますか?
環境はVisual C#2008です。よろしくお願いします。

434 名前:デフォルトの名無しさん [2008/09/20(土) 11:35:49 ]
文字列をtextBoxに表示するとき、改行を\r\nと書かないとだめなのはなぜですか?
MessageBoxに表示するときは\nで改行できるのに。

435 名前:デフォルトの名無しさん [2008/09/20(土) 12:03:36 ]
寧ろMessageBoxがおかしい。



436 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:27:27 ]
コモンコントロールに依存してるところがそうなってる感じかな。


437 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:44:33 ]
コモンコントロールに依存してないWPFのTextBoxは\r\n \r \nのどれもOKだった

438 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:47:22 ]
>>431
CTIは知らんけど、auの携帯電話ならシリアルで接続すれば、着信時にシリアルポートから電話番号の情報が受信できるけど・・・

439 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 03:15:28 ]
[C#, Delphi] いい加減 C# 信者がうざい件
tobysoft.net/diary/archives/2008/09/believers_of_c-sharp_are_uzai.html
---
C# 信者の特徴
 Hejlsberg は神であり神による実装である C# こそが唯一絶対の言語である
 他の言語(特に DelphiとJava)は存在自体が悪である
 他の言語を使っているのは C# を知らないからである
 C# を布教することでそのような不幸な子羊たちを救済することこそが正義である
どこかの世界宗教のようですね。


440 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 03:28:21 ]
まあ文句は使ってみてから言えや
もちろんこっちはPASCALもJavaも使える

441 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 03:42:37 ]
C#使ってるけど別に信者じゃないからどうでもいいよ。

だいいち信者がウザイのはどこの言語でも一緒だから
ことさら言うまでのことじゃないんだ。

442 名前:デフォルトの名無しさん [2008/09/21(日) 09:48:13 ]
C#で書かれているチャートソフトを使用しています
いろいろとソース弄って表示を変えたいところがあります

プログラミングをした事がないのですが
いきなりC#から入ったら無謀でしょうか?

443 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:51:24 ]
具体性のない質問をされてもな。具体的に困ったことがおきてからふらっとへ。

444 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:55:03 ]
言語によらず入ってくるの自体が無謀

445 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:17:37 ]
>>442
ソース見て頭がフリーズしなけりゃ大丈夫



446 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 18:44:36 ]
プログラミングがしてみたいんじゃなくてそのソフトを弄るのだけが動機なんだったら
言語問わずすぐ挫折するよ

447 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:19:46 ]
BackgroundWorkerでCancelAsyncメソッドを呼び出して、RunWorkerCompletedイベントで
引数RunWorkerCompletedEventArgs.Resultを参照するとInvalidOperationExceptionがスロー
されるのは仕様?

DoWorkイベント内で
if (backgroundWorker1.CancellationPending)
{
e.Result = "hoge";
e.Cancel = true;
}

とやってもダメだった。

448 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:20:12 ]
イベントハンドは仮想関数であってもいいの?

449 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:39:02 ]
>>447
そうみたいだね
>>448
うん
オーバーライドされてたらちゃんと派生クラスのメソッドが呼ばれる

450 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:40:16 ]
>>447
RunWorkerCompletedEventArgs.Resultの解説に明記されてる

451 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 01:28:10 ]
DatasetのDataTableにおいて、DataRowの要素が重要かどうかを判断するために、列として System.Boolean で isImportant という名前をつけています。
そこで、DataTableに isImportant が true となっている要素だけを取り込もうと思い、以下のようなコードを書いたのですが、System.Boolean の値判定はどうすればいいでしょうか?
(現状では単純に True となっているのですが、そもそもそれでいいのかどうか・・・。)
また、ほかにスマートなやり方があれば教えていただけるとうれしいです。

DataSet.DataRow[] dataRows = (DataSet.DataRow[])DataSet1.Table1.Select("\"isImportant = 'True'");

よろしくお願いします。

452 名前:デフォルトの名無しさん [2008/09/22(月) 06:20:11 ]
C#でExcelのアドインを作ろうとして以下のページを見てるのですが、
ttp://support.microsoft.com/kb/302901/ja
>[新しいプロジェクト] ダイアログ ボックスで、[プロジェクトの種類] の下の [その他のプロジェクト] を展開し、
>[機能拡張プロジェクト] をクリックします。次に、[共有アドイン] テンプレートをクリックします。
という手順のところで、「その他のプロジェクト」というのがありません。
自分の使っているのはVisual Studio C# 2008 Expressなのですが、ExpressではExcelアドインは作成できないので
しょうか?
どうかよろしくお願いします。


453 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 07:23:51 ]
>>452
この資料は以下の製品について記述したものです。
 ・Microsoft Visual C# .NET 2003 Standard Edition
 ・Microsoft Visual C# .NET 2002 Standard Edition

まともに調べたことは無いがちらっと検索したら否定的な意見が目に付くな

454 名前:デフォルトの名無しさん [2008/09/22(月) 07:43:45 ]
>>453
ありがとうございます。
自分も調べているのですが、Expressでアドインを作成できるにはできるらしいのですが、それ用のテンプレートが
Expressには入ってない、というところまではわかりました。
テンプレートをダウンロードできるのか、もしくは簡単に自分で書けるのか、もしくはExpressでやるのはやめた方がいいのか
今調べているところです。

455 名前:弱弱 [2008/09/22(月) 07:54:40 ]
とりあえず、VS2008Professionalの90日間トライアルバージョンをダウンロード
し始めました。
#でもダウンロードマネージャというのがJavaでできてるのが変な感じ。
最悪、こいつで作ってみて、shared add-inのtemplateが自作できそうなのか判断してみます。




456 名前:弱弱 [2008/09/22(月) 12:36:28 ]
ダウンロードして、トライアル版で作り始めました。
まず、ExcelアドインでHello worldを作ろうとしているのですが、
 private Excel.Application applicationObject;
 private Core.COMAddIn addInInstance;
 private Object missing = Type.Missing;
この3行のコンパイルが通りません。コンパイルエラーには、
Expected class, delegate, enum, interface or struct
と出ているのですが、、、
参照は、COMのMicrosoft Excel 11.0 Object Libraryを追加しました。
どうかよろしくお願いします。


457 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:39:21 ]
using Excel = Microsoft.Office.Interop.Excel;
このへんは入れた?






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

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

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