1 名前:デフォルトの名無しさん [2012/03/21(水) 13:47:38.31 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part87 toro.2ch.net/test/read.cgi/tech/1330881286/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
830 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:26:12.56 ] >>812 日経BP社の「C#プログラミングの入門書」ってどう? 「テキストエディタをイチから作ってみる」という特集がありました。 日経ソフトウェアの連載記事をムック化した書籍です。
831 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:53:54.55 ] 外から変数弄りたかったらメソッド経由かプロパティ経由じゃね?
832 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:57:45.55 ] 外から変数弄りたいからメソッドかプロパティという発想は間違っている そんなもんパブリックフィールドと変わらん まずプロパティやメソッドありきでそれをフィールドで実装するんだよ
833 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:59:13.82 ] >>832 そういう分かったような分からないような議論が一番間違ってる
834 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:05:37.72 ] おれは全部public。これがおれの流儀。パロパティとか無駄なコードだよ。
835 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:07:30.24 ] お前の流儀が通じる範囲でどうしようがお前の勝手 カプセル化ってそれが通じない範囲とのやりとりに使うもんだからな
836 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:10:16.73 ] プロパティないc++はカプセル化できない欠陥言語。
837 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:11:59.13 ] 読み取り専用という意味ではc#が欠陥でc++のほうが強力。
838 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:16:00.78 ] 例えばある値を更新したタイミングで他の値も計算しなおしたいとかオブジェクト再描画したいとかなった場合 フィールド直接変更されると使ってる場所すべて変更しなおさないといけなくなるだろ
839 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:25:00.49 ] やる必要がない場合は?
840 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:31:16.05 ] たいていクラス内部を同期化する計算はコストは高いのでReCalc()とか別メソッドにする。 プロパティ弄られたら再計算にすると、関係するプロパティが複数ある場合、 無駄な再計算が大量に発生してしまう。ExcelみたいOn/Offできるのが理想だけど。
841 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:37:00.53 ] >>840 どんな巨大データを扱うクラスなんだよw 言いたいことは分かるが、そういう問題が発生しうるのはGUI関係ぐらい。
842 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:44:46.99 ] 確かに再計算の問題はめんどくさいね 複合的な更新なら専用のメソッド作るよ プロパティで個別にX,Y,Zいじるんじゃなくて setXYZ(x,y,z)みたいな XAMLで誤解して何でもバインドでやってたら無茶苦茶になった覚えがある
843 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:46:09.75 ] >>839 フィールドでいいに決まっている
844 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:48:42.67 ] >>841 GUIの再計算なんて知れてるw 画像フィルタのパラメータを変えるとかさ。他にもシミュレータとかいっぱいある。
845 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:49:36.92 ] >GUIの再計算なんて知れてる WPFが重い理由がレイアウトエンジンの再計算コストなんだけどなあ
846 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:52:04.50 ] 例えばWrapPanelに大きさ不揃いアイテム突っ込むと固まる
847 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:53:23.03 ] XMLだから重いんだ。
848 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:54:27.37 ] 読み込んだ後もXMLで持っている必要性はないんだよボウヤ そんな事で遅い理由を誤魔化さないでほしい
849 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:55:22.65 ] 計算じゃなくてif分の塊でストールしまくってるだけという。
850 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:57:31.36 ] Androidが遅いのはUIがXMLで作成されているせい ↓ 保存される時はバイナリに変換されますよ ↓ XMLは可搬性が持ち味なのにバイナリに変換するなんて論外だろ!XML名乗るな ってやり取りをWPFスレでやったのを思い出した
851 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:59:20.68 ] つかWPFのアレはバインドにバインドを重ねるから指数関数的に伝播する箇所が増えるのが根本的な問題だと思うが
852 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:02:33.06 ] 環境シミュレーションやレイトレーシングと同じ理由か。 リアルタイム性を要求するGUIにおいてWPFアーキテクチャはゴミだということだ。
853 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:06:42.77 ] しかしMetroは強制WPFだぜ(正確にはSL)
854 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:10:41.27 ] だからMetroは流行らない
855 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:17:36.27 ] WPFのどこが悪いの?
856 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:22:48.71 ] 操作性が最悪。ユーザーから不評多し。
857 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:24:13.59 ] デザイン重視したVistaのようだ。
858 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:31:32.52 ] もうWinRT以外はレガシーアプリになるんだろうなぁ・・・
859 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:41:35.61 ] とにかく重い 開発者から不評多し
860 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 17:46:44.17 ] そもそもウインドウサイズを任意で変えれるwindowsであのシステムは辛すぎるよな サイズ変更したら再計算って まあその点メトロはまだいいほうなのかねえ 基本スクリーン全面を覆うんだっけ?
861 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:14:28.67 ] WinRTでメトロスタイルで作ったら、ワード使う時はワードだけ。エクセル使う時はエクセルだけ のパネル一枚仕様になるの?やだなぁ
862 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:28:24.03 ] 退化だよなー
863 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:33:41.81 ] 劣化だよなー
864 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 20:37:24.05 ] wpfはListViewが酷いのが何とも
865 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:47:54.90 ] マルチモニターだけどアプリ1個だけってことないよな
866 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:51:06.24 ] すいません、どうかお知恵をお貸し下さい。 MarshalAs属性のメンバ変数を持つ構造体の参照渡しで質問があります。 C#〜C#間でのマーシャリングの発生の有無の証明をどうやって取ればよいのか、知るのが目的です。 ※更に、この質問文の中で、そもそも技術に対する私の理解がおかしいと感じた場合、ご指摘頂けると幸いです。 C++及びC#両方から使われる、C#のクラス(以下、便利関数クラス)があります。 この便利関数クラスのメソッドは、メンバにMarshalAs属性を付けた構造体(以下、マーシャル構造体)を 参照渡し(ref指定)で受け取り、それに対して、様々な処理を行うものです。 C++は.tlbを用いたCOM相互運用で便利関数クラスへアクセスします。 ここで区切ります。
867 名前:866 mailto:sage [2012/03/31(土) 20:52:51.30 ] ※マーシャル構造体の例 public struct stMarshal { public int id; [MarshalAs(UnmanagedType.BStr)] public string szBstr; }; ※C++側の構造体の例 struct stCpp { public int id; public wchar_t*; } ここで区切ります
868 名前:866 mailto:sage [2012/03/31(土) 20:55:38.56 ] ここで、C++が便利関数クラスのメソッドへC++側のstCpp構造体のポインタを渡した時、 マーシャリングが行われ、wchar_t*がBSTRに変わると理解しています。 (ただし、C#内部ではあくまでstring(属性としてBSTRが付いているだけ)として扱うことができ、楽である) しかし、C#が便利関数のメソッドへstMarshal構造体を参照で渡した場合、 この場合、同じstMarshal構造体を使用しているのですから、マーシャリングは起きない・・・はずだと考えています。 もし、マーシャリングをされると、処理コストが掛かってしまうので、よくありません。 しかし、ここでマーシャリングが行われていない! という証拠を提示する方法が分からず、 説得材料をどう作成すればいいのか分かりません。 長々とした質問で恐縮ですが、どうかお力をお貸し下さい。
869 名前:866 mailto:sage [2012/03/31(土) 20:58:22.09 ] >>867 のC++側の構造体の例に間違いがありました。すいません。 ※C++側の構造体の例 struct stCpp { public int id; public wchar_t* pwChar; ←変数名を書いてなかった }
870 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:05:53.11 ] >ここでマーシャリングが行われていない! という証拠を提示する方法 自明だと僕は思うけど なんか悪魔の証明っぽいなぁ MarshalAsAttributeのMSDNの説明で >Indicates how to marshal the data between managed and unmanaged code とあるから、managedコード間には関係ないはずだけど。 managedコード間のマーシャリングという概念が意味不明だしなぁ
871 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:06:55.99 ] ただのキャストですよ。
872 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:08:25.24 ] まず msdn.microsoft.com/ja-jp/library/s9ts558h%28v=vs.80%29.aspx の中央付近の「構造体で使用される文字列」のタイプライブラリ表現にあるように BSTRはC++側でもBSTRで宣言されていなければだめです すなわちwchar_tでは駄目
873 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:16:35.28 ] 昨日読んだ「大量の無駄なエビデンス」の一端を見た気がする
874 名前:866 mailto:sage [2012/03/31(土) 21:24:07.98 ] >>870 >>managedコード間のマーシャリングという概念が意味不明だしなぁ そう・・・ですよね。 じゃあいいのかなと思い始めました。 >>871 ただのキャストというのは、マーシャリングという言葉(私にとって少し曖昧です)が示す、 その実際の動作のことでしょうか? >>872 あっ、おっしゃる通りですね、教えて頂きどうもありがとうございます。
875 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 21:33:21.30 ] HttpWebRequestでコンテンツを取得するプログラムを作っています。 以下のプログラムの ※ここ でReadしてもlenに最大で8192までしか入りません。 一度にもっと大きく読んでほしいのですが、どうすればよろしいのでしょうか。 byte[] buff = new byte[10240]; int len = 0; var req = (HttpWebRequest)HttpWebRequest.Create("www~ "); var res = req.GetResponse(); var st = res.GetResponseStream(); while ((len = st.Read(buff, 0, buff.Length)) >= 1) { //※ここ }
876 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:38:11.04 ] >>874 マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。 逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。 そうじゃない? そして、パフォーマンスに影響が出るかどうかは実測可能だよね?
877 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:47:58.18 ] >このメソッドは、データを buffer パラメータに読み込み、正常に読み込まれたバイト数を返します。 >読み取ることができるデータが存在しない場合、Read メソッドは 0 を返します。 >Read 操作は、size パラメータで指定されたバイト数に達するまで、使用できるデータをすべて読み取ります。 つまり使用できるデータがまだ無い?
878 名前:866 mailto:sage [2012/03/31(土) 21:57:41.65 ] >>876 さん >>マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。 逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。 そうじゃない? その通りです。 パフォーマンス計測はやるとしたら・・・ @今までの質問文のように、MarshalAsを付加した構造体で、便利関数のメソッドを1万回くらい呼んでみる。 AMarshalAsを付加しない構造体とメソッドを作成し、@と同じことをする。 でしょうか。Stopwatchクラスを用いて、時間を測ればいいのですよね? ※他プロセスは極力切れば宜しいですよね。 マルチコアは時間計測にばらつきが生じると聞きましたが、本当でしょうか?
879 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:58:40.72 ] いいからやってみろよ
880 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:00:33.36 ] >>875 、>>877 NetworkStreamに渡されるSocketのReceiveBufferSizeがデフォルトで8192だからだと思われる。 思われるが、どうすればいいかは分からん。
881 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:02:28.05 ] >>875 >>877 8192ってもろバッファなどで見かけるサイズだしなあ(4096x2) byteで受け取る以上はバッファ単位で受け取ってはコピーして・・・の 繰り返ししかできないんじゃないの?
882 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:13:14.47 ] 結局のところ8192バイトがn個と8192未満が1個ある場合があるってことなので それを連結していくなりすればいいだけだよね
883 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:19:44.97 ] 妥協可能な要件かはまだ分からんぞー 妥協できないってことも無いと思うが 後は諦め切れなくて食い下がる可能性もあるか? でもそれは自力で調査続けてもらえばいいか どこが問題かは見えてるしな 気の済むまで
884 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:48:02.88 ] C#初心者なのですが このスレでお前らがIDを出すにはどうすればいいですか?
885 名前:866 mailto:sage [2012/03/31(土) 22:48:39.93 ] >>879 計測した結果、差が無いということがわかりました。 >>866 からの質問はこれで解決しました。 質問に答えて頂いた皆様、ありがとうございました。
886 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:51:27.77 ] 8192バイトもいるならブラック企業
887 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:10:03.71 ] listboxのコレクションの数を取得するには?
888 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:15:03.34 ] ListBox.Items.Count かな?
889 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:03:08.14 ] ども
890 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:44:00.09 ] 汎用的クラスってどのように管理してますか? あの汎用クラスってどのプロジェクトで作ったのか忘れてしまうんだけど
891 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:27:25.15 ] 知らんがな
892 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:31:46.16 ] ライブラリ用のプロジェクト一個つくって全部そん中 仕事じゃないからなー、これは出しておkこれはダメとか分けなくていいから楽
893 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:40:16.46 ] 一つのファイルに クラスが何個もあるとダメなのか
894 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:58:11.13 ] (;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・ (;^ω^)TreeNodeのTagみたいな感じだお
895 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:02:39.47 ] C++で作られたdllをC#で使いたいんだけど DllImportで使えるのはわかったのですが DLLへの参照をどのように設定すればいいかよくわかりません 参照設定では無理でした 例えばC:\Windowsにdllを入れてしまえばそのまま使えますが この場合dllのインストール作業が必要になるのでやりたくないです 自分のソフトと同じフォルダにdllを配置してインストール作業をしなくても 使えるようにしたいのですがどのようにすればいいですか?
896 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:05:04.40 ] いや、exeの横においとくだけだが
897 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:21:39.39 ] >>896 あ、できたw結構悩んでたのに exeと同じフォルダじゃなくて、別のフォルダの中にdllがあったので 相対パス書いてやればよかったんですね
898 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:47:46.22 ] >>894 DataSource/DisplayMember/ValueMember あたり
899 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:56:33.53 ] >>894 ヒント:Itemsはobject型のコレクション
900 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:59:09.59 ] 俺だったらListBox.Tagにコレクション入れてお茶濁すわ
901 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:06:52.06 ] ポインタがねーと不便じゃねーか! 値型とか死ねよ!
902 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:09:57.20 ] >>894 ListBoxは文字列しか扱わないんだから不要 どうしてもというならFlowLayoutPanelを使うとか WPFでやるとかになる
903 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:47:20.96 ] ListBoxとかComboBoxに表示される文字列はToString()の値だろ? つまりToStringをオーバーライドしたクラスを項目としてぶち込めばおk
904 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:59:20.45 ] 和弓が弱いって誰が言った? www.youtube.com/watch?v=SmvRDd-ZWfs&feature=player_detailpage#t=173s ステンレスフライパン貫通 戦闘用の弓で戦時中の人間ならこれより条件上でしょう? 原始的なロングボウより複合素材の和弓のほうが強いっていうのを 当のイギリス人が言及してたのを目撃したことがあります
905 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:00:55.20 ] ネトウヨ目撃
906 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/01(日) 15:03:17.03 ] 和田と真弓がどうしたんだ?
907 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:05:12.93 ] >>902 きっとその人はデバッグ用に内部の値をリアルタイムで書き換えるような動作をさせたいんだと思うよ つまり変数の値を読み込んだり、書き換えたりできるようにしたいと これをする場合ListBoxからインスタンスを特定する情報が必要になるがポインタがないので インスタンスを確定させる情報がたくさん必要になって鬱
908 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:09:31.66 ] ポインタ坊は頭悪そうだから引っ込んでていいよ
909 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.09 ] つか>>903 で全部解決だろ 何が問題なんだよ
910 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.58 ] >>907 GUIに対してそういうことしなければいけないって事自体がおかしい
911 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:10.96 ] >>910 じゃあ、特定のクラスのメンバ変数の値を表示して書き換えたりするようなことをしたいときはどうしたらいいの?
912 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:27.09 ] 値型をラップするのが面倒なときはNullableに突っ込んでる
913 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:17:49.41 ] インスタンスを特定する必要があるのなら自分で関連性を持たせりゃいいだけの話 出来合いのクラスしか利用できないような残念な頭してるわけじゃないでしょ
914 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:34.70 ] ListBox なら DataSource 経由させれば出来合いのクラスのままで 普通に表示文字列と内部値を管理できると思うが
915 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:42.67 ] いや、だからさあ… public class MyListBoxItem { public string Value { get; set; } public object Tag { get; set; } public override string ToString() { return Value; } } これで何か不満なわけ?
916 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:21.10 ] 値型のポインタが無い事が不満
917 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:27.11 ] ListBoxのTagがほしいわけじゃないんで
918 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:49.80 ] >>915 あれ?それ動く? 値型はオブジェクト型として格納できなくね? 配列もインデックス対応してなさげ
919 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:25:21.36 ] >>918 >値型はオブジェクト型として格納できなくね? このレベルで他人にアドバイスとかしないほうがいいよ 迷惑だから
920 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:43.42 ] 配列もインデックスがどうのこうのってのも意味不明。
921 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:51.13 ] >>919 やってみろって元の値はかわらないっしょ?
922 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:27:50.99 ] ああ愚かしい
923 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:28:56.14 ] 実際にやったことがないから 値型のobject型も参照型のobject型も同じだと思ってんだろ 値型のインスタンスを特定するのはかなり困難だ
924 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:39.96 ] Size Size { get; set; } Size.Width = 192; どうせこれ↑で変わらないよ><とか言ってるんだろ… 春だなー
925 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:53.33 ] 第三者から言わせてもらうけど 話がかみ合ってないぞ
926 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:44.83 ] int,bool,floatなんかは値型なのでその形じゃ無理だなー stringは参照型だからできるんだよね
927 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:55.11 ] 最初の質問者ちょっと戻ってこい 「だと思う」で語り始めたあたりから脱線しすぎだ
928 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:34:14.71 ] 894 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/01(日) 12:58:11.13 (;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・ (;^ω^)TreeNodeのTagみたいな感じだお 最初の質問者はTagみたいなのでいいって言ってるからTagでいいんじゃね むしろそれでいいよ さあ、値型ポインタの話を続けようかw
929 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:37:22.65 ] 値型のポインタ(みたいなもの)がどうしても欲しければNullable<T>使え objectに突っ込むときも面倒だから予めNullableにぶち込んどけ これでいいだろ
930 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:38:34.45 ] ポインタのスレでもやってたけど ICell c = Bind(et.na, 12); ってやらないと値型は元の値変えられないって話だろ