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


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

ふらっとC#,C♯,C#(初心者用) Part23



1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

ふらっとC#,C♯,C#(初心者用) Part22
pc11.2ch.net/test/read.cgi/tech/1197802312/

296 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:12:12 ]
>>292
多態化から勉強し直せ。
Derivedじゃない他のBaseから派生したクラスを同じ流れで取り扱えるようにだよ。
ちなみにvirtualとoverrideしないと、前者のobj.method();が呼ばれるのはBaseのほうだぞ。

297 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:15:31 ]
>>296
なるほど多胎っすか
だったらDerived obj = new Derived();
obj.method();
でいいんじゃないですか?
わざわざBaseを絡ませなくても・・・

298 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:17:14 ]
>>297
2行目読めよ

299 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:21:16 ]
>>298
Base obj1 = new Derived1();
Base obj2 = new Derived2();
Derived1.method();
Derived2.method();
とできるってことですか?

Derived1 obj1 = new Derived1();
Derived2 obj2 = new Derived2();
と同じ挙動だと思うんですが、意味あるんですか?
アクセスできるメンバが減ってるだけだと思うのですが・・・

300 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:27:24 ]
本当に読んだか?

class Hoge : Base{
 override void method(){・・・}
 ・・・
}
というクラスを後から追加しても
Base obj = new Hoge();
obj.method();
でHogeクラスのmethodを呼べるだろ

というかその辺の入門書にもかいてあるだろ・・・

301 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:30:32 ]
型っていうのは、最低限それらのメンバが使えることを保証するもの

302 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:49:25 ]
呼び出す側をベタに書くから分かりづらい
public void Write(Stream stream) {
    stream.Write(this.data, 0, this.data.Length);
}
ほらstreamはFileStreamでもMemoryStreamでもGZipStreamでもなんでも持ってこい

303 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:53:59 ]
例えば
public void show(object o) {
MessageBox.Show(o.ToString());
}
というメソッドを
show(5);
でも
show(DateTime.Now);
でも呼べるでしょ。そういうこと。

304 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:09:15 ]
>>302
そういう間違いそうなのはふらっとに書くなよ



305 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:15:53 ]
問題点を指摘してあげればプラスになるぜ

306 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:33:25 ]
>>300-303
ああなるほど
Streamの例は分かりやすいですね
Streamを継承したクラスの分だけ全部オーバーロードしなくても
勝手にどれでも動くようにできるということですか・・・
ライブラリを使うときは便利そうですけど
自分で設計するのは難しそうですね

307 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:34:53 ]
こういうこともできるんですか?
Base[] array = new array[3];
array[0] = new Base();
array[1] = new Derived1();
array[2] = new Derived2();
foreach(Base t in array){
 t.method();
}

308 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:37:35 ]
言語の習得にはトライ&エラーも大事だぜ
試せることは試す

309 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:05:25 ]
>>308
まったくそのとおり
書いてどうしても通し方がわからなければ聞くのがいいね

310 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:07:13 ]
で、>>307に答えられる人いないの?


311 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:08:38 ]
答えられる人がいないとでも思ってるのか?
安い挑発する前に手を動かせよ

312 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:09:50 ]
>>311
死ね

313 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:11:20 ]
はい

314 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:12:56 ]
>>311
答えろ、糞



315 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:13:55 ]
馬鹿にはできないんじゃね?

316 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:19:46 ]
>>310は偽物です

>>308
一通り疑問に思ったことはやってみました
Base obj = new Derived();
(obj as Derived).method2();
みたいなことをすればDerivedが持つメソッドも呼び出せるんですね
(なんか危なそうですが)
この場合、objが本当にDerivedのインスタンスじゃないと
実行時エラーになりますね

317 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:38:11 ]
基本クラスは派生クラスの実装を知らないから
派生クラスのメソッドは呼び出せないようになっている

318 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:39:21 ]
イテレータ・・・と言いたいところだけど
C#のイテレータって違うんだよな

