1 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:30:18 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part40 pc12.2ch.net/test/read.cgi/tech/1239599317/
331 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:47:30 ] 時そばで、勘定中にカウンタを外部から書き換えられちゃったから 1文ごまかされちゃったんだよね。
332 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:51:35 ] >>330-331 レス感謝です。
333 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:55:55 ] >>331 感心したわ。
334 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 19:16:49 ] C# 2008で質問です。 非表示のフォームにDataGridViewを貼り付けてあります。 ここにReadXMLでデータを読み込んで、DataGridViewからデータを取り出そうとしたら どのセルも空白のままでした。 一度でもフォームを表示すれば、そのタイミングで実際の読み込み動作が行わて セルにデータが入るのですが、 非表示のままでデータをDataGridViewに反映させる方法を教えてください。
335 名前:デフォルトの名無しさん [2009/06/09(火) 19:26:21 ] DataSet使おうよ…
336 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 03:18:40 ] VCEEでPen p=new Pen()をつくって Form1にg.drawline(p,0,0,100,100)とかやったら 書けるんだけど、 画面切り替えたら消えちゃうんだけど消えないようにするにはどうやるの?
337 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 03:22:15 ] また描く もしくは,なんかDoubleBufferみたいなプロパティがあればtrueに
338 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 03:22:59 ] Paintイベントで描く
339 名前:デフォルトの名無しさん [2009/06/10(水) 03:26:06 ] >>337 なんか他にも設定する必要ありそ www.google.com/search?hl=ja&lr=&ie=UTF-8&oe=UTF-8&num=50&q=DoubleBuffer
340 名前:デフォルトの名無しさん [2009/06/10(水) 09:25:21 ] ソリューションエクスプローラー ソリューション’game’(1プロジェクト) └game ├ソースフェイル │├hello.cpp │└helo2cpp ├ヘッダーファイル └リソースファイル となっています。 helllo.cpp #include <stdio.h> int main(void) { printf("こんにちは!\n"); return 0; }
341 名前:340の続き [2009/06/10(水) 09:26:03 ] helllo2.cpp #include <stdio.h> int main(void) { int a,b,c; a=1; b=2; c=a+b; printf("a+b=%d\n",c); return 0; } とプログラムを書いたのですが、デバッグするとエラーが出ます。 main(void)が2つあるとプログラムが正常に作動しないんでしょうか?
342 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 09:31:01 ] スレ違い どっかで聞き直すならエラーぐらい書けよ
343 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 09:32:34 ] mainは一つでなければなりません。
344 名前:デフォルトの名無しさん [2009/06/10(水) 10:07:46 ] >>343 そうですか。よくわからないけど研究してみます。
345 名前:デフォルトの名無しさん [2009/06/10(水) 10:28:53 ] C++の基礎を一通り勉強してみて、やっぱりC#にしようか悩んでるのですが・・・ 作りたいアプリはあるウェブサイトの更新をするアプリです。 HTMLフォームのユーザビリティに嫌気がさしてきたもので。 スクリプト言語ですがPHPとかActionScriptとかJavascriptを仕事で使ってます。 JAVAもできます。 条件としては 1、オブジェクト指向でプログラミングできること。 2、なるべくwindowsに色々インストールしなくても使えること。 3、今後も役に立ちそうな言語であること C#って.NETフレームワークが必須なんですよね? C#って.NETフレームワークがインストールしてあったら、 他に何かランタイム無しで動くのですか? 2はインストーラーを作ればそれほど気にすることはないって聞いたけど そういうもんでしょうか?
346 名前:デフォルトの名無しさん [2009/06/10(水) 10:45:56 ] .NET2.0ターゲットならたいがいランタイムは入ってるからそんなに気にしなくていいよ 少なくともJavaよりは嫌われない
347 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 10:51:00 ] ClickOnceインストーラを使うのであれば、依存関係は勝手に作ってくれるしランタイムも言語別の細かいところも自動。 自分が何か手をいれる必要はないので意識はしなくてもいいし、自分はした事が無い。
348 名前:デフォルトの名無しさん [2009/06/10(水) 10:54:11 ] Silverlight使えば? Webの知識活かせるしクロスプラットフォームだしランタイム超小さいよ
349 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 10:58:17 ] 347に追加、C++からというならひょっとすると、C/C++コードとの相互運用を入れているかもしれないが、これが入っている時はClickOnceが使えないので注意。 一般のインストーラを使って全部手動でやるきる必要がある。 それとClickOnceインストーラというのは、今はそう呼ばれていないかもしれない、プロジェクトのプロパティーの発行タブで設定して作れるインストーラの事。
350 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:56:24 ] >>345 まあHTMLフォームの代わりに使いたいと言ってるんだから、 ネイティブコードのモジュールを使いたいなんてことはそうそうないだろ。 .NETはメジャーな画像形式なら最初から扱えるし。 普通にC#でフォーム作って必要な機能を用意すればいいんじゃないかな。 ClickOnceええよ。 イメージとしてはサーバーに置かれているソフトを ブラウザのローカルキャッシュにコピーして、そこで起動する感じ。 自作のフリーソフトをzip版とClickOnce版と両方提供してるけど、 ClickOnceならVSからリリースするだけで、zipをアップロードする必要もないし。
351 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 20:14:19 ] >>349 > 347に追加、C++からというならひょっとすると、C/C++コードとの相互運用を入れているかもしれないが、これが入っている時はClickOnceが使えないので注意。 > 一般のインストーラを使って全部手動でやるきる必要がある。 ダウト。やりようによってはできる。
352 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:36:43 ] >>351 実行時に別のインストーラ起動するって奴だろ、ClickOnceのHowToに書かれていたのでやってみたが 凄いめんどくさいぞ、それにそれをすると自動更新は役立たずになるし
353 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:44:10 ] MSのサイトにも書かれていたが、ClickOnceインストーラとmsiインストーラの使い分けの基準として .NETの範囲で収まっているかどうかという所がポイントだと思われる 無理をしてClickOnceを使うよりはmsiの方がシンプルになるケースは少なくない。
354 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:44:43 ] Google Chrome でも使ってるけどな。>ClickOnce
355 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:48:53 ] ClickOnceはお手軽インストーラではあるけれども万能インストーラではないからな
356 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:49:37 ] >>351 違うだろ。C/C++ コードとの相互運用って、P/Invoke とかだろ? 別に ClickOnce アプリでも、P/Invoke やら COM Interop やらできるわけだが。
357 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 22:26:05 ] ClickOnceってサイトに来てもらえなくなるんじゃないの? 有料ソフトならいいけど
358 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 23:18:33 ] >>357 どういう意味だ?
359 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 23:31:00 ] C#を勉強しだして業務アプリは大体こなせるようになりました 趣味でTelnetクライアントやFTPクライアントを作ってみたいのですが、 何か参考になる書籍やサイトがあったら教えてください RFCは勉強中です
360 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 23:42:08 ] RFCがまともなんでないかい Telnetのネゴシエーションプロセスとか全く無いのとか FTPはpassive対応してなかったりcontrolとdataの二本が必ずセットになってたりする
361 名前:デフォルトの名無しさん [2009/06/11(木) 00:00:30 ] C#勉強しようと思ってるんですけど、とりあえずTurbo C#とか 入れればいいんでしょうか? とりあえずサンプルとかをコピペして動くことを確認したいです。 作ろうとしてるものとか目標とかは今のとこありません。 あとお金も無いんですけど、 なんか購入する必要ってあるんですか?
362 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:03:19 ] 妙なこだわりがないならVisual C# 2008 Express Editionにしておけ 買う物は特に必要なし
363 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:03:34 ] >>361 C#する前に仕事しろ
364 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:03:48 ] >>361 VC# Express入れればいい
365 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:26:12 ] Formを回転させたいのですがヒント下さい。 WPFだとあるかな?と思ったけど、ぐぐってもそれらしい情報が見つかりません。 #DirectXの範疇になるのでしょうか?
366 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:26:13 ] ツールボックスにあるポインターってなんすか?
367 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:30:06 ] ポインターとはポインターです、糞して寝てください
368 名前:デフォルトの名無しさん [2009/06/11(木) 00:34:21 ] >>362 >>364 ありがとうございます!調べてみます! >>363 仕事はしてます!契約がなくて社内ニート中ですけど!
369 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:41:21 ] どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッドなのに厳しいっすね
370 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:41:59 ] 質問したいんじゃなくて喧嘩うってんだろw
371 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:42:27 ] つまり、金を貰いつつ社内でC#のお勉強か!羨ましい限りだな。 >>365 WPFならコントロールの回転はできるが、ウィンドウ自体の回転はできなかったと思う。
372 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:44:50 ] 何で教えてくれないのか不思議で仕方ないっす
373 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 00:47:16 ] リアルでぶんなぐられないように十分注意することだ
374 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:14:06 ] VisualC#2008で質問があります。 おなじ画像をくり返し表示するのに、ツールボックスを使わず配列にしてみました。 namespace WindowsFormsApplication1{ public partial class Form1 : Form{ private System.Windows.Forms.PictureBox[] pictureBox; public Form1(){ InitializeComponent(); string photo = @"C:\photo.jpg"; for (int i = 1; i < 5; i++){ this.pictureBox[i] = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox[i])).BeginInit(); this.pictureBox[i].Location = new System.Drawing.Point(12, 22 + i * 200); this.pictureBox[i].Name = "pictureBox[i]"; this.pictureBox[i].Size = new System.Drawing.Size(300, 200); this.pictureBox[i].Image = Bitmap.FromFile(photo); this.Controls.Add(this.pictureBox[i]); } } } } で、コンパイルは通るのですが、エラーになります。 NullReferenceExceptionはハンドルされませんでした。 オブジェクト参照がオブジェクトインスタンスに設定されていません。 ってことなのですが、なにがNullになっているんでしょう? なんかポカミスしている気がするんだけど…。
375 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:15:58 ] private System.Windows.Forms.PictureBox[] pictureBox; がnull
376 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:16:34 ] デバッガで追っかけてけばすぐわかるよ 「自動変数」タブな
377 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:31:59 ] pictureBoxは何で初期化してないの?
378 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:39:30 ] 早速サンキューです。 すばやっ。 助かります。 pictureBox = new PictureBox[5]; を追加して、無事表示できました。 ところで何度見ても、自動変数タブがないんですけど、…。 左から、ローカル、ウォッチ、呼び出し履歴、イミディエイトウィンドウ、出力。 どこに消えたかご存じないですよね?
379 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:45:49 ] ブレイク中のメニューのデバッグ>ウィンドウにあるはずだが
380 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:54:13 ] >for (int i = 1; i < 5; i++) ここは大丈夫? pictureBoxは0から4までの5つの要素のうち 1から4までの4つを使うことになるわけだけど
381 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 04:03:24 ] 文字列の配列をstirng(羅列string, string, string, ...)に変換するにはどうすればいいですか?
382 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 04:30:00 ] 日本語でおk 区切り文字を挿んで文字列を連結したいって事なら、string.Join
383 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 09:02:29 ] private void button1_click(object sender,Eventargs e) の()の中のobject sender,Eventargs e って何ですか
384 名前:デフォルトの名無しさん [2009/06/11(木) 09:07:17 ] senderにはイベントを発生させたオブジェクト eには必要に応じてイベントに関する情報 が入ってる
385 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 09:07:52 ] イベント送信者とイベント引数
386 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 09:34:27 ] しーぷっしゃー
387 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 09:44:18 ] らめぇ
388 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 11:25:10 ] あざっす
389 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:44:30 ] テキスト(たとえばtextBox)と画像(たとえばpictureBox)をまとめて扱う(表示とか移動とか削除とか)にはどうしたらよいですか? ボタンなら、ボタンの背景(BackgroundImageプロパティ)にjpgファイルを指定できるので、表示するときに一度に表示できます。 textBoxのプロパティを見ても、背景のイメージを設定できないみたいなので…
390 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:46:52 ] ユーザーコントロール作ってまとめたら?
391 名前:デフォルトの名無しさん [2009/06/11(木) 12:53:40 ] 文字列の後ろを透けさせて背景画像を表示するのは無理 TextBoxそのものを自作するかWPFへどうぞ
392 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 13:48:09 ] >>390 サンクス。ユーザーコントロールというのはまだ作ったことがないので、勉強がてらやってみます。 >>391 サンクス。やっぱり。 でもまあ今回は、背景が単色なので、なんとかFormベースでやってみます。 TextBoxそのものの自作って、ユーザーコントロールってことですよね? ところでWPFで、ここみたいにフランクに質問できるとこってないですか?
393 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 13:57:14 ] 質問があります。 サムネイルベースのファイラーみたいなものを考えています。 サムネイルをウィンドウ内でドラッグ&ドロップして配置を移動したいです。 その場合、ドラッグ&ドロップの処理で必要なことは…。 ・コントロール(pictureBoxとか)をドラッグ可能にする。 ・フォームでドロップを受け付けるようにする。 かと思います。 フォームでドロップを受け付けるのは、 ・AllowDropプロパティをTrueにする。 ・Form1_DragEnterのイベントハンドラを作る。 でよいかと思うのですが、 Q1 コントロールをドラッグ可能にするには、なにをすればいいんでしょう? コントロールを移動すると、コントロール同士が重なることがあります。 そのとき、 Q2 単純に重ねて表示したいときには、イベントハンドラはForm1_DrogEnterだけでいいんですか?
394 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 14:07:54 ] Control.DoDragDrop使え
395 名前:デフォルトの名無しさん [2009/06/11(木) 14:16:26 ] >>392 >TextBoxそのものの自作 ユーザーコントロールじゃなくてControlから直接派生するカスタムコントロール 描画も入力も全部自前で書くガチ自作
396 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:12:59 ] 継承ってのは機能の追加しかできないの? たとえば myclass1が10個の変数と3個の関数を持ってるとして それを引き継いだmyclass2は 7個の変数と4個の関数を持ってるとか できない?
397 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:13:24 ] myclass2をmyclass1として扱いたい場合どうするんだ
398 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:16:31 ] object思考の基礎をやり直したほうがいいんじゃないか? myclass1やmyclass2をちゃんとobjectとして切り出せてないからややこしくなる。
399 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:22:34 ] >>396 そういう場合はclass1とclass2から共通な部分を取り出して新たな基底クラスを作るのがデフォ 今 class1 - class2 ↓こうする baseclass - class1 |_class2 基底クラスのメソッドやフィールドを消せたりら、上位クラスへのキャストができないのだわ FileStreamをStreamにキャストしたりとかね
400 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:55:18 ] Office2007が入ってるとTextBoxRendererやVisualStyleRendererのTextBoxが標準のルックスじゃなくなるんだけどどうすればフォームに配置しているTextBoxと同じ用に描けるの? Application.EnableVisualStyles()をコメントアウトってのはナシで。 この際Win32APIでもなんでもいいから教えて。
401 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 18:51:26 ] 画像の移動の件です。 「Control.DoDragDrop」でぐぐって、 解説サイト見ながらプログラムを作ってみたんですが、 完全にどつぼにはまってます。 どっかにプロジェクトをアップロードしたら、このスレで添削してもらえますか?
402 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 18:54:01 ] ListViewじゃダメなの?
403 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 19:05:01 ] ListViewだと、表形式での表示になると思います。 エクスプローラでいうところの表示-縮小版のような形で操作したいのです。
404 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 22:02:37 ] C#で他のプロセスのコマンドライン引数を取得したいのですが、 なにか方法ありますか? たとえばWordのプロセスが開いているファイルのPath+FileNameを取得したい。
405 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 22:11:41 ] >>404 d.hatena.ne.jp/espresso3389/20080723/1216815501
406 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 22:13:11 ] >>405 ありがとう!
407 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 22:24:33 ] WMIでWin32_Process使うのが一番楽な希ガス
408 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 09:58:49 ] >>399 それがいい場合もあるが、まずそれというのはおすすめ出来ない。
409 名前:デフォルトの名無しさん [2009/06/12(金) 10:15:09 ] そういうことになるから継承は良くない
410 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 11:05:24 ] 他のアプリケーションのIMEの状態を取得したいのですが、 なにか良い方法ありませんか? すでにC#ではないと思いますが。。。
411 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 11:10:54 ] よくわかんないけどプロセスにアタッチしてImmなんちゃら関数で取れないかな
412 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 12:51:20 ] LAN内の別のマシン(実行マシン)で実行中の実行ファイル(exe)をバージョンアップするときに、開発マシンからコピーして上書きしたいのですが、実行中なのでロックされていてできません。 ロックせずに実行する実行ファイルを作ることってできるんでしょうか? あるいは、開発マシンからkillするのでもよいのですが、そんなことってできましたっけ? あまりC#とは関係ないかも…。
413 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 13:16:10 ] >>412 できない。Unixだと上書きだけならできるが(再起動はもちろん必要) で、基本常に実行し、必要なときに落としたりできるのがWindowsのサービスの仕組み。利用しない手はない。 リモートデスクトップで直接終了作業する手はどうだ?
414 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 13:32:18 ] なるほど。そこでリモートデスクトップですね。 なるほど〜。 サンクス。 いまも別のマシンが別の階の別の部屋にあって、デバッグしながらいったりきたりで、いい運動になってました。
415 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 13:35:05 ] >>405 これって、C++(?)のコードですよね? C#のコードor dll or exeはないですか?
416 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 13:37:33 ] かまわずWMIというかSystem.Management.Instrumentation使えばいい
417 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 14:05:49 ] Instrumentationいらないだろ
418 名前:417 mailto:sage [2009/06/12(金) 14:12:12 ] using System.Management; ManagementClass m = new ManagementClass("Win32_Process"); foreach (ManagementObject o in m.GetInstances()) { object c = o["CommandLine"]; if (c is string) { Console.WriteLine((string)c); } } こんなもんだろ。何か異議ある?
419 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 14:34:46 ] >>415 C#の相互運用機能を使ってC#に書き換えればいいじゃん >>405 にC++でしか実現できない点は1つもないよ それができいなら、おとなしくWMI使っとけ
420 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 16:30:48 ] >>418 ぜんぜん異議なし。 >>419 は〜い。おとなしく使ってます。 それはそれとして、相互運用機能なんてので、C++のコードをC#に書き換えられるんですか? 知らなかった…。 それって簡単?
421 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 16:41:16 ] >>405 のコード読めるならそんなに難しくはない そうでないなら諦めろ
422 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 18:17:03 ] >>411 アタッチについて少し調べたんですが、 スレッドのアタッチは出来そうだけど、プロセス?(たとえばWordなど)に アタッチって出来ます?
423 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:16:40 ] サンプルコードを読んでいたら、以下のような記述が出てきたんですけれど、 コンストラクタを呼んで、 { } で括って最後に;って何なのでしょうか? コンストラクタの内容に追記しているんでしょうか? 匿名関数とか記法の名前が分かればググれるんですけれど、 何と呼ばれる記述法何でしょうか? public ActionResult Create(int customerId) { AddressViewData addressViewData = new AddressViewData() { CustomerId = customerId }; return View(addressViewData); }
424 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:24:32 ] 勘でググってたらあったー オブジェクト初期化子ですかね。
425 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:27:47 ] うん
426 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:33:03 ] >>423 確かに、これはものすごい気持ちの悪い書き方だな。 ぱっと見ではなぜnew AddressViewData()のところにセミコロンがないのかが分からないし、 ブレースのあとでセミコロンがあるのかが分からない。 オレならまず間違いなく new AddressViewData() { ... }; にするだろうな。
427 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:36:58 ] 趣味の自慢か?
428 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:49:07 ] そういう宗教論争はこっちで頼むわ。 pc12.2ch.net/test/read.cgi/tech/1170599322/
429 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 21:07:07 ] Form2 frm2 = new Form2 とかやって、新しいフォーム作成したら Form2.csができちゃって Form1.csで作ったpublic変数とかが使えなくなっちゃうんだけど どうやったらForm1.csとForm2.csの変数や文字列を合体できる??
430 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 21:08:53 ] 引数にして渡せ
431 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 21:09:20 ] Form1.cs.Concat("Form2.cs")