- 1 名前:デフォルトの名無しさん mailto:sage [2009/12/06(日) 23:54:00 ]
- (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ C#, C♯, C#相談室 Part55 pc12.2ch.net/test/read.cgi/tech/1255530225/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>2-5くらい
- 411 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:32:37 ]
- 単にあったかだけ書かずにどこにあったかも書いとけよ
- 412 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:42:48 ]
- かわりに書いておいてください
では
- 413 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:47:51 ]
- 死ねハゲ
- 414 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 17:56:50 ]
- 悪性のタコだな
- 415 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:02:22 ]
- C#でDictionary型の連想配列のディープコピーをするには
ループでコピーするしかないですか?
- 416 名前:415 mailto:sage [2009/12/29(火) 18:05:18 ]
- 自己解決しました
- 417 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:06:20 ]
- はいはい
- 418 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:08:40 ]
- >>416
答え書け、バカ
- 419 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:10:54 ]
- >>418
イヤです。
- 420 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:10:59 ]
- >>416-418
自演乙 誰だよお前w>>416
- 421 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:16:02 ]
- こんなカスが常駐してるからID非表示の板は嫌なんだ
おとなしくループでしこしこやってるわ
- 422 名前:デフォルトの名無しさん [2009/12/29(火) 18:20:57 ]
- >>421
どうしても答え欲しいならトリップでもつけりゃいいじゃん あほなの?
- 423 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:23:23 ]
- 冬休みで基地外が居座ってる確率が急上昇中だな。
- 424 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:25:52 ]
- たいへんだな
- 425 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 18:28:05 ]
- まぁ、本当に自己解決したからいいわw
ループコピーの関数作ったから。
- 426 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:39:25 ]
- UserControl継承してコントロール拵えてたんだけど
パブリックプロパティ作ったらデザイナが勝手にnull入れようとしてくるのね。 そのプロパティはnull許容できないからArgumentNullException吐いてるのね。 それでも執拗にnull入れてくるのね。 たぶんこの辺を制御する属性があるはずなんで教えてください。
- 427 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:40:02 ]
- DefaultValueAttribute
- 428 名前: ◆dqVzDvT5pM mailto:sage [2009/12/29(火) 20:40:47 ]
- よろしくおねがいします
- 429 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:41:58 ]
- こちらこそよろしくおねがいします
- 430 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 20:42:34 ]
- >>427
ありがとうござます。
- 431 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 21:23:32 ]
- こんごともよろしく
- 432 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:21:23 ]
- >>426
デザイナは勝手にnull入れようとなんてしないし、 DefaultValueAttributeは単にプロパティグリッドのコンテクストメニューが 表示されるときに「リセット」項目を有効にするかどうかの判定に使われるだけ。 なんか勘違いしてると思う。
- 433 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:26:51 ]
- しないし〜と言わても、コントロール更新する度に
Form.InitializeCompornent の中で毎度毎度 MyControl.NullNotablePropaty=null を自動生成されるのでどうしたらいいのやら 結局メソッドにしたからいいんだけど
- 434 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:35:38 ]
- 再現するので一応手順を書きます。
普通にFormアプリケーションのプロジェクトを新規作成します。 追加でUserControlを選択し、TestUserControlを作成します。 TestUserControlに以下のコードを記入します。 private object nullNotablePropaty = null; public object NullNotablePropaty { get { return this.nullNotablePropaty; } set { if (value == null) { throw new ArgumentNullException("value"); } this.NullNotablePropaty = value; } } 一度ビルドします。 Formに戻ってTestUserControlを貼り付けます。 もう一度ビルドすると //警告 値を Null にすることはできません。 //パラメータ名: value と吐いてデザイナが停止します。 これ標準的な動作なのですか?
- 435 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:38:49 ]
- >>433
それはUserControlのコードで適切なタイミング(普通はコンストラクタで いいと思うけど)でプロパティを初期化してないから。 あるいは逆に、UserControlが何かのイベントハンドラでプロパティ(またはその バックストアフィールドに)nullを入れちゃってるか。 いずれにせよ、デザイナがやってるのは、ただ設定されてるプロパティを永続化するための コードを吐いてるだけ。 もちろんDefaultValueAttributeで適当な値を指定して、そのプロパティをデザイナで 指定すれば、 MyControl.NullNotablePropaty=null; は作成されなくなるけど、根本的な問題解決になってない。
- 436 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:39:52 ]
- そもそもnull入れちゃダメなのにnullで初期化してる意味がわからない
- 437 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:43:42 ]
- 別にString.Emptyでも何でもええですよ。
適当な値が思いつかなかったからここではNullになってるだけっす。 重箱がお好きですねぇ。
- 438 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:46:16 ]
- 重箱は職業マの趣味だよw
程度低いよねw
- 439 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:48:24 ]
- (´・ω・`)
- 440 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 22:52:52 ]
- >>434
だから、とにかくプロパティを初期化するコードを書こうよ。 なぜそういう動作になるのかは、俺も完全には説明できないけど 落ち着いて考えれば大体の想像はつくと思う。
- 441 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:02:06 ]
- プロパティって初期化するか?
- 442 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:02:58 ]
- 後ろのフィールドを初期化してDefaultValue属性で明示するのが正しい
- 443 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:07:09 ]
- んじゃおきまりの文句を
設 計 が 悪 い
- 444 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:09:43 ]
- UserControlにnullを許容しない参照型のプロパティを持つのが理解できない
設計が悪い
- 445 名前:434 mailto:sage [2009/12/29(火) 23:20:31 ]
- 自己解決しました
- 446 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:20:36 ]
- >>434
あと、一応言っておくけど単にIDEがそのプロパティを永続化するコードを吐くことを 抑止したいだけなら、DesignerSerializationVisibilityAttribute.Hiddenを付ければいい。
- 447 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:22:22 ]
- >>439
(´・ω・`)←鳥の糞
- 448 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:24:56 ]
- しかし、どう解決したかぐらい書けばいいのにな。
なんかさもしいよな
- 449 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:26:11 ]
- 遊ばれてる人々
- 450 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:31:57 ]
- 他人がネタで書いてるだけだってば。
- 451 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:44:30 ]
- ID無い板で冬休み
そういうことだ
- 452 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 00:17:40 ]
- >>437
こんなあほ相手にするだけ無駄だったな。
- 453 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 00:20:15 ]
- >>432
お前も勘違いしてる。
- 454 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 03:05:56 ]
- 初めまして。
現在COMのiTunes 1.12 Type Libraryを利用して、 iTunesで曲が再生される度にListViewに曲目を追加していくアプリを開発しています。 再生開始時にListViewに追加できるようにするため、一通りコードを書いたのですが 以下のコードがうまく動かずに頓挫しています。 具体的には、関数ShowSongInfoOnList()において リストを表示する手前でMessageBoxを出すと、曲目が表示されるのですが、 (ゆえに、曲目は正常に取れているはず) その次の行のAddする時にうまく行っていないようで、困っています。 Addさえうまく行けば…と思い、苦労しております。 解決法をご存知の方、どうかご教授ください。
- 455 名前:454のコード1 mailto:sage [2009/12/31(木) 03:07:34 ]
- namespace WindowsFormsApplication1
{ public partial class Form1 : Form { // iTunes操作のためのインスタンス private iTunesApp iTunes; public Form1() { // 初期化 InitializeComponent(); // リスト形式で表示するためのコード listView1.FullRowSelect = true; listView1.GridLines = true; listView1.Sorting = SortOrder.Ascending; listView1.View = View.Details; listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable; listView1.Columns.Add("楽曲名", 145, HorizontalAlignment.Left); listView1.Columns.Add("アーティスト", 145, HorizontalAlignment.Left); listView1.Columns.Add("アルバム", 100, HorizontalAlignment.Left); listView1.Columns.Add("再生日時", 200, HorizontalAlignment.Left); // インスタンス生成 iTunes = new iTunesAppClass();
- 456 名前:454のコード2 mailto:sage [2009/12/31(木) 03:08:20 ]
- // イベントハンドラ群
iTunes.OnPlayerPlayEvent += new _IiTunesEvents_OnPlayerPlayEventEventHandler(iTunesPlayEvent); iTunes.OnPlayerStopEvent += new _IiTunesEvents_OnPlayerStopEventEventHandler(iTunesStopEvent); iTunes.OnAboutToPromptUserToQuitEvent += new _IiTunesEvents_OnAboutToPromptUserToQuitEventEventHandler(iTunesQuitEvent); } // 再生開始イベント private void iTunesPlayEvent(Object iTrack) { ShowSongInfoOnList((IITTrack)iTrack); } // 再生終了イベント private void iTunesStopEvent(Object iTrack) { } // iTunes終了イベント private void iTunesQuitEvent() { this.Close(); } private void ShowSongInfoOnList(IITTrack itrack) { // 曲情報を格納 DateTime dt = DateTime.Now; // デバッグ用 MessageBox.Show(itrack.Name + itrack.Artist + itrack.Album + dt.ToString()); // リスト表示 this.listView1.Items.Add(new ListViewItem(new String[] { itrack.Name, itrack.Artist, itrack.Album, dt.ToString() })); } } }
- 457 名前:454 mailto:sage [2009/12/31(木) 03:11:17 ]
- 自己解決しました。スレ汚し失礼しました。
- 458 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 22:29:20 ]
- ある値を返す関数FUNCがあるとします。FUNCが返す値は、FUNC内で取得や生成がされるものではなく、他のコールバック関数CBがきた時点でCB内で取得できるものです。
この場合、FUNCによってCBで得られた値を返すにはどのような方法をとればいいのでしょうか。 CB内の処理で適当なフラグをONにして、FUNC内でそのフラグがONになるのをwhileループで待つというのは微妙な方法だと思います。 またThread.Sleepで処理を待つというのも、この場合FUNCの反応速度が1ms単位になってしまうので若干の妥協を強いられることになってしまいます。 この場合どのような手段が最適なのでしょうか。 ちなみにこの情報が役に立つかはわかりませんが、具体的にやりたいことはDirectShowでUSBカメラのキャプチャを行うことの複雑さをクラスによって隠蔽しようとしています。 DirectShowのISampleGrabberCB.BufferCBが上記のコールバック関数CBにあたり、クラスでキャプチャ画像を取得する関数が上記のFUNCに相当します。 よろしくお願いします。
- 459 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 22:35:25 ]
- FUNCだけでやりたい、ってことなら、ポーリングするしかない。
普通に考えれば、コールバックなりイベントなりを使うだろうけどね。
- 460 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 02:08:29 ]
- 要約するとこう?
| コールバック関数にキャプったデータが非同期で順次渡され、FUNCで現在のデータを取り出す | しかし、まだカメラの準備ができていなくてデータがないときはFUNCをブロックしたい いずれにしても、同期制御の基本的な部分が分らないんだろうな キーワード: イベントオブジェクト、EventWaitHandle
- 461 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 05:13:05 ]
- >>460
笑(笑)
- 462 名前:458 mailto:sage [2010/01/01(金) 17:19:47 ]
- すいません自己解決しました。
- 463 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 17:34:25 ]
- よかったね。死ね。
- 464 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 18:01:31 ]
- すみません自己解凍しました。
- 465 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:09:16 ]
- >>459-460
レスありがとうございます。極力クラスを利用するほうには簡単に見せたかったので、イベントやコールバックも控えていたんです。 EventWaitHandleなどについて調べてみたいと思います。
- 466 名前:デフォルトの名無しさん [2010/01/03(日) 13:47:18 ]
- DataGridView を継承したクラス を作っているんですが、CellValuePushed イベント内で
e.ColumnIndex の値が書き変わってしまいます。 関数内で this(あるいはキャストした sender).Rows[].Cells[].Value のように、cell.Value を実行したのが原因のようですが、これはしてはいけないことなんでしょうか?
- 467 名前:466 mailto:sage [2010/01/03(日) 14:17:02 ]
- 自己解決しました
- 468 名前:466 [2010/01/03(日) 14:20:14 ]
- 偽者が出たので再度カキコ
DataGridView を継承したクラス を作っているんですが、CellValuePushed イベント内で e.ColumnIndex の値が書き変わってしまいます。 関数内で this(あるいはキャストした sender).Rows[].Cells[].Value のように、cell.Value を実行したのが原因のようですが、これはしてはいけないことなんでしょうか?
- 469 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:26:37 ]
- >>468
偽者なんてわかってるのに二重書き込みとかいちいちうざいよ。
- 470 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:54:31 ]
- >>469
チミ自身は「うざ」くないと思ってるの?w こういう「俺様棚上げ君」って頭オカシイんじゃないのかねホント。
- 471 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:56:15 ]
- >>466
意味がわかんない。e.Value使えばいいんじゃね? 確かめたわけじゃないけど、Cellsのインデックスはカラム順じゃないキガス それと467==469だな、うん。ゴミレスが根拠。470も同類ウザ
- 472 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 14:59:43 ]
- 467だけど469ではないです。
あと466解決しました。
- 473 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:00:10 ]
- まったく同じこと書きなおす奴は読んでる人のことは全然考えてない
- 474 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:02:26 ]
- >>470
チミとかきんもーっ☆
- 475 名前:デフォルトの名無しさん [2010/01/03(日) 15:11:11 ]
- >>471
「==」わろた
- 476 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:13:28 ]
- まぁマ板だし
- 477 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:29:54 ]
- いやム板でしょ
- 478 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:37:12 ]
- だから自己解決したときも答えを書けといってるのに
- 479 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:42:20 ]
- >>466-479
ここまで自演
- 480 名前:デフォルトの名無しさん [2010/01/03(日) 15:43:16 ]
- だからいちいちトリップつけろよめんどくさい
- 481 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:49:59 ]
- >>466
試してみた。 現象としては違うんだけど、デバッグ文とかで dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value を参照すると、e.Valueが何故か消えるな・・・ String mes1 = "row:" + e.RowIndex + ", col:" + e.ColumnIndex + ", val:" + e.Value; String mes2 = "row:" + e.RowIndex + ", col:" + e.ColumnIndex + ", val:" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; そもそも CellValuePushed の中じゃ dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value は 入力以前の値だから見ても意味がない。 やっぱり e.Value を使えばいい。変更前の値ならデータストアを見る。
- 482 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 15:52:37 ]
- あと、ColumnIndexは表示のカラムとは無関係だった。(カラムの順番を手で移動しても変わらない)
- 483 名前:466 mailto:sage [2010/01/03(日) 17:31:14 ]
- >>471 >>481 >>482
レスありがとうございます。 Rows[].Cells[].Value で同行の他列を参照したいので、e.Value は使えないんです。 最初に e.ColumnIndex を保存しておくとかも考えたんですが、CellValuePushed 内で 他列を参照しない方がいいですね… アドバイスどおり、おとなしく元データのほうを参照するようにします。
- 484 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:06:37 ]
- 32bitOSで作ったC#アプリは
64bitOSでも使えますか?
- 485 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:15:00 ]
- 動く
- 486 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:16:22 ]
- 動くようにも作れる
- 487 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:25:25 ]
- 動かないように作る方が難しいと思うけどw
IntPtr使うところわざとint使ったりでもしなきゃ動くんじゃないのか
- 488 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 21:57:04 ]
- まあ普通に作れば動くわな。
アンマネージ使う場合くらい注意。
- 489 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:24:56 ]
- あとは32ビット版しかないCOMコンポーネントとか要注意だな。
- 490 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:30:46 ]
- 今は直ってた気がするけど、
昔、LINQ to SQL 使うと64ビットで動かなかったことが。
- 491 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:35:26 ]
- LINQってなんですかぁ?
Linkの派生版ですかぁ? ハイパーリンク出来るんですかぁ? よくわかりません><
- 492 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:39:13 ]
- >>491
和製英語で臨海空港のこと。 臨海空港 ⇒ りんくう ⇒ LINQ 一つお勉強になったね
- 493 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 23:05:22 ]
- つまんね
- 494 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 00:46:57 ]
- Properties.Settingsで、起動時にuser.configを読み込むタイミングで
validateを差し込む方法はあるでしょうか? ユーザがuser.configを自分で無効な値に書き換えた場合などに、 キャンセルしてデフォルト値を読み込めるようにしたいのですが。
- 495 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:17:26 ]
- どうしても出来ない事があって、質問しようと今までやってきたことを書き連ねてたら、
突然ひらめいて解決できた。 ありがとう、本当にありがとう。
- 496 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:19:48 ]
- そういうもんだ。
- 497 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 02:25:12 ]
- 文章書くことで頭が整理される
- 498 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 05:23:16 ]
- 脳が活性化されるからね
- 499 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:01:53 ]
- 文章というか可視化だな
- 500 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:33:12 ]
- そうそう、先輩や後輩に相談しようとして話してたら閃くことってたまにあるw
やっぱ整理するって大事なのね
- 501 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:37:27 ]
- アウトプットしないと人間馬鹿になるっていうしな
- 502 名前:デフォルトの名無しさん [2010/01/07(木) 14:06:00 ]
- ありすぎて笑う
- 503 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:05:19 ]
- 仮死化
- 504 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:14:25 ]
- ドキュメントを残していれば誰かが引き継いでくれるのを期待することですね
- 505 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 01:51:05 ]
- 先生、このロンゴロンゴ文字解読できません!
- 506 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 02:32:56 ]
- C#WindowsアプリからWEBブラウザを起動し、
WindowsFormに入力した値をブラウザ上に自動入力する プログラムを作っています。 通常のiFrame(インラインフレーム)等を使わないページであれば mshtmlを使用する事によりWindowsフォームに入力した値を ブラウザに設定する事が出来ているのですが、 指定したページ内部にiFrameを使用しているページの場合には どうしても自動で入力をする事が出来ません。 どうすれば指定したページ(URL)にiFrameが使用されている場合にも ページの特定項目にmshtmlを使用して自動入力をさせる事が出来るのでしょうか?
- 507 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 02:59:46 ]
- >>506
javascriptでのやり方と一緒です iframeをDOMで取得して中のドキュメントを取得すれば そこから先はiframeを使っていない場合と同じ トップのドキュメントとフレームのドメインが異なるなら無理です 絶対不可能かというとそうでもないんだがセキュリティ上の制約です
- 508 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 19:24:09 ]
- Ctrl + Mを改行に割り当てられますか。
Mはアウトライン関連の2ストロークの最初の文字みたいだったんで、それらを削除してみたんだが。
- 509 名前:508 mailto:sage [2010/01/08(金) 19:53:31 ]
- 失礼、残ってた、アウトラインのCtrl + M関連全部削除したら、できました。ありがとうございます。
- 510 名前:デフォルトの名無しさん [2010/01/09(土) 12:47:14 ]
- OrderdOyについてなのですが
var seq = from item in container orderby item.Key1 , item.Key2 select item; この複数キーでソートするorderbyに直接対応する拡張メソッドが無いようなのですが これって、どうやって呼び出されているかご存じの方おられますか?
- 511 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 13:14:41 ]
- ThenBy
|

|