319 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:47:29 ]
(obj as Derived).method2();
こういうのはダウンキャストという

320 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:58:10 ]
objがDerived型だという確信があるんだったらasじゃなくてキャストしたほうがいい
asは確信がない時に使うもの

321 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:51:29 ]
この変の話は実例みて解説してるの読んで勉強してから出直せ
確か@ITに猪俣の書いた記事であったから

322 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:56:54 ]
派生のメソッド呼んでほしいような場合にオーバーライドを使う。
それが多態ということ。
呼ぶ側のコードでは実際の型を知らなくても、
オブジェクト自身が必要な動作をしてくれる。
だからストリームの実体がなんだろうが
使う側のコードは変わらない。


323 名前:デフォルトの名無しさん [2008/01/20(日) 05:21:37 ]
.netで勉強しようとしてるのですが、expressで致命的に不満が残る欠陥って何かありますか?
当方、VisualStudioを本格的に触るのはVB6.0以来です。
www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx
↑ ここの性能比較を見たのですが良くわかりません。
特に、プロフェッショナルと比べて大きな違いがあれば教えていただけないでしょうか。

モバイルやofficeプログラミングはいらないのですが、
「クラス デザイナ / オブジェクト テスト ベンチ」、その他が無くて困ることってありますか?
フォームの編集はできるんですよね?

よろしくお願いします。


324 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 05:28:12 ]
>>323
スキル次第。
つーかVSスレで聞け



325 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 07:10:03 ]
>>323
Expressだと全角英数は使えないよ

326 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 09:27:38 ]
いきなり欠陥とか何言ってるんだこいつは。

327 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 09:29:41 ]
323がVS2008Expressを使いこなし限界にぶち当たるはるか以前にVS2010が出てしまうことを予言しておこう

328 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 09:30:23 ]
スタンダードからはデフォで使えるコントロールが増えているとか

気になったのはそれぐらいかな

329 名前:デフォルトの名無しさん [2008/01/20(日) 11:53:12 ]
>>7に関し
MSは複雑になり過ぎたWinAPIから.netのクラスに
移行するということを.netが出てきた当時聞いたこと
があります。

しかし、現状を見てみると、オーバーヘッドで起動は
遅いし、肝心のところはAPIがないと作成できない、
XPではフレームワークをインストールしないと
ダメだとか、良いところがないような気がします。


C#を含め.net環境は今後どうなるのでしょうか。
今、C#を使ってますが他の開発環境に移行した方が
良いのかなと悩んでいます。

あ、一番聞きたいことはWinAPIがなくなるかどうか
ということでした。


330 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:57:12 ]
釣りなので放置してよし

331 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:30:21 ]
>MSは複雑になり過ぎたWinAPIから.netのクラスに 
>移行するということを.netが出てきた当時聞いたこと 
>があります。 
これに関してはWin32APIではなく、
COMで拡張していた各種サービスへのAPIを.NETベースにしようということだった。
これがWin32のAPIと誤解され一人歩きしてた。
そして、おそらくJavaへの牽制のため、MSもエバンジェリストといわれる輩もわざと
誤解が一人歩きするのを放置してた。


332 名前:デフォルトの名無しさん [2008/01/20(日) 12:36:11 ]
>>331
回答ありがとうございます。
C#スレでこんなことを言うのも何ですが
今更ですが、C#のアドバンテージはどういった
点になりますでしょうか。

そういえば、ソフトウェア誌上でもC#の記事は
少なくなって来たような気がしますし。

333 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:42:44 ]
ジェネリッククラスのstaticフィールドって便利だな
型チェックが減らせる

334 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 13:23:17 ]
>>332
俺流のアホ回答
ソフト開発の面でいうと、

c++よりjavaのほうがアドバンテージがあった、
javaよりc#のほうがアドバンテージがあった。



335 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:48:49 ]
>>332
おまえさんみたいなのにアドバンテージはない

