1 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 03:17:20 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part59 pc12.2ch.net/test/read.cgi/tech/1274019232/ Visual C# 2010 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5 くらい
321 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 22:30:01 ] またこいつか
322 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 22:41:03 ] MVPと言えばいつも見てる高スキルのブロガーが落ちてたな かと思えば何もしてない人が選ばれたり… あれの選別基準がいまいちわからん
323 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 22:43:58 ] あれは、コミュニティを運営してる人、もしくはライター。 Most Valuable Professionalとは名ばかり。
324 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 22:45:15 ] むむむ… そう言う事か…
325 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 22:47:58 ] オレも以前受賞したことあるけど、雑誌に記事書いてたのが評価されたみたい。 他にはとくに活動してなかったし。
326 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 23:47:43 ] >>316 きっちりやれば、たいていの場合XAMLしか残らない。 C# 側は、テンプレ通りの InitializeComponent() のみに。 全く持ってその通りで、一部の Command Binding できないものとかのために しょうがなく View の分離コードに何か書く。
327 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 23:52:33 ] MVP の評価基準が、やっぱ露出度で計られるんで。 (「MS に対する貢献」って言い方されるけども、結局それは好意的な記事の露出。) コミュニティ運営と、編集の校正入るウェブ記事は評価高いっぽい。 ああ、あと、MS Connect へのフィードバック数とか、 フォーラムでの書き込みすうとか。 最終的に評価は米本社側でやるんで、 検索でどれくらいの位置、PV いくら、執筆本数いくら、会員数いくら とか、客観的な数字がある方が受けるみたい。
328 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 23:56:09 ] >>318 の質問誰か答えてちょ
329 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 23:57:14 ] コピペ君って馬鹿だな、まで読んだ。
330 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:14:17 ] >>328 自分でパケットキャプチャしろ
331 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:18:09 ] >>328 応援してるよ頑張ってね
332 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:25:08 ] >>328 あ
333 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:27:29 ] ここは328を応援するスレになりました
334 名前:デフォルトの名無しさん [2010/07/07(水) 00:46:39 ] >>328 逆アセしなくてもwiresharkのようなソフトで通信をモニターすればいいんじゃね? まあ個人名称をそのままユーザーにしてる人もいるだろうから気持ち悪いよね Styleは使ってないのでアレだがその情報はどこへ送ってるの?
335 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:48:41 ] 正直名前くらい漏れてもいい
336 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:52:30 ] >>334 各板の鯖 Reflectorでソース解析済み。 >>335 2chにはプロ固定がいるのをお忘れなく
337 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:52:50 ] コピペ君にマジレスって.... っていうか、「送信してるらしい」ってどこの誰にだよ。 2chのサーバー?w 仮にそうだとして、どこぞのPCのユーザー名なんか収集して何の役に立つんだ? それはソフトの作者にとって、犯してるリスクに見合うものなのか? なわけないだろw 被害妄想狂の想像とちがって、お前さんの個人情報(にすらならんがユーザ名なんか) になんか1円の価値もないよ。 こんなの小6レベルの推理力でわかる話だと思うが。
338 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 00:56:18 ] >>336 > Reflectorでソース解析済み。 結論が出てるならそれでいいじゃん。
339 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:07:25 ] >>337 2ch プロ固定 でググレ そしたらなぜ不味いかが分かるはず。
340 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:07:59 ] Jane Styleって.NET製じゃないよな
341 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:16:59 ] プロ固定…。 んーなんかデジャブ。 前に見たのはオカルト板だったはず。 だからその手の都市伝説はあっちの板でやれ。
342 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:30:14 ] >>340 Delphi
343 名前:デフォルトの名無しさん [2010/07/07(水) 01:30:53 ] スクロールバーについて質問をしたいのですが、 スクロールバーで値を変更したときに、 フォーム内のすべてのコントロールの表示位置を変更する様な プログラムを組むのでしょうか? それとも、根本的になんか、勘違いしているでしょうか?
344 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:34:49 ] Jane StyleはDelphiのはずだが>>336 はReflectorで何を見たんだ…? これはマジでオカルト板の出番かもしれん
345 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:47:19 ] >>343 Panelとかの上に全てのコントロールを乗っけてPanelだけ動かす まあ普通はAutoScroll使う
346 名前:デフォルトの名無しさん [2010/07/07(水) 01:49:15 ] >>340 ReflectorはDelphi対応みたいね Delphiって中間コード持つような言語だっけ?
347 名前:デフォルトの名無しさん [2010/07/07(水) 01:50:33 ] >>336 気になるならスパイウェアのような挙動をするとしかるところへ報告しておけばいいんじゃね? ローカルのアカウントに個人名使ってればIPとひも付きでデータが集まるしなあ その程度だとそれほど価値はないがそういう兆候があるってことは そのうち何かやりかねないので注意を促すと言う意味では動いた方がいいかもしれない ソフトの監視という意味でね 利用者多いし
348 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:51:57 ] あふぉか
349 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 01:52:38 ] というのは>>346 あて
350 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:01:16 ] Reflectorで見れるのはDelphi.NET。 (2003年に出たDelphi 8から.NET対応の製品がリリースされてる。) ネイティブコンパイルされるDelphiは.NETと無関係なのでReflectorでは見れない。 Jane Styleは後者。
351 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:15:40 ] C#とは関係ないな。陰謀論は他でやれ
352 名前:デフォルトの名無しさん [2010/07/07(水) 02:18:10 ] >>345 ありがとうございました。 オートスクロールってプロパティ、 2002年のバージョンのc#には無かったですよね? 確か、そんな気がしましたが。 最近乗り換えたもので。
353 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:49:29 ] Left,Top,Width,Heightと4つそろった構造体は標準で用意されてませんか? Pointは二つ(X,Y)のみなので、これの4カ所バージョンを探しています。
354 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:52:33 ] RectangleとかRegionとか
355 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:55:10 ] Regionは気のせい
356 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 02:56:06 ] 出来ればSharp系のクラスではなく構造体で・・・
357 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 03:00:53 ] これ構造体だったはず >.NET Framework クラス ライブラリ >Rectangle 構造体 >四角形の位置とサイズを表す 4 つの整数を格納します。より高度な領域関数を使用する場合は Region オブジェクトを使用します。 >名前空間: System.Drawing >アセンブリ: System.Drawing (system.drawing.dll 内) >構文 >[SerializableAttribute] >[ComVisibleAttribute(true)] >public struct Rectangle msdn.microsoft.com/ja-jp/library/system.drawing.rectangle%28v=VS.80%29.aspx
358 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 03:02:08 ] >>357 そですた…。 WPFやってるとごっちゃになるから勘違いしてしまったorz サンクス。
359 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 06:59:42 ] >>352 バージョン情報 .NET Framework サポート対象 : 4、3.5、3.0、2.0、1.1、1.0 >>358 WPFにだってRect構造体があるし(こっちは各要素がdouble型だが)
360 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 07:30:45 ] >>359 みつけた。サンクス。
361 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 09:08:13 ] #include<stdio.h> struct kou{ int ZAHYO data[4]; double data[3].x=(data[0].x+data[1].x+data[2].x)/3; double data[3].y=(data[0].y+data[1].y+data[2].y)/3; }; void main(void) { int data[4],i; for(i=0;i<4;i++); data[i]=(data[i].x,data[i].y); printf("重心=(%f,%f)"data[3].x,data[3].y); return 0; } これエラーが12個でるんだがそのエラーを消したい。手伝ってくれ ちなみに問題は構造体を使って平面上の3点の座標を入力して三角形の重心を求める問題だ
362 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 09:09:52 ] お断りします
363 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 09:35:33 ] 釣りだろw スレタイ読めないバカがいるとは思えん
364 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 10:45:07 ] スレタイ読めるのか!すごいな!
365 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 11:13:51 ] 学者さんだよ
366 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 14:16:15 ] しーしゃーぷ しーしゃーぷ しーなんばー そうだんしつ ぱーとろくじゅう
367 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 14:31:55 ] VIPPERはム板へ立ち入り禁止
368 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 14:32:08 ] 泣いた
369 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:32:30 ] []をオーバーライド?するにはどうすれば? 検索しても出てこないんですが class AがあったらB=A[0];みたいなアクセスがしたいんです
370 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:36:26 ] >>369 は解決しましたが foreach inに対応する方法がわかりませぬ
371 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:36:42 ] できるよ、オーバーライドではない方法でだ。 プロパティ関連をしらべろ。
372 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:39:14 ] List<A>から派生されたら出来た
373 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:41:29 ] >>370 IEnumerable<T>インターフェースを実装すれば対応する
374 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:46:48 ] IList<T>じゃねーの
375 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:50:59 ] おいおい…
376 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 15:54:07 ] あーごめん最初の質問しか読んでなかった
377 名前:デフォルトの名無しさん [2010/07/07(水) 17:02:36 ] homepage3.nifty.com/kons/hidemaru/helpsite/hidemac/html/200_Dll.html のDLL側の関数の作り方 を参考に C#を使って秀丸エディタのマクロから呼び出すDLLを作ってます。 内容は秀丸マクロからDLLを呼び出して1234(数値)を返す動作です。 test.cs(以下の4行の内容)をコンパイルしてtest.dllを作成しました。 class Test{ static int Main(){return testNum();} public static int testNum() {return 1234;} } これを秀丸マクロで以下のようにして呼び出してmessageで1234と表示させたいのですが「dllfunc関数で指定された呼び出し先が見つかりません」エラーが出ました。なお、秀丸マクロからDLLの読み込みは出来てました。 $dll = "test.dll";loaddll $dll;#a = dllfunc("Test");freedll;message str(#a); // 秀丸マクロ test.csをどのように書き直すと良いでしょうか?どなたかご教示お願い致します。
378 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 17:03:47 ] ネイティブからマネージのDLLってよべるんだっけか?
379 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 17:06:59 ] COMにするかC++/CLIはさむかしないと
380 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 17:22:13 ] 逆P/Invokeと言う手法もないわけではない
381 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 19:33:10 ] 素人の集まりか 呼べないわけないだろ
382 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 20:05:01 ] そうやって煽っても無い袖は振れませんので^^;
383 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 20:05:05 ] .NETのアセンブリにネイティブのエントリポイントを作成して呼べるようにするのも 不可能じゃないんだけど、一筋縄じゃいかない。 秀丸のマクロから呼ぶのが目的ならCOMのサーバを作るのが手っ取り早いでしょ。
384 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 20:46:25 ] ホストAPIでCLRバージョン指定してアプリケーションドメイン作ってマネージランタイム読み込んで 実行。終わったらアプリケーションドメインは解放してやらんとDLLがアンロードされないので注意。 とかメンドイわ!やっぱ言うとおりCOMでやるのが一番だな。
385 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 23:47:09 ] うん
386 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 00:31:56 ] 素直にC++でやった方が遥かに簡単で軽快なコーdうわやめなにを
387 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 01:44:34 ] まあな。処理内容にもよるけど。 まさか実際に定数を返すだけなんてこともあるまい。
388 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 04:05:23 ] NetWorkStreamクラスのReadメソッドの引数に byte[4096] の変数を指定したら応答なしになってしまいました。 散々動かないと悩んでbyte[1024]にしたら直ったんですが4096の配列というのは大きすぎるもんなんでしょうか?
389 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 05:58:34 ] リソースファイルで、テキストファイルがあるとします。 そのプログラムが実行中に、自分のリソースファイルの テキストファイルを開いて書きこんで保存すると言う事が、 できるのでしょうか? その他、画像リソースファイルなども。
390 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 06:06:48 ] リソースを書き換えはできない
391 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 06:16:17 ] ばぁぶぅ
392 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:01:16 ] すみません以下のコードで例外が発生するんですが、 何が悪いのかわからないのですが・・・ //確実に数値化する private int SetNum(string str) { try { int num = int.Parse(str); return num; } catch (System.FormatException) { return 0; } } お願いします。
393 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:03:58 ] あ、上のコードなんですが int num = int.Parse(str); の部分でブレイクします。。。
394 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:05:00 ] TryParse使うべき
395 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:06:27 ] catchの()いらないんじゃね
396 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:07:08 ] 普通に動くけどどういう状況でどうなるんだ?
397 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:07:27 ] >>394 >>395 なるほど迅速で正確なご回答ありがとうございました。
398 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:09:13 ] >>396 strに "" が入ってきた時ですね。 2008expでは動いてたんですけど 2010proに代えてから初回例外が発生するようになって どうやらここがおかしいっぽいという感じですハイ。
399 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:09:16 ] private int SetNum(string str) { int res; if(int.TryParse(str,out res) == false) return 0; else return res; } こんなのとかかな? そもそも例外発生するのは文字列が悪いと思うが、どんな文字列を渡してるんだ?
400 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:09:30 ] 少なくともSystem.OverflowExceptionとか
401 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:10:58 ] なんかJAVA的な書き方だな とオモタ
402 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:11:15 ] どうでもいいが、Setとかメソッド名に使っておいて実体は型変換とかどういうことなの…
403 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:13:29 ] >>402 シーッ Getとか別の名前にする方がいいとかいっちゃダメッ
404 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:21:30 ] >>402 あ、なるほど。 そうですね。 とりあえず //確実に数値化する private int SetNum(string str) { int num = 0; int.TryParse(str,out num); return num; } として問題は回避できたっぽいです。 でもまだイミディエイトウィンドウに 'System.FormatException' の初回例外が mscorlib.dll で発生しました。 っていう文言が正確に数えてないんで分からないですが 100行以上くらい出てるんですがこれなんなんでしょ・・・。 2008expで開発してた時は出なかったんですが。。。 しかもエラーではない様子でプログラムはまともに動いてるように見えるし この例外がどこで発生しているのかもわからないんです・・・(;ω;)
405 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:26:56 ] 2010はいいとしてターゲットのフレームワークはどれなんだろう。 4.0かしら?
406 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:27:34 ] >>405 その通りです
407 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:36:20 ] ちょっと俺も気になるから確かめてくる
408 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:44:09 ] それと不思議な事なんですが イミディエイトウィンドウにもろに表示されてるワケじゃない気がするんですよね。 イミディエイトウィンドウは上から順にメッセージが表示されると思うんですが プログラムの立ち上げが終わった時点でイミディエイトウィンドウには何も表示されていない 部分までカーソルが下がってきてるんですよ。 それで、そのカーソルを上に持っていくと前述の通り大量の 'System.FormatException' の初回例外が mscorlib.dll で発生しました。 が表示されているという・・・。 状況としては questionbox.jp.msn.com/qa3794467.html この質問者の人に似ているかなあと。 加えて、すごく初歩的な質問でもうしわけないのですが C#で開発者が設定できる1番最初のブレイクポイントってどこになるんでしょうか。 Program.csのMain()の Application.EnableVisualStyles(); であってますかね? というのもここでブレイクをかけて見ても既に上述の例外が発生していますもんで gyazo.com/a0b4779e46074481ef531677d615af66.png (こんな感じです) 例外の発生している部分を突き止める事ができないな・・・っていう感じなんです。。。
409 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:47:25 ] イミディエイトウィンドウではなくて出力ウィンドウではないんだろうか? イミディエイトなら自分で出してるだけの気がする。 それはさておき、別にでないんだけどなぁ… それって出力ウィンドウの右クリックで例外メッセージを表示しないようにしてただけとかそういう問題じゃなくて? とりあえずソース private void button1_Click(object sender, EventArgs e) { try { string text = ""; int res; if (!int.TryParse(text, out res)) res = -1; System.Diagnostics.Debug.WriteLine(res); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
410 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:52:06 ] うおあ! VSを再起動したら表示されなくなりました・・・。 僕がみていたのは皆さんにアドバイスされる前のコードで生成された メッセージの履歴だったんでしょうか・・・^ω^;
411 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:53:54 ] >>409 さん おそらく1番最初の int.Parse try{}catch{}で分けるという方法が コンパイラの気に障っていた?ようですね・・・。 TryParseを使う事で例外の表示もなくなったようです。 どうも長々とスレ汚し、すみませんでした(^ω^; ありがとうございましたー!
412 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:55:03 ] (#^ω^)ビキビキ
413 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 14:56:21 ] >>412 スマンお(^ω^;;
414 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 15:01:35 ] >おそらく1番最初の int.Parse try{}catch{}で分けるという方法がコンパイラの気に障っていた? そうではなく、テスト動作させてるときに空文字渡したとか言ってたから キャッチはしているけど例外が発生したから表示されてたんじゃないか? 例外はコンパイルレベルで発生する代物ではないと思うんだ
415 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 15:11:14 ] >>414 なるほどご明察です。
416 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 15:22:47 ] ■Jane Style 3.4 はスパイウェア namidame.2ch.net/test/read.cgi/poverty/1278496905/
417 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:30:03 ] >Reflectorでソース解析済み。 とか言って騒いでた馬鹿か。
418 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:33:53 ] janestyleてドトネト制だったん? delphiかとおもてた
419 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:43:45 ] ヘルプにはDelphi 7.0 Professionalで開発したと書いてあるね
420 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:47:06 ] >>413 ( ^ω^)ゆるすおっ
421 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 16:55:14 ] >>416 .netじゃねーよ……