- 1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 ふらっとC#,C♯,C#(初心者用) Part22 pc11.2ch.net/test/read.cgi/tech/1197802312/
- 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>();
- 397 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:52:22 ]
- そもそも意図的にcatchに移したい処理なんて
設計に問題があるだろ
- 398 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:02:25 ]
- たぶん発想が逆立ちしてるんだろうね。
本来例外処理の外に置くべき処理をcatchの中に書いちゃってる、 なんてオチだと推測する。
- 399 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:55:41 ]
- 変数が使われてなかったりするとエラー一覧ウィンドウで「警告」で表示されますが
「メッセージ」も文法的な間違いを発見すると表示されるのですか?
- 400 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:13:57 ]
- メッセージって""内のメッセージか?
警告と並列で括弧でくくってある意味がわからん
- 401 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:53:03 ]
- エラー一覧のウインドウに並んでる
[エラー] [警告] [メッセージ] のことだろう。 俺もまだ見たことないな。
- 402 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:52:07 ]
- 例外の使い方だけど
try 処理1 処理2 catch(ex1) エラー1 catch(ex2) エラー2 catch() 想定外エラー で処理1と2は戻り値無しでNG時にex1とex2をthrowする って使い方は邪道? 例外は関数エラーに使うべきじゃなかたりする?
- 403 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:57:22 ]
- そうやって使わないで何に使う
- 404 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:58:44 ]
- むしろそれ以外の使い方があったら教えてほしい。
- 405 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:22:08 ]
- それ以外の使い方したら読みにくいだけだろw
- 406 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:30:16 ]
- 想定外の例外を握りつぶすのがいいかどうかは賛否の分かれるところじゃなかろうか
- 407 名前:デフォルトの名無しさん [2008/01/22(火) 02:27:48 ]
- C#ってスクリプト言語くらい気楽に使えるようにならないの。
いちいちコンパイルとかウザいし。
- 408 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:35:52 ]
- >>397
そうでもないキガす。 とりあえず例外処理に関してテスト条件なんて作らずに 投げたらどうなるんだか見てみたいなんて話はあるかも しれない。 これはテストをはしょるズボラな俺だけか。
- 409 名前:デフォルトの名無しさん [2008/01/22(火) 06:50:59 ]
- JavaScript書き出された文字列を取得
する方法はありませんか。 ブラウザコンポーネントで例えば document.write("abc")と書かれていれば このabcを取得したいとのですが。
- 410 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 08:47:29 ]
- >>400,401
[エラー] [警告] [メッセージ]の[メッセージ]の項目です。 ASPでweb.config内でカスタムセクションを追加した時に、 「属性○○のスキーマ情報が見つかりませんでした」と[メッセージ]でエラー一覧に表示されました。 でも問題なく動作してるのでそのまま続けてみます。 ありがとうございました。
- 411 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 08:48:26 ]
- >>409
document.body.innerText つーかおもっくそスレ違い
- 412 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 09:52:11 ]
- >>407
ソースコードから実行てのはふつーにできるから調べてみれば? 使い物になるかは別だが。
- 413 名前:デフォルトの名無しさん [2008/01/22(火) 18:24:43 ]
- CSVの質問です。
//string FileName = "二バイト文字テスト"; Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(str.ToString() + ".csv")); 上記のようにファイル名が2バイトになっても正常に「開く」「ダウンロード」「キャンセル」 のダイアログが出るようにしています。 ダウンロードした場合は日本語が含まれたファイル名でダウンロードできます。 「開く」をクリックした場合、エンコードされたファイル名で開こうとしてしまいます。 解決方法はありますか? よろしくお願いします。
- 414 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:26:53 ]
- あげてしまった・・・
補足で、開くを選択した場合エラーになります エンコードされたファイル名を開こうとするためです。
- 415 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 20:04:33 ]
- 誰かが作ったクラスライブラリを利用する時は、exeと一緒にそのdllも付けなきゃならないの?
C/C++のスタティックリンクライブラリみたいにexeファイルに組み込むことできないのかな?
- 416 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 20:06:44 ]
- ilmerge
署名されてたら無理だけど
- 417 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 20:43:44 ]
- >>416
thx
- 418 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:48:44 ]
- 文字列を表示するときに文字の間隔を標準
(Graphics.DrawString で表示されるときの文字間隔) より1ドットずつ狭めて表示したいと思います。 思いついたのは ExtTextOut を使用する方法ですが、 それ以外の方法(できれば p/invoke を使わなくていいような) があったら教えてください。
- 419 名前:デフォルトの名無しさん [2008/01/22(火) 22:55:21 ]
- Frameworkで定義されているコンストラクタを持たないクラスを使用したい場合、
どのようにすれば使えるのでしょうか? 仮に、public sealed class ModelBoneというコンストラクタが無くプロパティのみを持つ クラスのインスタンスをローカルで一時使用したいとします。 ModelBone bone = new ModelBone(); としても 'Microsoft.Xna.Framework.Graphics.ModelBone' のコンストラクタが定義されていません' のエラーが表示されてインスタンスを作成できません。
- 420 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:57:21 ]
- 無理
他にインスタンスを取得する方法が用意されてるはずだからそれに従う
- 421 名前:420 mailto:sage [2008/01/22(火) 23:02:25 ]
- ちょっと見てみたけど、ModelBoneに関してはContentManager.Loadで
モデルと一緒に読み込むしかないんじゃないかな
- 422 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:03:23 ]
- >>418
一文字ずつMeasureCharacterRangesで測ってRectangleF作って DrawStringすりゃいいんじゃね
- 423 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:22:23 ]
- >407
Windows PowerShell使えよ。
- 424 名前:419 mailto:sage [2008/01/23(水) 00:37:32 ]
- >>420
やはりインスタンスは作成できないのですか・・・。 このクラスが持つプロパティを自前クラスの関数の引数で使用したくなり、 Frameworkのクラスからインスタンスを作成できない場合 全く同じプロパティとコンストラクタを持つクラスを改めて 定義しなければならないからどうしたものかと悩んでいました。 とりあえず出来ないことが分ったので、他の方法を検討してみます。 ありがとうございました。
- 425 名前:デフォルトの名無しさん [2008/01/23(水) 01:15:38 ]
- >>423
ぜんぜん手軽じゃないじゃん。
- 426 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 06:25:57 ]
- >>420
拡張メソッド使っても無理?
- 427 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 07:40:21 ]
- そもそも、勝手にインスタンスを作られると不都合だから、わざわざコンストラクタを定義してないわけだ。
- 428 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 09:20:32 ]
- >>426
拡張メソッドにどんな幻想を持ってるんだ
- 429 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:19:50 ]
- >>428
なんでもできるはず
- 430 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:28:13 ]
- 拡張メソッドのおかげで魔法使いにならずにすみました
- 431 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:38:00 ]
- formA、formB、formCがあり、
A→B、A→Cと呼び出すとします。 formBで取得したテキストボックスの値を、formCで参照したいときはどのようにしたらよいでしょうか?
|

|