フレームワーク(ランタイムみたいなもん)インストールさせるのが面倒
API叩かないとできないorめんどくさい処理があること

これだけで嫌がる奴なら選択の余地はない。やめとけ。

だいたい、仕事とかで「しかたなく」使ってみたけど
結構いいところがあるのに気づいて個人でも使ってるってやつか
近頃プログラムはじめてたまたま最初にC#を選んだやつだけだろ
あどばんてーじ があるのは

おとなしくC++でWin32APIにしとき

336 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:24:16 ]
C++だとGUI周りが面倒くさいんだよなぁ。
MFCは設計が古いし、ATL/WTLは素のAPIよりマシだが面倒くさいのは変わらんし。

337 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:24:52 ]
GUI作成はC#のほうが圧倒的にやりやすいし、標準ライブラリもC++よりはるかに充実している。
悪い点は >>329 の通りだが、それ以外はいいこと尽くしだろ。
Vistaが普及して.NET標準装備になってさえくれれば、C#は選択肢としてかなり良くなる気がする。
まあ、Vistaが普及するかが問題なのだが。


338 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:25:16 ]
WinFXは何処に行ったんだか・・・

339 名前:デフォルトの名無しさん [2008/01/20(日) 16:41:07 ]
WinFXは.NET3.0のことだが?
WinFSのことなら確かにどこかに逝ってしまった。

340 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:47:42 ]
>>339
その前の話なんだけど?

341 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:55:26 ]
来週発売のDVDのリスト誰か貼ってくれ

342 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:17:01 ]
VisualStudioでフォームがあるDLLを作って、それをC#コンソールアプリから呼び出して表示する場合
#DLL側
DLLのソリューションにWindows フォームを追加
参照設定にSystem.Windows.Formsを追加
[フォーム名].cs[デザイナ]に表示されるフォームウインドウダブルクリックで[フォーム名].cs作成→ビルド
#コンソールアプリ側
ビルドしたDLLとSystem.Windows.Formsを参照設定から追加、usingにDLLのnamespace追加
コードの中に↓二行を書き加える
[フォームのクラス名] form = new [フォームのクラス名]();
form.ShowDialog();

こんな感じであってますか?

343 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:18:27 ]
フォームの継承がうまくいかない

ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=3171&forum=7
↑みたいな問題って皆さん起きてないの?

344 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:38:08 ]
バージョン情報の取得方法で質問があります。

・ Assembly.GetExecutingAssembly().GetName().Version.ToString();
こちらで取ってくると、 1.1.0.0 1.1.0.0

・ Application.ProductVersion;
こちらで取ってくると、 1.1 1.1

どちらも『アセンブリバージョン』と『ファイルバージョン』がくっついて並んでしまいます・・・
片方だけ取得する方法はありませんか?

@ITには片方コメントアウトするといいと書いてありましたが、
[assembly: AssemblyVersion("1.1")]
//[assembly: AssemblyFileVersion("1.1")]
出力では 1.1.0.0 1.1.0.0と出てきてしまいます。




345 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:48:47 ]
>>343
それVS2005でも起きてる?
2002/2003の頃はいろいろあったけど。

346 名前:デフォルトの名無しさん [2008/01/20(日) 17:52:33 ]
まずなにしたらいいですか

347 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:03:19 ]
>>344
AssemblyVersionしか出ないはずだけど。
.NETのバージョンは?

348 名前:344 mailto:sage [2008/01/20(日) 18:45:58 ]
>>345
>>347
開発環境はVS2008 EE(.NET3.5)です。

ためしにVS2005で試してみたところ、
前者・後者の呼び出し方法共にアセンブリバージョンのみ出てきました。

.NET3.5で呼び出し内容が変わったみたいですね・・・。


349 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:07:25 ]
>>348
.NET 3.5のみ問題なんならソースよんでみたら?

350 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:07:30 ]
>>348
そこは2.0のまんまで変更はない。

