1 名前:デフォルトの名無しさん mailto:sage [2014/07/12(土) 21:14:45.81 ID:JFCJ0EYz] 前スレ C#, C♯, C#相談室 Part83 peace.2ch.net/test/read.cgi/tech/1397948872/ Visual Studio 2010 Express 他 www.visualstudio.com/downloads/
49 名前:デフォルトの名無しさん [2014/07/19(土) 08:25:39.32 ID:zpIjsSal] おおぉ、めっちゃ基本的なことわすれてたー。。。 ちなみに、nullを許容しない方法はありますか? 確実に利用する変数なので、nullをセットできない、 コンストラクタ終了時に、その変数がnullなら例外を吐き出すみたいな。
50 名前:デフォルトの名無しさん [2014/07/19(土) 08:29:45.98 ID:zpIjsSal] プロパティは理由があって使いたくないです。 virtualは概念が理解できていない。勉強してきます。
51 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 08:37:36.42 ID:WneSpWJh] >>49 は生きてちゃいけない人だな
52 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 08:40:59.77 ID:ou2/YdBS] 普通はプロパティ使う
53 名前:デフォルトの名無しさん [2014/07/19(土) 08:43:26.21 ID:zpIjsSal] すいません。 やっぱ、多分プロパティでOKでした。 private にすりゃ問題なさそう。
54 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 08:44:25.47 ID:uF3oh4V2] protectedかinternalじゃないと無理
55 名前:デフォルトの名無しさん [2014/07/19(土) 08:48:19.46 ID:zpIjsSal] protectedにしました。 ありがとうございます。
56 名前:デフォルトの名無しさん [2014/07/19(土) 12:36:05.69 ID:zpIjsSal] visual studioでクラスなどフォルダに移動・整理したんですが、 その後名前を変更してもソース内を自動更新してくれなくなりました。 参照を直すにはどうすればいいでしょうか??
57 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 14:07:58.90 ID:u6YiZggm] 一から設計を見直して新規に作り直せばいいと思うよ
58 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 15:33:18.99 ID:BPvl9Xba] プログラマに向いてない奴だと思うけどw
59 名前:デフォルトの名無しさん [2014/07/19(土) 16:02:01.34 ID:zpIjsSal] 設計の問題じゃないでしょ。 名前空間やフォルダ階層は一致してなくてもいいし、 ファイル名とクラス名も一致してなくていい。 だけど、visual studioが名前の自動更新をしてくれる場合は、 名前空間とフォルダ階層一致させてないとだめなの?
60 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 16:07:49.98 ID:HMgx6Gqk] 何で場所を移したの? ソリューションエクスプローラから変えないと見つけられなくなるぞ
61 名前:デフォルトの名無しさん [2014/07/19(土) 16:35:16.83 ID:zpIjsSal] ソリューションエクスプローラー上でフォルダ作って移動してるだけなのですが。。。
62 名前:デフォルトの名無しさん [2014/07/19(土) 16:40:57.63 ID:zpIjsSal] seから新規クラスを作る(自動更新できる) seからフォルダを作ってそこに移動させる seで移動したクラスの名前を変更する→自動更新させれない 元のフォルダに戻す seで移動したクラスの名前を変更する→自動更新させれない ソースのクラスと名前を一致させてから名前を更新する→自動更新される
63 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 16:46:49.02 ID:wF73piGx] もう少し正確に伝える事を心掛けたら? 細かい説明書いてくれても名前の解釈が曖昧で分からない
64 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 16:59:50.89 ID:v+hMyLPF] 説明能力とプログラミング能力ってかなり近いよねw 恐らくだけど、質問者の彼はVSのリファクタリング機能を知らずに、 クラス名を変えたい時にcsファイルのファイル名を変更してるのかもね。
65 名前:デフォルトの名無しさん [2014/07/19(土) 17:10:01.48 ID:zpIjsSal] なるほど、ソース上の名前なりメソッドなりでF2を押すと確実っぽいんですね。 ファイル名とクラス名と言えばよかった? すいませんね、javaだと名前っつたら1つしか許容してなかったもんで。
66 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 17:10:53.20 ID:71/bQDSL] 自分で試行錯誤して検証できるなら自分で解決できるやろ
67 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 17:55:03.45 ID:obDG7+Ih] コードファイルのファイル名とかフォルダ名と クラス名はまったく無関係 そのへんの用語が混沌としてたから要領を得なかったんだ
68 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 18:06:10.87 ID:0o8EVBYO] C#の問題じゃなくてVSの問題だろ VSのスレもあるのに、バージョンも書かずにここで聞くって、問題解決能力足りてないな
69 名前:デフォルトの名無しさん [2014/07/19(土) 18:19:27.67 ID:zpIjsSal] そこは暗黙的に2008以降ぐらいに変換してください。 そういう機能はだいたい一緒でしょう?
70 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 19:08:53.97 ID:wF73piGx] >>69 >だいたい一緒 これプログラマの嫌いな言葉 それに不可解な挙動ならバグの可能性を考慮してバージョンは書くべき
71 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 19:35:58.94 ID:CQvpVu5m] VS2010で関数の引数名をリファクタリングで直すと 関係ない別の関数で引数名が同じだったやつのコメントまで変更かかるから困ったなあ
72 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 19:51:20.31 ID:YqPSFB9b] 大体一緒wwwwwwwwwww
73 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 20:03:54.47 ID:SkJK45jH] 別物じゃないか
74 名前:デフォルトの名無しさん [2014/07/19(土) 22:32:38.36 ID:zpIjsSal] えー、超標準機能のバグまで疑わなきゃいけないの
75 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 23:34:05.28 ID:hHx90bf2] Formに11行7列のtableLayoutPanel作って そこに Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //1行目 Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //2行目 ... Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //11行目 のように配置しました。動作は問題なく動くのですが、気になった点があります。 それは、このFormをアイコン化してその後復活させると、Formが表示された直後にtableLayoutPanelの 上記の多数のコントロール群が消えていて、それらチラチラしながら表示されて行くのです。一瞬の出来事なのですが、 見た目が変なので、原因と対策を知りたいのです。心当たりありましたら教えてください。 なお、チラチラしている間にどこかのイベントハンドラ関数に飛んでいるかどうか調べましたが、デバッガで見た 限りはどこにも飛んでいませんでした。
76 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 23:46:31.09 ID:1NZ7HCIK] コントロール置きすぎ
77 名前:デフォルトの名無しさん mailto:sage [2014/07/19(土) 23:52:52.27 ID:onnbzxeC] >>75 DataGridViewを使うことを検討する。 基本的にWindows Formは多くのコントロールを配置するのに向いてない。 とは言っても、その程度の数で問題がでるとも考えにくい。 ダメな人にありがちだけど、本当はそこに書いてない変なことやってるでしょ。
78 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 00:53:28.43 ID:LX9jfDLS] >>77 アドバイス有難うございました。 不要な関数を全部削除して、 public partial class Form1 : Form { public Form1() { InitializeComponent(); } } にしても再現しました。ということで、tableLayoutPanelは、こういう用途には向いていない ということでしょうか。パソコンの性能は結構高性能な奴なんですが。。。
79 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 01:26:36.61 ID:WnX1KPTq] >>78 本当に7列×11行なの? たった77個でそんな症状が出るとも思えんけど。
80 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 02:09:01.37 ID:+YOkQ4ve] >>75 イベント見るならこの方がいいよ スレッドへの全メッセージをデバッグ出力 ideone.com/SNqfRx やってみたら最小化からの復帰時は全コントロール再描画してて確かにちらつくね (1コアしか利用されないからCPUの性能差はあまり関係ない) という訳でダブルバッファリング有効にしたら改善したよ
81 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 02:09:02.01 ID:ZTbpHETh] 30個ぐらいでも遅く感じるわ コントロール毎にPaintしてるんだよね 1回で全部Paintしてほしいわ
82 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:14:59.30 ID:LX9jfDLS] >>80 >>スレッドへの全メッセージをデバッグ出力 こんな便利な機能知りませんでした。勉強になりました。 有難うございます。
83 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:28:51.72 ID:Kl34tPC4] ラムダ式習得したいんですが、お勧めの参考書ありますか?
84 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:50:06.89 ID:pk80fohu] C#のラムダ式って修得するほどのこと? デリゲートの略記法みたいなもんじゃね?
85 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 12:12:16.83 ID:Tv/4FkJB] キャプチャーの仕様を正しく説明しているサイトを見たことがないな ん?と思わせる例だけ出して仕様の説明がないので わかりにくいのは確か
86 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 12:18:58.97 ID:tCPVLYvT] System.Management.ManagementObjectの値をデバッガで表示させようとすると 「前の関数の評価がタイムアウトしたため、関数の評価は無効になりました。 続けて実行し、再度関数の評価を有効にしてください。」 といったエラーが出て表示できないのですが対処方法はありますか?
87 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 14:28:41.47 ID:sfFRPwxh] >>85 川俣大先生の記事で十分だろ
88 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 01:20:12.87 ID:7jm5B1Yt] VS2013のC#で作った簡単なFormアプリが、 VMware上のWinXPでは動くけれど、 他の仮想化ではない普通のWinXPパソコンでは、ダブルクリックで起動すると 無反応になって、タスクマネージャでもなかなかkillできません。WinXPを再起動して ようやく止まります。 デバッグしたいのですが、WinXPではVS2013動かないのでVS2010Express入れて VS2013のソースをVS2010でリビルドしたら、問題なく動いてしまいました。 ということで、VS2013でビルドしたアセンブリが何でWinXPで動かないのか 突き止める方法がありません。どうしたら良いでしょうか?
89 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 03:34:32.10 ID:sFUEgbf6] >>88 ターゲットのFrameworkのバージョンは?
90 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 04:42:36.74 ID:7jm5B1Yt] >>89 4.0です。
91 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 06:23:49.60 ID:g9QQ7Nsg] VMware上の仮想CPUの数は? 実機のCPUコアの数は?
92 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 06:35:16.11 ID:03TLG3S+] いるよね こうやって関係ない質問をし始めるひと
93 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 07:22:08.20 ID:SL1kaC2d] >>88 未だにXPを使ってる糞企業と縁を切れば解決する。
94 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 07:37:15.39 ID:jYweuVUC] イントラで使われ続けている事実は動かしようがないんだから XP向けの開発が存在するのはしょうがないだろ。 ただそういうところにどうしてVisual Stdio 2013を持ってくるかなあ
95 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 10:27:20.19 ID:bWL3+Y9d] VC++2013はXP用のツールセット指定すれば普通に動くで ダサいなーC#
96 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 11:46:11.40 ID:sFUEgbf6] >>90 XPに4.0のフルは普通入ってないだろ
97 名前:88 mailto:sage [2014/07/22(火) 12:39:42.45 ID:7jm5B1Yt] 原因わかりました。 ノートンNISが、 SONAR.Heuristic.120 を検出しましたと言って、このプロセスを停止させていたようです。 何だこりゃ、このSONAR.Heuristic.120というのは。
98 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 15:52:23.03 ID:bWL3+Y9d] ノートン先生「釣れた釣れたw」
99 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 19:35:50.33 ID:CFFEnkP1] >>97 ヒューリスティック分析は職質みたいなもん 疑わしきは罰すということで即逮捕
100 名前:88 mailto:sage [2014/07/22(火) 20:32:06.73 ID:7jm5B1Yt] 原因は分ったのですが、対策が分りません。 もしご存じでしたら誰か教えてください。 不思議なのはWin7とWinXPに同じNIS入れているのに WinXPのNISのみ反応するようなんです。ますます分らん。
101 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 20:38:29.95 ID:CRxaiKGK] >対策が分りません 知覚障害者にはわからないのかも知れないな
102 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 20:56:21.56 ID:rMlYKtuR] XPでは動かないようにわざとMSがしてる
103 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 21:05:05.61 ID:7jBUreA7] セキュリティソフトの検出は複雑だし、ウイルスの検出回避につながるからあんま教えてもらえないと思うぞ セキュリティソフトの例外にでも登録しとけ
104 名前:デフォルトの名無しさん mailto:sage [2014/07/22(火) 21:18:23.14 ID:T9yQj7Mf] アンチウイルス側でダイアログ出て止まる設定にして、デバッガかProcess Explorerでも使えば該当箇所が分かるんじゃないかな
105 名前:デフォルトの名無しさん mailto:sage [2014/07/23(水) 03:53:44.36 ID:Xrw5MLu3] System.Windows.Media.Imaging.JpegBitmapEncoderを 複数のTaskで同時に処理させたり出来る?
106 名前:デフォルトの名無しさん mailto:sage [2014/07/23(水) 08:37:21.06 ID:D/vj8f+C] うん
107 名前:デフォルトの名無しさん mailto:sage [2014/07/25(金) 09:45:38.09 ID:674Ucww+] 他のプロセスのフォルダへのアクセス状況を把握する方法ってありますでしょうか? DOSコマンドのopenfilesであれば、現在ファイルを開けている状況とプロセス一覧が出てきますが、 ファイルのオープン状況ではなく、フォルダへのアクセス状況です。 例えば、D:\test フォルダを削除しようとした場合に、そのフォルダの中のファイルを 別プロセスがコピー中や、新たなファイル作成中といった場合、そのフォルダを削除することが出来ません。 その把握をC#でできますでしょうか。
108 名前:デフォルトの名無しさん mailto:sage [2014/07/25(金) 09:57:47.77 ID:cQJQccdW] フォルダのセキュリティを開いて監査オプションをON
109 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 03:52:28.33 ID:iWp898PH] フォルダ削除してみて無理だったら例外出るでしょ。 それじゃだめなの?
110 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 12:02:15.38 ID:UxoXyWHH] ファイルやフォルダの削除や作成、更新を監視するクラスがあったと思うけど。 それを使って「削除」イベントが発生したときに内容を調べればいいんじゃね。 詳細は忘れた。
111 名前:デフォルトの名無しさん [2014/07/27(日) 12:38:48.85 ID:wQydw/95] VSでvi使っているヤツいる? viが便利過ぎてWindows環境でもgvim使ってるわ。 生産性があがるからviオススメ
112 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 12:52:19.99 ID:mxnj4YcW] >>111 VSではVsVim、それ以外はgvimを使ってる。 便利すぎるとはか同意するけど、癖がかなり強いから一般向けではないな。
113 名前:デフォルトの名無しさん [2014/07/27(日) 13:03:40.26 ID:IVpGOJRj] >>112 VsVim入れてみるわ。 Windows Live メールとかもviが使えたらどれだけ便利なことだろう。 これを実現する事の出来るソフトとかってあるかな? 更にいうと Jane Styleとかもvimが使えたらかなり便利なんだがw
114 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 15:11:43.00 ID:elqCgs4k] >>110 その程度の理解でインストーラを監視させたら途中で止まってた よく調べてから使う必要あるみたい
115 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 15:47:37.04 ID:1J+gcL+3] >>113 昔KeyViというものがあったが、今のOSで使えるかな
116 名前:デフォルトの名無しさん mailto:sage [2014/07/27(日) 15:58:30.88 ID:mxnj4YcW] >>113 FirefoxにVimperator入れて、chaikaとか。