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


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

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



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/

802 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:43:05.21 ]
UdpClientの同期、非同期ってどういうときに使いわけるん?

803 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:51:50.43 ]
>Receive メソッドは、リモート ホストからデータグラムが到達するまでブロックします。

これが起きて欲しくないとき

804 名前:797 mailto:sage [2012/03/31(土) 13:05:58.66 ]
>>799
まぁ そうだよな。 しかし多くのフリーソフトはひっかからない気が。
対策ソフト導入前にインストールだったからひっかからないのか?

>>801
たしかに可能性はあるね。 時期が時期だし。

805 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:10:27.11 ]
つまり797がウイルス作成の犯人ということですね明智君

806 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:12:36.20 ]
ウィルス作るような奴がC#利用してしかも初心者スレで質問するかねw

807 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:45.66 ]
春ですから分かりませんよ

808 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:48.04 ]
ウイルスの実行に .NET Framework4.0 が必要です。
作るならc++だろ。

809 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:18:22.99 ]
>>802普通は非同期を使う。非同期の使い方が解らないときに同期式を使う。

810 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:20:25.55 ]
韓国産かつお節から発がん性物質
2012/03/31 08:52

基準値を2−4倍上回るベンゾピレン検出、製品は全て回収へ

 汁物料理のだしに使う「かつお節」から、基準値を上回る発がん性物質のベンゾピレンが検出され、回収措置が取られることになった。
食品医薬品安全庁釜山地方庁は30日、韓国産のかつお節製品3種から、基準値(1キロ当たり0.010ミリグラム)を
2−4倍上回るベンゾピレンが検出され、流通・販売を禁止するとともに、回収措置を取ると発表した。
かつお節は、カツオを削って乾かしたもので、汁物料理やうどんのつゆのだしとして使われる。

 かつお節メーカー「大王」(慶尚南道蜜陽市)のかつお節2種からは、200キロ(消費期限2012年6月14日)分から
1キロ当たり0.027ミリグラム、別の製品231キロ分(消費期限13年3月7日)からは同0.040ミリグラムのベンゾピレンが検出された。
また、テソン食品(慶尚南道金海市)の「花かつお」80キロ(消費期限12年11月23日)からは同0.019ミリグラム、漢拏食品
(慶尚北道尚州市)の「薫煙マグロ」20キロ(消費期限13年1月26日)からは同0.046ミリグラムのベンゾピレンが検出されたという。

 発がん性物質のベンゾピレンは、基準値以上の量を続けて摂取すると、がんを誘発する危険性が高まる。

 ベンゾピレンは焼き肉や食べ物の焦げた部分にも含まれているが、今回の調査では、かつお節の製造過程で生臭さを消し、
保存性を高めるために煙でいぶす際に、この物質が発生することが分かった。
食薬庁は、製品を購入した消費者に対し、使用せずに返品するよう呼び掛けている。
www.chosunonline.com/site/data/html_dir/2012/03/31/2012033100380.html



811 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:45:46.04 ]
ヒューリスティックで誤検出されるのを防ぐのは難しい

int main() { return 0; }

だけでも検出されるケースがある
どうすればええねん

812 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 13:55:12.15 ]
C#始めようと思うのですが
「独習C#第3版」と「プログラミングC#6th」どちらがお勧め?
一応、C、C++は出来ます。あとPerlとか。

それともオンラインのMSDNとかその他入門WebサイトだけでOKとか?

813 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:02:45.82 ]
独習はマジで文法以外に一切触れてないのでそれでよければ
今のC#は.NET Frameworkにおんぶだっこなので、何ができるようになるかで言えば、ほぼ何もできるようにならない

プログラミングC#は知らん

814 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:05:43.40 ]
camelCaseが気持ち悪いんだけど
使わないとダメ?

815 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:13:38.43 ]
おすきにどうぞ

816 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:15:02.27 ]
>>813
うーん、目次見て「プログラミングC# 第6版」にします。
って、もうすぐC#5.0もあるんですよね・・・

817 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:16:13.03 ]
キャンパスの中では、あなたは王様ですってボブが言っていたように
エディタの中ではあなたは王様です
自由にしていいんですよ

818 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:25:21.34 ]
>>816
ソフトバンクから出てる標準C#入門でいいんじゃね?

819 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:31:11.16 ]
C++わかるんだったら言語仕様なんて雰囲気で慣れてWebで補う感じで十分だろ
C#でデータベースアプリ作ったりネットワークやったりゲーム作ったりする本のほうが勉強になると思う
実際にデータベース使うかは別にして、他からの移行ならサンプル見るのが一番

820 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:33:17.60 ]
言語自体は一日ありゃ覚えるだろ
ライブラリは必要な時にググる。



821 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:38:35.71 ]
そしてこのスレで意味不明な質問をするんですね

822 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:58:05.49 ]
Publicな変数って駄目?

823 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:04:31.49 ]
>>814
msdn.microsoft.com/ja-jp/library/ms229043%28v=vs.80%29.aspx
そのうちこれ以外が気持ち悪くなるから大丈夫

824 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:05:27.55 ]
>>822
独立して修正する境界を超えて使うのは駄目
クラス単位かもしれないしアセンブリ単位かもしれないしアプリ全体かもしれないし
時と場合による

825 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:10:54.82 ]
徐々に広くしていけばいいんだよぉ
private -> internal -> public
基本的にinternal以上はいらないだろ

826 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:15:50.24 ]
読み書き可能なパブリックプロパティがあることは別に問題ないので
フィールドの使用を止めるのも一つの方法

フィールドのメリットは初期化をフィールドの宣言といっしょに書けること
構造体の挙動(デメリットにもなりえるが)
refやoutパラメータに渡せる

827 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:17:54.85 ]
internalの変数ってのもpublicと同じぐらいまずあり得ないと思うんだけどねw

828 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:32.94 ]
kinouDeeta=1;
KuriKaesi();

829 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:59.84 ]
>>819
5000円もする本わざわざ買う必要もないってことですね。

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でやるとかになる






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

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

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