351 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:08:41 ]
すまん。Express Editionはソース読めんのだっけか。

352 名前:344 mailto:sage [2008/01/20(日) 19:11:33 ]
試しにVS2008 EE(.NET3.5)ではなく、
VS2008 EE(.NET2.0)で試したところ。
変化がありませんでした。

つまりVisualStudio2008側が問題なのでしょうかね。
いい対策案が思いつきません。


353 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:44:20 ]
単純なプログラムミスとかないか?
Console.WriteLine("{0} {0}", Application.ProductVersion); とかやってたりして。

AssemblyFileVersionは 1.0.0.0 の形式になってなくてもエラーにはならない。
[assembly: AssemblyFileVersion("ほげら")] もOK
[assembly: AssemblyFileVersion("1.1  1,1")] とうぜんこれもいける。


354 名前:デフォルトの名無しさん [2008/01/20(日) 19:52:50 ]
>>337
ありがとうございます。
VistaはPCの買い替えに比例して徐々に普及して
行くことは間違いないので、もうしばらくC#で
行こうかなと思います。

で、APIは無くなると信じていたので、APIをわざと
避けて来たことから、改めて勉強しようかなと
思い始めました。




355 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:15:02 ]
駄目な奴は何をやっても駄目

356 名前:344 mailto:sage [2008/01/20(日) 20:16:57 ]
>>353
解決しました。
353氏がおっしゃるとおり、{0}{0}が原因でしたw

お騒がせしてすいませんでした。


357 名前:デフォルトの名無しさん [2008/01/20(日) 20:24:59 ]
すみません。
関数とクラスの違いがよくわかりません。

わかりやすい解説ページがあれば教えてください。
お願いします。

358 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:29:56 ]
ピンポイントでそんなアホな疑問に答えてくれるところはなさそう
まじめに初めから勉強してください

359 名前:342 mailto:sage [2008/01/20(日) 20:34:19 ]
間違ってますか…?

360 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:51:03 ]
動かしてみたらわかるだろ。

361 名前:デフォルトの名無しさん [2008/01/20(日) 20:52:26 ]
>>357
クラスは振る舞いの定義。生成を必要とする。
継承可能。コンストラクタで初期化。
中に関数や変数が含まれる。変数はget set
でアクセス。

362 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:55:03 ]
最近C言語から移ってきたんだけど
メンバ変数って要はグローバル変数みたいなもんかな?

363 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:56:50 ]
いいえ違います。

364 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:57:08 ]
>>362
グローバルスコープというよりはファイルスコープ



365 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:57:23 ]
>>357
まず古典的なcの構造体を理解する。
構造体の意義がわかればクラスの意義や意味はすぐわかると思う。(たぶん)
こういうこというとムキになって反対する人間がいるけど、
やっぱりクラスは構造体の拡張として理解するのが一番理解しやすいと思う。

>>361
そんな抽象的な説明でこういう質問する人間にわかるわけないだろw


366 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:00:29 ]
>>364
なるほど
なんかどの関数からもアクセスできたら
Cのグローバル変数みたいに管理しにくくなったりしないのかな?

367 名前:342 mailto:sage [2008/01/20(日) 21:02:01 ]
>>360
表示できることはできたのですが、試行錯誤でたどり着いたので正攻法かどうか自信がないんです

368 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:06:28 ]
>>366
なんか根本からスタイルが違うな。
クラスとして実現したい機能があって
そのためにフィールドやメソッドがある感じ。
クラスは静的な関数の寄せ集めではない

369 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:06:34 ]
>>366
だからグローバルちゃうよ、って364はいってるんだと思いますが。。
ひょっとして(案外よくいるんだが)Cとかのファイルスコープの概念を知らないの?

370 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:09:20 ]
メンバ変数にもアクセス修飾子とかあるから一概には言えないんじゃない。

371 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:18:41 ]
>>366
メンバ変数のスコープは各オブジェクト内で完結
ただしstaticなメンバの場合はどこからでもアクセスできる

372 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:22:57 ]
うん?

373 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:28:30 ]
>>368-371
クラス=ファイル
メンバ=staticグローバル変数
みたいなもんなのかな?

>>369
知ってますよ
でも、案外ファイルの中でも色んな関数から参照されてると
訳分かんなくなりませんか?

374 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:28:49 ]
オブジェクト指向の基本は自分で身につけないと
こんなとこでのやりとりでは理解できるはずがない。



375 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:29:54 ]
あとよくわかんないのはメンバ関数って
インスタンスの分だけ関数が複製されるんですか?
その意味がよくわかんなくて

376 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:30:08 ]
>>373
>クラス=ファイル
>メンバ=staticグローバル変数
>みたいなもんなのかな?

悪いけど全然違う
だから真面目に基本から勉強しろと。
C++も使ったことないの?

377 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:56:18 ]
>>375
されない

378 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:56:26 ]
オブジェクト指向について解説してるウェブページでも適当に探して読んでみるべき。

379 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:10:53 ]
>>375
staticをつけないとインスタンスごとに複製される


380 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:36:05 ]
嘘を教えるな

381 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:23:20 ]
ワロタ

382 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 08:57:03 ]
LinkLabelについて質問です。
配列でLinkLabelを可変で作成しているのですが、クリックしたときの処理で不明な点があります。
linklabel[i]で複数作成して、クリック時のイベントは一括で一つで処理したいのですが、押されたlinklabal対応させる方法がわかりません。
x = 選択したlinklabelのテキスト みたいな感じにしたいのですが、よい方法はないでしょうか?
buttonだとselectとか使うみたいなんですがlinklabelの場合がわかりませんでした。
あらかじめlinklabel1みたいに作っている方法なら載っているサイトが見つかったのですがこの方法のやつが見つかりません。

383 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:13:50 ]
sender

384 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:23:53 ]
>>382
デザイナで一個置いてイベント設定してdesigner.cs見てみるといいんじゃないか?



385 名前:382 mailto:sage [2008/01/21(月) 10:37:11 ]
>>383-384さんありがとうございました
x = ((System.Windows.Forms.LinkLabel) sender).Text;としたところ上手くいきました

参考サイト
dobon.net/vb/dotnet/control/buttonarray.html

386 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:47:00 ]
NotifyIcon.Textにセットするために、文字列が64文字を超える場合は64文字までに切りたいのですが
string.Remove(64)
string.Substring(0,64)
のどちらも64文字未満だと例外が起きるようです。
いちいち文字数のチェックをしないでも、一発で切ってくれるメソッドはないのでしょうか?

387 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:53:06 ]
「いちいち文字数のチェックをしないでも、一発で切ってくれるメソッド」
が存在したとしても、それは内部で長さをチェックしている。

ゆえに自分で作ればよい

388 名前:386 mailto:sage [2008/01/21(月) 14:02:26 ]
>>387
ということはやっぱりないんですね。
例外が起きると言うことは内部でもチェックしているはずなので
二重チェックになるのが嫌だっただけです。
拡張メソッドを作ることにしました。ありがとうございました。

389 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 14:07:55 ]
そんなことに拡張メソッド使うな

390 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:26:42 ]
Language Integrated Queryを「統合言語クエリ」と訳すのって変じゃね?
「言語統合クエリ」ならわかるけど

391 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:33:02 ]
LINQってリンキューって読んでるけどあってる?

392 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:34:32 ]
オレはリンク

393 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:46:31 ]
try中に意図的にcatchに移動してほしくて
無理やり0除算発生するようにしてるんだが
もっとスマートな方法はないですか?

394 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:47:40 ]
それ最悪の書き方



395 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:47:56 ]
何か throw しろ。

396 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:49:46 ]
if (flag) throw new GotoCatchException<int>();
else throw new GotoCatchException<String>();






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

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

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