ふらっとVisual C#,C♯,C#(初心者用) Part97
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/09/11(火) 11:53:26.16「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとVisual C#,C♯,C#(初心者用) Part96
http://toro.2ch.net/test/read.cgi/tech/1344151764/
C#, C♯, C#相談室 Part75
http://toro.2ch.net/test/read.cgi/tech/1346940693/
0002デフォルトの名無しさん
2012/09/11(火) 11:54:06.250003デフォルトの名無しさん
2012/09/11(火) 11:54:16.850004デフォルトの名無しさん
2012/09/11(火) 12:04:41.140005デフォルトの名無しさん
2012/09/11(火) 14:07:48.90取りあえずソースを眺めてたら
public static DateTime? getDate(int Ymd)
なんて関数が作ってあったんだけど
?ついた型指定ってどういう意味なの?
0006デフォルトの名無しさん
2012/09/11(火) 14:14:59.93Nullable<T>
値型にnull突っ込める
0007デフォルトの名無しさん
2012/09/11(火) 14:24:44.54ありがとう
0008デフォルトの名無しさん
2012/09/11(火) 14:26:34.91そういうのはなんていう名称なんだろ
[ ]で指定するのとかあるよね
調べる際に困るw
0009デフォルトの名無しさん
2012/09/11(火) 14:53:07.12http://msdn.microsoft.com/ja-jp/library/67ef8sbd(v=vs.110)
0010デフォルトの名無しさん
2012/09/11(火) 15:54:55.46phpのようにモジュールを上書きするだけでサーバーの再起動なく反映できますか?
0011デフォルトの名無しさん
2012/09/11(火) 16:00:29.98null許容型のことか
何もかもがググれないと記号ばかりとRubyがボロクソ言われてたのを思い出したw
0012デフォルトの名無しさん
2012/09/11(火) 16:01:13.270013デフォルトの名無しさん
2012/09/11(火) 16:02:53.920014デフォルトの名無しさん
2012/09/11(火) 16:05:12.58http://toro.2ch.net/test/read.cgi/tech/1329023778/
【C#, C♯, C#】 MonoMac 【MonoDevelop】
http://anago.2ch.net/test/read.cgi/mac/1291602001/
【3Dゲームエンジン】Unity総合スレッド16
http://toro.2ch.net/test/read.cgi/gamedev/1345593861/
ASP.NET MVC
http://kohada.2ch.net/test/read.cgi/php/1331013877/
【質問】ASP.NETスレ Part7【雑談】
http://kohada.2ch.net/test/read.cgi/php/1343282128/
0015デフォルトの名無しさん
2012/09/11(火) 16:07:37.22余裕で
0016デフォルトの名無しさん
2012/09/11(火) 16:34:34.06クラスライブラリを作成するに当たってある条件でメソッドを使えない
ようにしたいのですがどの様にすればよいでしょうか?
具体的にはConditional属性を付けたような動きにしたいです。
現在はメソッドの中でその条件を見てreturnしているのですが、
そもそもその条件はライブラリ呼び出し後から変更することが
ないので、その条件下ではメソッド自体をスキップしてほしいのです。
良い案ありませんでしょうか?
0017デフォルトの名無しさん
2012/09/11(火) 16:58:27.97普通にifで分岐しろ
それくらい誤差だ誤差
いろんなメソッドでその条件を見ててあんまりにも分岐が多くなるようなら
ポリモーフィズムを使ってもいい
0018デフォルトの名無しさん
2012/09/11(火) 17:11:50.79一旦逆アセンブルして編集して再アセンブルするとか
そういうアホみたいな方法は思いつくけど、
その手間や実行時オーバーヘッドに見合った効果は絶対に得られないと断言できる
0019デフォルトの名無しさん
2012/09/11(火) 17:11:56.380020デフォルトの名無しさん
2012/09/11(火) 17:17:58.43やらないと思うけど delegateで
http://ideone.com/wfj5f
0021デフォルトの名無しさん
2012/09/11(火) 17:19:28.60App.configで同じことできないのでしょうか?
0022デフォルトの名無しさん
2012/09/11(火) 17:22:37.83目的は決して速度ではないぞ。
確実にifの方が速い。どっちにしろ普通は誤差レベルだけど。
0023デフォルトの名無しさん
2012/09/11(火) 17:26:21.37そりゃASP.NETは実行時にコンパイルするからな
実行時コンパイルやりたきゃやってもいいがクライアントだと確実に>>18な
0024デフォルトの名無しさん
2012/09/11(火) 18:35:27.330025デフォルトの名無しさん
2012/09/11(火) 18:40:18.950026デフォルトの名無しさん
2012/09/11(火) 18:40:28.48http://nuget.org/packages/Dapper
0027デフォルトの名無しさん
2012/09/11(火) 18:41:50.09Dapperがまともとかアホか
0028デフォルトの名無しさん
2012/09/11(火) 18:48:20.68Dapperでクラスにマッピングして、リレーションはそのクラスの中でプロパティとして実装が最善手な気がしている。
素人のオレオレな実装方法なので良いか悪いかは知らん。
class Hage {
public int Id { get; set; }
public Hage Parent {
get {
// dapper.Query<Hage>("select ...")みたいな感じ
}
}
}
0029デフォルトの名無しさん
2012/09/11(火) 18:50:15.62object-recordマッピングとかobject-rowマッピングとでも呼ぶべき
0030デフォルトの名無しさん
2012/09/11(火) 18:52:06.07未だにわからない
どうやんの?
0031デフォルトの名無しさん
2012/09/11(火) 18:53:28.90SchemaExportとかいうメソッドがあったから叩いてみたらDROP/CREATE TABLEが走って全データ消えてフイタ
未だにわからない
どうやんの?
0032デフォルトの名無しさん
2012/09/11(火) 18:54:11.45.NET用のは特に
0033デフォルトの名無しさん
2012/09/11(火) 18:57:17.020034デフォルトの名無しさん
2012/09/11(火) 19:04:03.380035デフォルトの名無しさん
2012/09/11(火) 19:11:19.17すまんな
0036デフォルトの名無しさん
2012/09/11(火) 19:14:54.74未だにわからない
どうやんの?
0037デフォルトの名無しさん
2012/09/11(火) 19:34:00.35Form1にザクザク書いてた頃の方が目的のツール早く作れてた
0038デフォルトの名無しさん
2012/09/11(火) 19:35:20.14結局ゼロから作りなおしたほうが早いんじゃないかと思えてくるんだよね
0039デフォルトの名無しさん
2012/09/11(火) 19:42:11.040040デフォルトの名無しさん
2012/09/11(火) 20:02:38.76ツールが動いてから見えてくることもあるしね
0041デフォルトの名無しさん
2012/09/11(火) 20:05:57.000042デフォルトの名無しさん
2012/09/11(火) 20:17:57.230043デフォルトの名無しさん
2012/09/11(火) 20:32:55.060044デフォルトの名無しさん
2012/09/11(火) 21:48:38.540045デフォルトの名無しさん
2012/09/11(火) 22:03:44.86追加されてるかどうかを見分ける方法はありますか?
もし同じイベントを2回足したらどうなりますか?
0046デフォルトの名無しさん
2012/09/11(火) 22:11:22.39> 追加されてるかどうかを見分ける方法はありますか?
イベントに特定のイベントハンドラが、じゃねえの?
それなら外部からでは判断できない
> もし同じイベントを2回足したらどうなりますか?
イベントハンドラを二回足したら当然二回呼び出される(普通のイベントなら)
0047デフォルトの名無しさん
2012/09/11(火) 22:23:54.75singletonを作ったらば、そのオブジェクトはIISでユニークな存在になりますか
0048デフォルトの名無しさん
2012/09/11(火) 22:45:26.78|//////, '" ',川川 えっ!何この包茎ぺニスと悪臭・・・
川/////, '",,,,,,,,,,,,,,,, r''"',川||
川f 川f´ ,ィ::ラ',川
川ヘ | 弋て::>  ̄ ',リ
川 ヘ.__ ヽ /7! ごめん…
川川 ヘ _,. '-‐''"´y' //
川川リヘ , '´ __,,,/ / / ちょと…まじで気持ち悪い!
川川川|/ '"´ , '´ /||
川川川| /川 (都内在住 22歳 OL)
0049デフォルトの名無しさん
2012/09/11(火) 22:53:52.410050デフォルトの名無しさん
2012/09/11(火) 22:59:35.59正直、データベースの知識はあまりありません。
0051デフォルトの名無しさん
2012/09/11(火) 23:01:45.49ハンドラーを一度削除してから追加すればいい
0052デフォルトの名無しさん
2012/09/11(火) 23:03:48.69ハッシュにしとけ
0053デフォルトの名無しさん
2012/09/11(火) 23:28:44.99>>49もちろん。
0054デフォルトの名無しさん
2012/09/11(火) 23:54:45.20Dapperにキーなんてものはない。
テーブル作るときもupdateするときもSQLを手書きするんだし
リレーションにも直接対応してないんだから。
Dapperの仕事は、クエリの結果をオブジェクトに代入することと
オブジェクトをクエリのパラメータに代入することだけ。複合主キーが使いたければそういうSQLを書く。
0055デフォルトの名無しさん
2012/09/12(水) 05:55:47.44追加されてないハンドラーを削除するのはエラーや例外にならないのですか?
0056デフォルトの名無しさん
2012/09/12(水) 06:54:21.73内部的にDelegate.Removeを使っているはずなので問題ない
0057デフォルトの名無しさん
2012/09/12(水) 14:02:13.75使わなくなったゴミがたくさんあるんだけど
デリゲートとかの関係で無理かな?
0058デフォルトの名無しさん
2012/09/12(水) 14:06:52.77有料ツールならできるかもしれないけどなあ・・・
未使用メソッドを消したいクラスや検査対象のメソッドがそれほど数がないのなら
メソッドの頭で通過したというマーカーログを残すような簡単な仕組を入れて
走らしてみれば?
ログが無いのが使ってない証拠
0059デフォルトの名無しさん
2012/09/12(水) 14:15:36.50ただしpublicやprotectedなものについては外部から呼ばれる可能性があるから判断不能
デリゲートは最終的にどこかで使われるから問題ないけど
リフレクションによってのみ使われるものは判断不能
0060デフォルトの名無しさん
2012/09/12(水) 15:07:10.59ありがとう
0061デフォルトの名無しさん
2012/09/12(水) 15:49:14.47イベントにnullを入れてクリーンアップするのはおk?
0062デフォルトの名無しさん
2012/09/12(水) 15:50:31.16聞く前にやってみたか?
やってみてるならそんな発言はでないはずだが
0063デフォルトの名無しさん
2012/09/12(水) 17:46:34.460064デフォルトの名無しさん
2012/09/12(水) 17:56:45.010065デフォルトの名無しさん
2012/09/12(水) 17:57:48.93こういうこと?
ttp://www.kaikoga.net/m/wp-content/2008/06/appearance.jpg
0066デフォルトの名無しさん
2012/09/12(水) 18:08:06.13win32API使えばウインドウに対して干渉できるみたいなのでグラフィックも可能なんだろうけどさ・・・
http://www.atmarkit.co.jp/fdotnet/dotnettips/896conclosebtn/conclosebtn.html
なんかいろいろ方針が間違ってね?
0067uy
2012/09/12(水) 18:18:29.76俺の初めての言語がC++2009なんだが
今のCは使いやすくなってんの?
RUBYしか使ってないけど
0068デフォルトの名無しさん
2012/09/12(水) 18:18:53.510070デフォルトの名無しさん
2012/09/12(水) 18:46:15.52http://upload.wikimedia.org/wikipedia/vi/6/64/Turbo_Pascal_60_screenshot.gif
0071デフォルトの名無しさん
2012/09/12(水) 18:46:45.320072デフォルトの名無しさん
2012/09/12(水) 18:49:13.59さっきぐぐったら海外のフォーラムにそういうのをやってる人がいたな
まあ自分でやってもいいんだろうけど
0073デフォルトの名無しさん
2012/09/12(水) 18:51:25.31わざわざキャラクタベースで作る理由は?
JavaだとCUIオンリーの環境でも使われるからそういうライブラリもあるけど
C#でそんなもの何の意味もないでしょ
0074デフォルトの名無しさん
2012/09/12(水) 18:54:57.060075デフォルトの名無しさん
2012/09/12(水) 19:52:11.380076デフォルトの名無しさん
2012/09/12(水) 19:53:34.58curses
0077デフォルトの名無しさん
2012/09/12(水) 19:57:04.220078デフォルトの名無しさん
2012/09/12(水) 20:13:23.53ちょっとさがしてみるわー
0079デフォルトの名無しさん
2012/09/12(水) 20:19:39.620080デフォルトの名無しさん
2012/09/12(水) 20:23:57.39はい
008172
2012/09/12(水) 20:25:46.02http://www.codeproject.com/Articles/17482/Basic-Graphics-For-Your-Console-Applications
0082デフォルトの名無しさん
2012/09/12(水) 21:13:02.62ちなみに他のコントロールのツールチップを表示するとまた表示されるようになる
※発生環境はWinXP (Win7では発生しない)
何かうまい対策とかある?
0083デフォルトの名無しさん
2012/09/12(水) 21:14:09.2610回に1回くらいの頻度で実行されないことがあります
これをちゃんと毎回実行されるように改善したいのですが、どうしたらいいでしょう
※ティックイベントのIntervalは1000
private void timer1_Tick(object sender, EventArgs e)
{
if (DateTime.Now.Second != 0)
return;
//ここに○分ちょうどのときにやりたい処理
}
0084デフォルトの名無しさん
2012/09/12(水) 21:23:54.81private void timer1_Tick(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
if(next == null){
next = now.AddSeconds(-now.Second).AddMinutes(1);
}
if (now < next)
return;
next = next.AddMinutes(1);
//ここに○分ちょうどのときにやりたい処理
}
//ここに
0085デフォルトの名無しさん
2012/09/12(水) 21:33:17.84か
0086デフォルトの名無しさん
2012/09/12(水) 21:46:50.47確かに「0秒の時」よりこの方法の方がしっかりしてそうですね
しばらくこれで様子見してみます
ありがとうございました
0087デフォルトの名無しさん
2012/09/12(水) 22:05:08.78こういうのはキャラクタベースなだけでGUIの類だろ
0088デフォルトの名無しさん
2012/09/12(水) 23:11:05.460089デフォルトの名無しさん
2012/09/12(水) 23:15:43.70とっくに死語だけど、キャラクターグラフィックなんて言葉もあったな昔
0090デフォルトの名無しさん
2012/09/12(水) 23:17:48.720091デフォルトの名無しさん
2012/09/12(水) 23:20:11.89PG云々の文脈で出てくるべきものではないな
コマンドラインインターフェイスの方ならGUIがある今でも十分意味のあるものだけど
0092デフォルトの名無しさん
2012/09/12(水) 23:30:06.47async使いたい時はどれをダウンロードしたらいいんだ?
0093デフォルトの名無しさん
2012/09/12(水) 23:32:07.15>キャラクタベースなだけで
言葉そのまま Character-based User Interface じゃねーかw
>>90
CLI上でCLIですねわかります
0094デフォルトの名無しさん
2012/09/12(水) 23:33:25.52あくまで擬似GUIだよな
分類で言えばCUI
0095デフォルトの名無しさん
2012/09/12(水) 23:36:10.830096デフォルトの名無しさん
2012/09/12(水) 23:38:57.51めんどくさいだけ
OSが持ってるLine命令とか使ってウインドウになるようにシコシコ書いていくだけ
最初はその手の命令をアクセラレートする物をGPUが実装して・・・と進化しただけ
0097デフォルトの名無しさん
2012/09/12(水) 23:55:17.30Stream st = res.GetResponseStream();
StreamReader sr = new StreamReader(st, Encoding.GetEncoding("Shift-Jis"));
sr.ReadToEnd();
で一気にダウンロードするんじゃなくて
バッファでちょっとづつ読み込んでいるようなソースが多いんだけど何か意味があるんですか?
0098デフォルトの名無しさん
2012/09/12(水) 23:58:19.01ファイルサイズが小さければいいけど大きい場合フリーズしたみたいになるぞ
0099デフォルトの名無しさん
2012/09/13(木) 00:05:18.68ダウンロードと後処理を並行したほうが時間もメモリ使用量も少ないからだと思うが
0100デフォルトの名無しさん
2012/09/13(木) 00:08:04.10010197
2012/09/13(木) 00:28:31.37進歩状況を表示したい場合も細切れの方がいいのかもと思った
0102デフォルトの名無しさん
2012/09/13(木) 00:35:23.10シリアライザを代替する方法などあるでしょうか。
例えばprotbuf-netを使用できるようにしたり、格納するオブジェクトは
ある程度固定されているので自前で実装する方法でも構いません。
参考になりそうなサイトなどあれば教えてください。
0103デフォルトの名無しさん
2012/09/13(木) 00:40:21.46ボトルネック探して改変するしか無いだろうに。
メモリに貯めるんだったら、ボトルネックはアルゴリズムが一番でかいと思うよ。
ある程度値が決まってるんだったら、全部列挙してIDまたはハッシュでやり取りするのがいいと思う。
負荷は全部メモリに行くから。
0104デフォルトの名無しさん
2012/09/13(木) 12:04:26.12OpenCVSharpで作成したAVI動画(コーデックはDIB)をVS2010のMedia Playerコントロールで読み込んでも再生出来ません。
(動画から画像を抽出する事などは出来ます)
標準のWindows Media Playerでは再生出来ます。
この場合、どこを見たら良いのでしょうか?
よろしくお願いします。
0105デフォルトの名無しさん
2012/09/13(木) 12:08:33.19それで他の動画は再生できるの?
WMPのバージョンは?
0106デフォルトの名無しさん
2012/09/13(木) 12:59:15.53VSのWindowsMediaPlayerコントロールはこれです。
http://dobon.net/vb/dotnet/programing/playmidifile.html
WMPは11と12で確認しました。
0107デフォルトの名無しさん
2012/09/13(木) 14:22:07.840108デフォルトの名無しさん
2012/09/13(木) 14:49:02.40自前のコードの中で主キーの値を計算するという認識であってますか?
その場合、自前のコードはどこに書くのでしょうか?
0109106
2012/09/13(木) 15:17:48.79はい、他のAVIは再生できます。
元々他の無圧縮AVIファイルから動画の一部を切り抜く為、
フレーム単位でコピって繋げているだけなのですが、
WindowsMediaPlayerコントロールでは表示出来なくなってしまいます。
0110デフォルトの名無しさん
2012/09/13(木) 15:18:37.23MSDNの解説見る限りそんな認識にはならないな
0111デフォルトの名無しさん
2012/09/13(木) 15:59:46.790112デフォルトの名無しさん
2012/09/13(木) 17:39:22.85まったくわかりません。。。
0113デフォルトの名無しさん
2012/09/13(木) 22:21:36.71OS再起動するしかなくなるからすごくまずいバグだと思うんだけど誰か回避方法知ってる?
0114デフォルトの名無しさん
2012/09/13(木) 23:00:33.990115デフォルトの名無しさん
2012/09/14(金) 02:30:36.740116デフォルトの名無しさん
2012/09/14(金) 02:33:47.29別にWebで動くわけじゃないぞ?
ASP.NETにしとけ
0117デフォルトの名無しさん
2012/09/14(金) 02:35:51.26そこらへんよくわかってないんだけどhtmlみたいにブラウザが動かしてくれるのかと思った。
ASP.NETっての見てみるね、ありがとう。
0118デフォルトの名無しさん
2012/09/14(金) 02:44:51.29用途的にはそれこそJavaScriptでも使えよ、って言われそう。
0119デフォルトの名無しさん
2012/09/14(金) 03:16:56.29読み終えたばかりの初心者です。これからWPFでちょっとしたツールから作り始めたいんですが、
スジのいいプログラマーになるために読んでおけって本があったら教えてください。
複雑なデータをクラスで表現する際の定石とか、C#4.0までの構文を反映した
デザインパターンなどを、実例やサンプルコードで学べるとかが理想です。
0120デフォルトの名無しさん
2012/09/14(金) 03:47:50.980121デフォルトの名無しさん
2012/09/14(金) 09:02:46.17デザインパターンのような、どこの言語でも本質が変わらないような本は、コストの問題でわざわざ移植されない
プログラミング.NET Frameworkは読みましょう
あとエッセンシャルWPF
買う必要はないです
0122デフォルトの名無しさん
2012/09/14(金) 09:06:55.52OS巻き込んで、って時点でドライバとか疑うでしょ
0123デフォルトの名無しさん
2012/09/14(金) 09:32:34.08直すのめんどうだからブラケットでくくってるは
0124デフォルトの名無しさん
2012/09/14(金) 10:35:10.82JavaScriptとASP.NETは全然全く違うぞ
ASP.NETのC#コードは常にサーバーで動く
それにASP.NETで重要なのはビューよりも裏方を普通のC#で書けること
>>123
なんでも何も、C系言語では基本的に { } で括った範囲がローカル変数のスコープ
caseはただのラベル
0125デフォルトの名無しさん
2012/09/14(金) 11:04:27.76あえて言うならVisualC# 実践講座
0126デフォルトの名無しさん
2012/09/14(金) 13:07:31.27Javaなんかに比べればC#はCの変なしがらみをだいぶ捨ててるのにもったいない
わざわざbreak必須にしたりするくらいなら
switch (x) { case (1) { … } case (2, 3) … default … }
こんなんにすればいいのに
0127デフォルトの名無しさん
2012/09/14(金) 13:31:50.60switch (x) { case 1: { … } case 2:case 3: … default … }
と殆ど変わらんじゃん
0128デフォルトの名無しさん
2012/09/14(金) 13:34:02.150129デフォルトの名無しさん
2012/09/14(金) 13:37:41.10ラベルで飛ぶっていう発想自体が前時代的でKY
On Error Gotoかよ
0130デフォルトの名無しさん
2012/09/14(金) 13:50:15.90013197
2012/09/14(金) 13:55:27.31List<hoge1>.List<hoge2>
このようにListが入れ子構造になっているデータをTreeViewに表示しているんですが
これをWPFのTreeViewで双方向バインディングさせようとした場合
ObservableCollectionにする必要があるのですが、データ構造を変えてしまうと
このデータを使うあらゆるクラスで修正しないといけなくなると思うのですが
何かよい考えありますでしょうか?
0132デフォルトの名無しさん
2012/09/14(金) 14:00:20.77データを持つ層はきっちり分離しておいて、ファサードを通して
UIに必要なデータを都度コピーして出し入れするっていう発想で作るのがいいよ
0133デフォルトの名無しさん
2012/09/14(金) 14:14:06.65煩雑なようだけど実際その方がずっとやりやすい
013497
2012/09/14(金) 15:46:01.32>>133
よくあるサンプルコードだと実データをそのままバインディングしたりしているけど
それだとだめだったんですね
どうやら間違った理解をしていたようです
GUI側にデータを持たせるというのは、コードビハインドでGUI用のコレクションを作るということでいいですか?
一応WinFormではコードビハインドにTreeNodeコレクションを作っていました
0135デフォルトの名無しさん
2012/09/14(金) 18:24:03.43よくあるサンプルコードだと実データが無くてGUI用データだけなんでしょ
0136デフォルトの名無しさん
2012/09/14(金) 19:24:54.37不思議
0137デフォルトの名無しさん
2012/09/14(金) 19:27:48.63undocumented behaviorってやつだろ
0138デフォルトの名無しさん
2012/09/14(金) 19:33:09.61ありがとう
0139デフォルトの名無しさん
2012/09/14(金) 19:39:05.120140デフォルトの名無しさん
2012/09/14(金) 19:42:32.00忘れてたわありがとう
0141デフォルトの名無しさん
2012/09/14(金) 19:54:02.820142デフォルトの名無しさん
2012/09/14(金) 20:00:14.320143デフォルトの名無しさん
2012/09/14(金) 20:30:08.76GDI+とC#のgraphicsクラスの仕様は違うのでしょうか?
と言うのも、フルカラーPNG(32bitARGB)画像を重ねて表示するプログラムをC++からC#に移植したのですが、重ねる画像のアルファ値が保持されず、綺麗に合成されません。
対処方法、もしくは違うアプローチで画像を重ねる方法をご存じでしたら、回答よろしくお願い致します。
0144デフォルトの名無しさん
2012/09/14(金) 20:31:27.930145デフォルトの名無しさん
2012/09/14(金) 20:37:40.27ソースなければ答えられないバカは黙ってろ
0146デフォルトの名無しさん
2012/09/14(金) 20:39:54.32普段からあちこちでgraphics関連のソースを書いて提供してるんだけどな
で結論から言えばできないはずがないんだがおそらく指定するべき項目を指定してないから
思ったように動いてないだけなんだろうけどソースがわからないとミスが指摘できないので出してみればって
言っただけ
0147143
2012/09/14(金) 20:53:36.60<C++>
Bitmap* m_pImgBack, m_pImgWork;
(上記2つはpng画像を読み込み済み)
CDC* pDC = GetDlgItem(IDC_IMAGE)->GetDC();
const HDC hDC = *pDC;
Graphics graphics(hDC);
//背景の表示
graphics.DrawImage(m_pImgBack, 0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);
//透過処理を施して画像を重ねて表示
graphics.DrawImage(m_pImgWork,0,0,IMAGE_WIDTH,IMAGE_HEIGHT);
---
<C#>
(ImgWorkはBitmapクラス。png画像を読み込み済み)
Bitmap ImgBack = new Bitmap("back.png");
Graphics g = Graphics.FromImage(ImgBack);
g.DrawImage(ImgWork, 0, 0, IMAGE_WIDTH, IMAGE_HEIGH T);
//ピクチャーボックスに転送
this.picImage.Image = ImgBack;
-------
関係とは思いますが、CompositingQualityの設定では改善しませんでした。
0148デフォルトの名無しさん
2012/09/14(金) 20:58:39.07最初からそう言えよ
ソース晒したところで答え無い奴が多いからな
そんな手間を取りたくないんだよ
0149デフォルトの名無しさん
2012/09/14(金) 21:02:22.680150デフォルトの名無しさん
2012/09/14(金) 21:06:37.38GraphicsのDisposeをしてるのとしてないので違いがあるんでないか
0151デフォルトの名無しさん
2012/09/14(金) 21:09:12.600152デフォルトの名無しさん
2012/09/14(金) 21:19:53.72http://ideone.com/DtBJN
読み込んでる画像フォーマットが片方アルファなしとかじゃないの?
http://www.dotup.org/uploda/www.dotup.org3421244.png
http://www.dotup.org/uploda/www.dotup.org3421247.png
名前変わってるけど上記画像をaaa.png bbb.pngに直して
デスクトップにおいて実行してみて
http://www.dotup.org/uploda/www.dotup.org3421257.png
0153デフォルトの名無しさん
2012/09/14(金) 21:24:07.510154デフォルトの名無しさん
2012/09/14(金) 21:28:29.67逆をすれば当然bmp1が塗りつぶされる
ごく普通の動作
やっぱ自分は間違ってないと思ってるソース部分に罠があるはず
だからソース出せって言ってるのに
0155デフォルトの名無しさん
2012/09/14(金) 21:36:31.73あれって色深度がおかしくなったような記憶がある
0156デフォルトの名無しさん
2012/09/14(金) 21:38:35.12俺もそう思ったよ
ソースコードなんて無くても大抵それだと予測できる
ソースコード要求する奴は初心者
0157デフォルトの名無しさん
2012/09/14(金) 21:41:00.970158デフォルトの名無しさん
2012/09/14(金) 21:42:48.00>>156
有意義な3連休前日をお過ごしのようで
0159デフォルトの名無しさん
2012/09/14(金) 21:46:56.760160デフォルトの名無しさん
2012/09/14(金) 21:51:54.390161143
2012/09/14(金) 21:51:57.29デバッガで確認したところ、重ねる画像は32bppARGBでしたが、
背景画像が24bppRGBになってることがわかりました。
アルファが適用されてないではなく丸められているようなので、
アルファつきで背景も読み込むようにして試してみます。
またご報告します。
0162デフォルトの名無しさん
2012/09/14(金) 21:52:43.04二度と来るなよ
0163151
2012/09/14(金) 21:58:24.850164デフォルトの名無しさん
2012/09/14(金) 21:58:32.14IDほしい
0165デフォルトの名無しさん
2012/09/14(金) 22:01:13.130166143
2012/09/14(金) 22:33:47.12単純に読み込み画像がおかしかったのが原因でした。
ソースをいじることなく解決しました…
スレ汚し失礼しました。
0167デフォルトの名無しさん
2012/09/14(金) 23:11:16.340168デフォルトの名無しさん
2012/09/15(土) 07:21:13.98表示されないのはなぜでしょうか?
UIはメインスレッドでしか動作しないのでしょうか?
0169デフォルトの名無しさん
2012/09/15(土) 07:30:47.19別に作った場合はこんな感じで
http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html
0170デフォルトの名無しさん
2012/09/15(土) 07:33:25.61スレッドの最初のFormはApplication.Runが必要
…だった気がする
0171デフォルトの名無しさん
2012/09/15(土) 07:40:30.50ループさせればできるよ
要はGUIを描画し続けるというのが必要
0172デフォルトの名無しさん
2012/09/15(土) 07:50:21.06今日はたっぷり時間がかるので
いっぱい質問するから
いっぱい答えてね
0173デフォルトの名無しさん
2012/09/15(土) 08:47:17.15新しく作ったスレッドでFormの表示状態を維持するには
最初のFormはApplication.Run相当のループが必要。
それをしたくない場合は最初のFormはApplication.Run
の配下でForm.Showが行われるようにInvokeを使うと
0174デフォルトの名無しさん
2012/09/15(土) 08:48:10.43新しく作ったスレッドでFormの表示状態を維持するには
最初のFormのApplication.Run相当のループが必要。
それをしたくない場合は最初のFormのApplication.Run
の配下でForm.Showが行われるようにInvokeを使うと
0175デフォルトの名無しさん
2012/09/15(土) 09:03:06.610176デフォルトの名無しさん
2012/09/15(土) 09:11:58.990177デフォルトの名無しさん
2012/09/15(土) 09:12:11.310178デフォルトの名無しさん
2012/09/15(土) 09:12:53.65メッセージループね。
Application.Run/Form.ShowDialogで、
必要と判断されればループが開始される。
>それをしたくない場合は最初のFormのApplication.Run
>の配下でForm.Showが行われるようにInvokeを使うと
InvokeではそのFormを生成したスレッドで実行される。
新しく作ったスレッドでFormを生成していたらInvokeは無意味。
それとFormを表示する前に、Thread.SetApartment(STA)が必要。
あとWinFormのマルチスレッドGUIは厳密にはNG。
OpenFileDialog等COMを利用したコントロールにおいてマルチスレッドが保証されていない(らしい)。
0179デフォルトの名無しさん
2012/09/15(土) 09:14:43.13前者の用途なら改めてApplication.Runを呼べばいい…はず
0180デフォルトの名無しさん
2012/09/15(土) 09:20:49.740181デフォルトの名無しさん
2012/09/15(土) 09:22:23.360182デフォルトの名無しさん
2012/09/15(土) 09:24:23.89{
var f = new Form();
f.Click += (s, e) =>
{
Action a = () => Application.Run(new Form());
a.BeginInvoke(ar => a.EndInvoke(ar), null);
};
Application.Run(f);
}
0183デフォルトの名無しさん
2012/09/15(土) 09:25:08.34Formの表示維持のためのループもやってくれてるんだから新しく内部で作るスレッドの中で
Formのインスタンス作ってShowするなって話だよ
UIに関連することはすべてInvokeでUIスレッドの中で呼び出し可能なメソッドに
まとめておいてそこで処理をさせる
0184デフォルトの名無しさん
2012/09/15(土) 09:49:42.95別スレッドで処理するものがあって、その結果をFormに表示させたいけど
めんどくせってことじゃないの?
普通別スレッドでFormが必要なんてことがあるわけがない
0185デフォルトの名無しさん
2012/09/15(土) 09:59:55.41スレッドをわけたらどうかと思った次第です
0186デフォルトの名無しさん
2012/09/15(土) 10:04:39.470187デフォルトの名無しさん
2012/09/15(土) 10:08:11.53なぜそれを最初に言わないのか?
あなたが問題視している部分と起因となった実際の問題をよく理解していないようですね
こういう問題解決能力のない知的障害者にはプログラミングは無理です
低学歴にはプログラミングは無理です
0188デフォルトの名無しさん
2012/09/15(土) 10:09:57.460189デフォルトの名無しさん
2012/09/15(土) 10:10:35.890190デフォルトの名無しさん
2012/09/15(土) 10:11:22.31まあそんなもんだからあまり追い込んでも意味ないけどね
なので常にソースを出せと言ってる
変なことを言ってる場合は概ね何か基本が間違ってることが普通だし
0191デフォルトの名無しさん
2012/09/15(土) 10:12:36.93流れ的にあなたがリストビューで変な使い方をしている可能性も否定できない
0192デフォルトの名無しさん
2012/09/15(土) 10:14:21.79動きをざっくり説明しなよ
どれくらいのデータ件数をどれくらいの頻度で更新するから
listviewが固まるとかさ
0193デフォルトの名無しさん
2012/09/15(土) 10:15:26.010194デフォルトの名無しさん
2012/09/15(土) 10:15:38.790195デフォルトの名無しさん
2012/09/15(土) 10:16:22.80合理性はあるの?
0196デフォルトの名無しさん
2012/09/15(土) 10:17:34.34お前らそれがわかった上で質問に答えているだろw
もう笑えるんだよそれが
悪ノリはやめろw
0197デフォルトの名無しさん
2012/09/15(土) 10:19:36.45リストビューコレクションを作ってそれをAddRangeで追加してやれば
5000件あっても一瞬で表示される
あと、>>194
0198デフォルトの名無しさん
2012/09/15(土) 10:19:48.23だからめんどくさいけどヒアリングしながら応えてるじゃん
その過程で後だしで条件がでてくるのはもうわかってるから
0199デフォルトの名無しさん
2012/09/15(土) 10:19:59.450200デフォルトの名無しさん
2012/09/15(土) 10:21:29.38それ試してみます
0201デフォルトの名無しさん
2012/09/15(土) 10:21:43.45たまにそれで無駄な時間を食ってる例は見かける
0202デフォルトの名無しさん
2012/09/15(土) 10:21:55.85わかってるから
>>143で>>144の反応なんだよ
文字でやりとりめんどうだからソース見せろって
日本語で説明されるよりどういう思考の結果がソースコードになってるか見れば概ねわかる
0203デフォルトの名無しさん
2012/09/15(土) 10:26:11.48じゃあ開発中のスパゲティソースうpして答えるか?
答えないだろ?
0204デフォルトの名無しさん
2012/09/15(土) 10:27:34.18バグがあるからってリポジトリのソース全部が原因の可能性は至極まれだろ
0205デフォルトの名無しさん
2012/09/15(土) 10:28:49.78>>143の件だってソースコードの部分に原因がないことははっきりしただろ
0206デフォルトの名無しさん
2012/09/15(土) 10:29:51.35どこに問題があるのかわからないケースもあると思いますが?
対話式ですすめていかないとするなら、全部晒すしか無いと思いますよ
0207デフォルトの名無しさん
2012/09/15(土) 10:31:04.971かゼロかしかないのはプログラマだからなのか?
0208デフォルトの名無しさん
2012/09/15(土) 10:32:11.56そんなケースはそんなケースだけ特例で対応すればいいんだよ
レアケースに一般的なケースと同じ重みを振るかバカたれが
0209デフォルトの名無しさん
2012/09/15(土) 10:32:42.33抽象化が進んでいてクラスが大量にある場合
問題となる部分が不明瞭になると思うんだけどね
0210デフォルトの名無しさん
2012/09/15(土) 10:34:05.94今まで見たことも無い
0211デフォルトの名無しさん
2012/09/15(土) 10:35:14.76また説明しないといけないのか
ここにくる質問の多くは回答者がまるでとなりの席にでも座ってるようなラフなのがほとんど
まあそれでもさくっと答えが可能なレベルの物もあるけど大半はそれじゃあ無理
でリアルで隣の席に座ってる人に質問した場合、即答できない場合は質問者のPCを
覗き込んで作業中のコードを見たりプログラムで処理するデータ数なども資料で見れるわけ
でもネットの掲示板上で文字だけでやると「言葉足らず」になるんだよね
それをいちいちヒアリングするのがめんどうだからソース出してもらって
隣の席に座ってるレベルに近いことをやろうとしてるわけ
OK?
0212デフォルトの名無しさん
2012/09/15(土) 10:36:43.08説明する義務もやさしさも必要ないと思ってる
0213デフォルトの名無しさん
2012/09/15(土) 10:37:17.38じゃあおれのPCをリモートしてくれよ
0214デフォルトの名無しさん
2012/09/15(土) 10:38:11.12スカイプならファイルや映像遅れるし
やってくれるならその方がいいんだけどな
0215デフォルトの名無しさん
2012/09/15(土) 10:38:14.12でも、普段は質問者をあおるんですよねw
0216デフォルトの名無しさん
2012/09/15(土) 10:39:49.63常に同じ人がいるわけじゃないしな
0217デフォルトの名無しさん
2012/09/15(土) 10:40:53.34結論として
>>164なんだよ
0218デフォルトの名無しさん
2012/09/15(土) 10:42:39.79こっち見てる人は向こうも見てるはずなのでおすすめ
0219デフォルトの名無しさん
2012/09/15(土) 10:43:39.40ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
0220デフォルトの名無しさん
2012/09/15(土) 10:45:26.55専ブラでキープしてあるが今鯖がおいてるな
0221デフォルトの名無しさん
2012/09/15(土) 10:46:48.87落ちてる
0222デフォルトの名無しさん
2012/09/15(土) 10:50:11.93未来を意識しない糞ツールを作るのが良いですか。
そんな奴がデザインパターン使う意味があるの??
0223デフォルトの名無しさん
2012/09/15(土) 10:50:26.150224デフォルトの名無しさん
2012/09/15(土) 10:51:47.04お前リアルであったら確実にしばいてるわ
0225デフォルトの名無しさん
2012/09/15(土) 10:53:52.82書き捨てでも汎用になりそうなロジックは多少含まれているかもしれないので
しばらくはソースコード取っておきますが、ほとんど整理されますね
0226デフォルトの名無しさん
2012/09/15(土) 11:03:49.51ごめんんさい。。。
0227デフォルトの名無しさん
2012/09/15(土) 11:04:18.63無知なメンバーがメンテする事を考えると
スパゲッティの下ごしらえになっちゃう可能性があるぜ?
0228デフォルトの名無しさん
2012/09/15(土) 11:08:51.53再利用性とか余計なことを気にしてしまうのは分からないでもないな
スクリプト言語のコマンドラインツールなら何の抵抗もなく糞スクリプトを書き捨てられるんだが
0229デフォルトの名無しさん
2012/09/15(土) 11:08:55.29もともとスパゲッティに仕上げられたツールのバージョンアップが相当きつかった思い出がある。
月1に行われるシステムのバージョンアップ+それに伴うテストデータ作成ツールのバージョンアップ
※どちらも保守開始時には糞の上に糞塗った、超高級糞おはぎ
0230デフォルトの名無しさん
2012/09/15(土) 11:12:47.68糞ロジックは仕様分析・再検討の上全部書き直すはめに
0231デフォルトの名無しさん
2012/09/15(土) 11:19:07.42ほんとそう思う。
前者はムカつくけど、「直すか」って思える。
あと作り手の思想から新しい発見もある。
0232デフォルトの名無しさん
2012/09/15(土) 12:20:24.56今まで一つのウィンドウの中だけで事が済む簡単なWindowsアプリケーションしか作ったことがないので、ちょっと検討がつきません…
0233デフォルトの名無しさん
2012/09/15(土) 12:30:43.830234デフォルトの名無しさん
2012/09/15(土) 12:31:06.530235デフォルトの名無しさん
2012/09/15(土) 12:31:09.48世の中でそれをやってるプログラムは
エクスプローラのプロセスの中で、.NET Frameworkの範疇を越えた拡張をしている
C#を使っている限り書くことはできない
0236デフォルトの名無しさん
2012/09/15(土) 12:33:02.20エクスプローラもCLRで書き直せばいいんだよ
バイナリアーキテクチャが二種類混在してるに等しいんだ
0237デフォルトの名無しさん
2012/09/15(土) 12:36:26.25これはウインドウ左のアイコンのメニューに追加だけど
http://cs2ch.blog123.fc2.com/blog-entry-80.html
0238デフォルトの名無しさん
2012/09/15(土) 12:38:27.28エクスプローラのプロセスに進入してウィンドウをサブクラス化する
単純に面倒くさい上に、Win7からエクスプローラのウィンドウ構成が刷新されたらしくキツイ
0239デフォルトの名無しさん
2012/09/15(土) 12:39:29.780240デフォルトの名無しさん
2012/09/15(土) 12:40:55.72だとしてもスレ違いなのは間違いないが
0241デフォルトの名無しさん
2012/09/15(土) 12:43:05.25アセンブリは読み込まれてるわけだから、WndProcをメソッドとして書いて
Marshal.GetFunctionPointerForDelegateで関数ポインタに変換して
SetWindowSubclassサブクラス化できないかな
0242デフォルトの名無しさん
2012/09/15(土) 12:45:14.69http://dobon.net/vb/dotnet/system/explorecontextmenu.html
0243デフォルトの名無しさん
2012/09/15(土) 12:46:40.210244デフォルトの名無しさん
2012/09/15(土) 12:48:54.740245デフォルトの名無しさん
2012/09/15(土) 12:50:28.71ちょっと検討してみよう
0246デフォルトの名無しさん
2012/09/15(土) 13:00:40.00エクスプローラーの空欄やデスクトップをホイールクリックすると
ランチャーが開くけどアレはどうやってるのだろう
0247デフォルトの名無しさん
2012/09/15(土) 13:08:12.860248232
2012/09/15(土) 13:09:09.33C#の練習のつもりだったのですが、フォームのクリックイベントとはわけが違うのですね…
ちょっと自分にはまだハードル高いようなのでまた経験積んでからにしようかと思います
(どうしても今すぐ作りたいわけではないので…)
お騒がせしました
0249デフォルトの名無しさん
2012/09/15(土) 13:11:42.470250デフォルトの名無しさん
2012/09/15(土) 13:17:21.62何の勉強にもならん
0251デフォルトの名無しさん
2012/09/15(土) 13:24:51.24マウスポチポチめんどくせーな、自動化できないのかなってよくある願望
ソフトウェアなんて全部オープンソースでやれやって思う
0252デフォルトの名無しさん
2012/09/15(土) 13:26:59.91彡彡ハミミ
彡彡´・ω・ミ ソフトウェアはフリーであるべきなんだ
彡彡彡彡ミッミミ
彡彡彡彡ハミミミミ
/ _|つ _|つ
/ RMS |
0253デフォルトの名無しさん
2012/09/15(土) 13:30:04.43目的とする作業を行うソフトがあるからこそ、そういうくだらない補助ソフトが必要になるんだろ
その目的の作業を行うソフトを作る人も沢山いるんだよ
0254デフォルトの名無しさん
2012/09/15(土) 13:30:10.880255デフォルトの名無しさん
2012/09/15(土) 13:33:35.58不満の出ないソフトウェアを作り上げてくれればいいんだが
微妙に気が利かない所は20年変わってない
0256デフォルトの名無しさん
2012/09/15(土) 13:36:36.40>>253に気づいてバカバカしくなってやめた
能無しの箱の操作をいくら効率化しようが意味無いんだよ
0257デフォルトの名無しさん
2012/09/15(土) 13:40:28.470258デフォルトの名無しさん
2012/09/15(土) 13:45:48.69すまん、言っている意味がよくわからない
目的のソフトを作る人はたくさんいるが
実際使えるのはほんの一部で、
痒いとこにも手が届くようなものがない場合が多いから
補助ツール作るんでしょ
0259デフォルトの名無しさん
2012/09/15(土) 13:49:14.710260デフォルトの名無しさん
2012/09/15(土) 14:00:37.39なんか自己満足でやってるだけって感じがするね
0261デフォルトの名無しさん
2012/09/15(土) 14:06:01.91お前自身に帰るだけなのに懲りないねえ
0262デフォルトの名無しさん
2012/09/15(土) 14:06:49.430263デフォルトの名無しさん
2012/09/15(土) 14:14:01.92C使うほど根性のない奴がーとか何とでも言えるがな
0264デフォルトの名無しさん
2012/09/15(土) 14:15:01.14当たり前じゃん
自己満足以外に何があるよ
0265デフォルトの名無しさん
2012/09/15(土) 14:15:54.70そりゃ金でやってる人はほとんど目的のソフト側だろう
0266デフォルトの名無しさん
2012/09/15(土) 14:16:07.970267デフォルトの名無しさん
2012/09/15(土) 14:17:17.06金を得なくてもとりあえず死なないんだから
自己実現のために金を得ているのではなくて?
0268デフォルトの名無しさん
2012/09/15(土) 14:17:24.550269デフォルトの名無しさん
2012/09/15(土) 14:18:46.090270デフォルトの名無しさん
2012/09/15(土) 14:19:23.730271デフォルトの名無しさん
2012/09/15(土) 14:19:54.34↓
そんなツールは行儀が悪い
↓
でも必要とされてるよね
↓
そんなものは根性なしが作るもの
↓
きちょまん
0272デフォルトの名無しさん
2012/09/15(土) 14:20:01.080273デフォルトの名無しさん
2012/09/15(土) 14:21:27.700274デフォルトの名無しさん
2012/09/15(土) 14:22:51.980275デフォルトの名無しさん
2012/09/15(土) 14:23:20.07まずそれためしてみるべきじゃない?
シェルやWinAPIをいじくりまわすより楽だと思うけど
まあ、何するかは知らないけど
ファイラでなにもないところをクリックしたら
ランチャが起動するというのはできるわけだし
あとは実行させたい何かをC#で書けばいいんじゃない?
0276デフォルトの名無しさん
2012/09/15(土) 14:24:08.44諦めますで終わった話まで巻き戻さんでええわww
0277デフォルトの名無しさん
2012/09/15(土) 14:25:23.080278デフォルトの名無しさん
2012/09/15(土) 14:30:07.75逆に現状に不満が無いやつはプログラマに向いてないだろ
0279デフォルトの名無しさん
2012/09/15(土) 14:31:13.77好みに依存する部分も大きいからな
0280デフォルトの名無しさん
2012/09/15(土) 14:32:10.73今考えてるのは全ウィンドウの最小化ボタンの隣に
最前面に張り付けボタンを追加したい。
出来る?
0281デフォルトの名無しさん
2012/09/15(土) 14:33:03.72根性?マゾなだけじゃない?
0282デフォルトの名無しさん
2012/09/15(土) 14:37:12.61おれ「ファイラ使ってないの?」
友人「使ってないが」
おれ「あんなことやこんなことが出来て便利なんだぞ」
友人「べつに不満はないなぁ」
もう10年近くパソコン使っているのに
未だにほとんど初期状態のPC使っているからな
毎日インターネットやったりエロゲもやったりしているのに
不満は全くない様子
ソフトがフリーズして固まっても、タスクマネージャ使わないで
そのまま主電源OFF・・・
俺が作業効率と快適さを求めてやってきたのは
なんだったのかなーと思う
0283デフォルトの名無しさん
2012/09/15(土) 14:38:45.70なんか素人と違うことしてるぜって自己満足してるだけで
実際はなんも効率上がってないどころかむしろ下がってたりするんじゃないの
0284デフォルトの名無しさん
2012/09/15(土) 14:38:47.38ちょっと上にChameleon Folderってあったじゃん
それのを眺めてる時にChameleon Window Managerってのがあって、タイトルばーにボタンを追加してたよ
だからC#でとは断言できないが、出来る
やり方は中身を解析してみれば分かるんじゃね
0285デフォルトの名無しさん
2012/09/15(土) 14:40:22.48ニュース系の板で捗るぞ色々ととかスレ立ててる連中と変わらないレベル
笑っていいの?これ
0286デフォルトの名無しさん
2012/09/15(土) 14:40:51.90数千ものファイルを毎日扱ったり
ファイル操作を毎日しているならあったほうが便利でしょ
そんなことしないというならいらないけどね
便利といっても、他のツールを立ち上げる必要がなくなるとか
3回クリックなのが1回クリックだけでできるとかその程度だけどねw
0287デフォルトの名無しさん
2012/09/15(土) 14:41:52.46おお!ありがとう、それ使う!
0288デフォルトの名無しさん
2012/09/15(土) 14:43:09.66それまでどういう周囲と生活してきたんだと思う
0289デフォルトの名無しさん
2012/09/15(土) 14:45:40.340290デフォルトの名無しさん
2012/09/15(土) 14:46:32.52なんのためのC#だ
0291デフォルトの名無しさん
2012/09/15(土) 14:49:26.36ステレオタイプなイメージとか
0292デフォルトの名無しさん
2012/09/15(土) 14:53:30.92C#でも限界はあるでしょ
ファイルを個別に仕分けるにしても
D&Dで1秒もかからないのに、
レアケースに対していちいちコード書いてるほうが時間が掛かる
0293デフォルトの名無しさん
2012/09/15(土) 14:56:24.84人の価値観認めちゃったら、会話もおもしろくないでしょ
何か話していても、「人それぞれだからね」なんてかしこまって言う奴がいるけど
あーコイツほんとにつまんねーやつだなって思う
0294デフォルトの名無しさん
2012/09/15(土) 14:56:44.61作業効率を追求する労力が勿体ないと考える人。
それ自体が趣味だから問題無しとする人。
シンプルな純正ツールが好きな人。
0295デフォルトの名無しさん
2012/09/15(土) 14:58:25.580296デフォルトの名無しさん
2012/09/15(土) 15:00:59.15D&Dなんてみんなするでしょ
0297デフォルトの名無しさん
2012/09/15(土) 15:02:17.95それプログラマとは考えられない発想だな
ソフトウェアなんてエゴから生まれるものだろ?
現状に不満を抱き、向上心を持って行動するのがプログラマでしょ
それがないなら、ただの無気力プログラマ
0298デフォルトの名無しさん
2012/09/15(土) 15:02:42.62人それぞれって前提を置いても会話を膨らませることは出来るよ
会話もロジックだからね
それが出来ない人間を指して
他人の価値観を認めてるから会話が進まないんだ、なんて錯誤も甚だしい
0299デフォルトの名無しさん
2012/09/15(土) 15:03:39.89他人との会話で出て来るならそれは単なるコミュ症です
0300デフォルトの名無しさん
2012/09/15(土) 15:05:12.37純正シェルより有意に効率化できる状況を想定できなきゃ無価値
0301デフォルトの名無しさん
2012/09/15(土) 15:06:05.04不便なこと困ってることを聞く側なんだよな
0302デフォルトの名無しさん
2012/09/15(土) 15:06:31.72やっぱり理数系の奴らとは話し合わないわ
あーでもないこーでもないと言い合うのがおもしろいのに
暗い奴らだな
0303デフォルトの名無しさん
2012/09/15(土) 15:07:21.43仕事ではそうするよ
コイツ最高にバカって心で念じながら
0304デフォルトの名無しさん
2012/09/15(土) 15:08:09.92って言ってるやつほど匿名掲示板では発狂して暴れまわるよね
0305デフォルトの名無しさん
2012/09/15(土) 15:08:29.40さすがにこの場でくらい空気嫁よ。
0306デフォルトの名無しさん
2012/09/15(土) 15:11:02.000307デフォルトの名無しさん
2012/09/15(土) 15:12:07.71ふーん
シンプルに性格悪いね
0308デフォルトの名無しさん
2012/09/15(土) 15:13:49.07人それぞれと言い出す奴は主張がないんだよ
だから暴れることでしか自分を表現できない
0309デフォルトの名無しさん
2012/09/15(土) 15:15:55.54お前らの一部が黙りこくるのと似てるよ
会話スキルが20年で育たなかったんだな
孤独だったんだな辛いな
0310デフォルトの名無しさん
2012/09/15(土) 15:23:27.31>数千ものファイルを毎日扱ったり
ファイラでどうのこうののレベルじゃないだろ。
>>290 の言うように自動化しなよ。
0311デフォルトの名無しさん
2012/09/15(土) 15:23:51.34お前が補助ツール嫌いな理由が分かった気がするよ
自分用に補助ツール作るなら、形式上自分自身にヒアリングするわけだからな
”俺最高にバカ”って心で念じることになるんだな
0312デフォルトの名無しさん
2012/09/15(土) 15:25:40.950313デフォルトの名無しさん
2012/09/15(土) 15:26:30.690314デフォルトの名無しさん
2012/09/15(土) 15:27:54.660315デフォルトの名無しさん
2012/09/15(土) 15:28:44.13>>292
0316デフォルトの名無しさん
2012/09/15(土) 15:32:00.460317デフォルトの名無しさん
2012/09/15(土) 15:33:39.97画像スレに一日中張り付いてるニートあたりだと邪推されちゃうよ
0318デフォルトの名無しさん
2012/09/15(土) 15:36:57.12誰もそんな事言ってないが
コミュ障ですか?
0319デフォルトの名無しさん
2012/09/15(土) 15:38:34.76一秒もかからない D&D ってことは、ほとんど考えずにやれる作業ってことだよね。
それを毎日って、辞めさせるための仕打ちでも受けてるのか? (w
0320デフォルトの名無しさん
2012/09/15(土) 15:39:17.29一日10GBくらい捌いてます
0321デフォルトの名無しさん
2012/09/15(土) 15:43:51.15>>320
自動化できないようなレアケースと言っているんだけどね
数千もD&Dしているなんて言っていない
普通に理解できることだろ
お前、プログラマとしても人としても終わってるわ
0322デフォルトの名無しさん
2012/09/15(土) 15:45:50.360323デフォルトの名無しさん
2012/09/15(土) 15:50:01.380324デフォルトの名無しさん
2012/09/15(土) 16:08:36.54>自動化できないようなレアケースと言っているんだけどね
レアケースだけ人手でやるようにすればいいだけじゃん。
何でそんなとこまでいちいちコードで対応しようとするんだ?
>数千もD&Dしているなんて言っていない
>> 数千ものファイルを毎日扱ったり
ってどういうことやってるんだ?
すくなくとも、俺はそんな事「毎日」はしてないから、全然理解できない。
> お前、プログラマとしても人としても終わってるわ
まあ、人格攻撃する時点で終わってるか…
0325デフォルトの名無しさん
2012/09/15(土) 16:09:27.22{
return 10;
}
なんかこの書き方が気になるな・・・
Taskが返ってくるけど別に何もできない感じが気になる・・・
0326デフォルトの名無しさん
2012/09/15(土) 16:18:38.34>レアケースだけ人手でやるようにすればいいだけじゃん。
そうしてるっていってるだろ
>何でそんなとこまでいちいちコードで対応しようとするんだ?
誰もしているなんて言っていない
そこはD&Dって言っただろ
何でここまで読解力がないんだ?
お前脳みそ腐ってるだろ
こういうキチガイが理数系にいるんだよな
0327デフォルトの名無しさん
2012/09/15(土) 16:23:21.310328デフォルトの名無しさん
2012/09/15(土) 16:33:12.66大学行って幻滅したわ
みんな髪の毛真っ黒だし、根暗でつまらない奴らばかり
こんな奴らと一生仕事するのかと思ったら吐き気したわ
今はプログラミングとは関係ない職場だが
プログラミングができるのでできない奴らより作業効率がいい分得している
それに小銭稼ぎもできるしな
0329デフォルトの名無しさん
2012/09/15(土) 16:56:16.500330デフォルトの名無しさん
2012/09/15(土) 17:01:11.47>>レアケースだけ人手でやるようにすればいいだけじゃん。
>そうしてるっていってるだろ
ファイラ使うといったり、色々忙しいな。
>>327
どっかの入試に落ちたとかじゃね?
0331デフォルトの名無しさん
2012/09/15(土) 17:27:22.760332デフォルトの名無しさん
2012/09/15(土) 17:29:30.380333デフォルトの名無しさん
2012/09/15(土) 18:14:55.45ファイラ使ってるといったぐらいでそう思っちゃうお前の心が貧しい
>>330
お前が読解力ないだけ
俺が言っていることは最初から一貫している
0334デフォルトの名無しさん
2012/09/15(土) 18:20:16.260335デフォルトの名無しさん
2012/09/15(土) 18:39:14.23理数系の学科で大学デビューを図ったが、
それすら馴染めなかったコミュ障らしいから
深く考えない方がいい
0336デフォルトの名無しさん
2012/09/15(土) 18:44:57.51> 俺が言っていることは最初から一貫している
お前の頭の中ではそうなんだろうな。(w
0337デフォルトの名無しさん
2012/09/15(土) 19:26:44.730338デフォルトの名無しさん
2012/09/15(土) 20:19:19.47return Task.FromResult(10);
asyncメソッドで戻ってきたTaskは既にスタート済みだから
もともと完了を待つ以外何も出来んぞ
TaskCompletionSourceあたりも覚えておくと便利
0339デフォルトの名無しさん
2012/09/15(土) 21:23:43.730340デフォルトの名無しさん
2012/09/15(土) 21:26:21.240341デフォルトの名無しさん
2012/09/15(土) 22:47:40.88今のところ従来のコマンドラインで事足りてるから使ったことないんだけど、
PowerShell使うメリットとか便利なコマンドあったら教えて欲しい
0342デフォルトの名無しさん
2012/09/15(土) 22:51:30.78PowerShellはFormアプリ書けるよ
でもスクリプトが悪さしないように標準ではガチガチでPowerShellが動かないので
署名が必要だったりと微妙な感じ
0343デフォルトの名無しさん
2012/09/15(土) 22:53:38.53アプリが書ける・・・のにセキュリティで駄目な子
0344デフォルトの名無しさん
2012/09/15(土) 23:04:44.76ちょっとググったけどExport-CSVとか地味に便利そう
連休暇だしかじってみようかなぁ
0345デフォルトの名無しさん
2012/09/15(土) 23:08:31.220346デフォルトの名無しさん
2012/09/15(土) 23:16:31.750347デフォルトの名無しさん
2012/09/15(土) 23:24:12.97どこがだ…
http://qttabbar.svn.sourceforge.net/viewvc/qttabbar/trunk/QTHookLib/
0348デフォルトの名無しさん
2012/09/15(土) 23:36:44.520349デフォルトの名無しさん
2012/09/16(日) 02:05:06.12どのレスに対するレスなんだ?
ひょっとして周りから自己中っていわれてないか?
0350デフォルトの名無しさん
2012/09/16(日) 05:21:19.99インスコして動作してるんだが
0351デフォルトの名無しさん
2012/09/16(日) 11:34:46.74動作しねえもの配っても意味ないんだから
0352デフォルトの名無しさん
2012/09/16(日) 12:28:41.82↓
石油があると外国が侵略する理由になる
また豊富な石油で電力を賄うと原発への依存度が下がる
↓
原発を減らすと技術力がガクッと下がりさらに国防力も大幅下落する
アメリカやフランスなどとの関係も悪くなり戦争リスクが高まる
結論
尖閣諸島を放棄することは国益
0353デフォルトの名無しさん
2012/09/16(日) 12:31:49.16中国に教えてあげてよ、喜ばれるよ。
0354デフォルトの名無しさん
2012/09/16(日) 14:00:45.57完了を待つ意外なにも出来ないといっても
awaitしてもいいし同期Waitしてもいいわけでしょ
まあどっちも完了を待ってるわけだけど・・・
まあawaitなしのasyncメソッドはただの同期実行でほぼ違いはないんだろうけど・・・
0355デフォルトの名無しさん
2012/09/16(日) 20:57:20.450356デフォルトの名無しさん
2012/09/16(日) 20:58:35.030357デフォルトの名無しさん
2012/09/16(日) 20:59:26.060358デフォルトの名無しさん
2012/09/16(日) 21:28:04.08a.Equals(b) はaとbの両方がボックス化されるからクソ遅い
a == b は単なる数値の比較になるからクソ速い
あと、Equalsは引数がobjectなので間違って違う型を渡してもコンパイル時にエラーにならず
実行時にエラーが出てしまう
==はコンパイル時に型がチェックされる
つまり==を使え
0359デフォルトの名無しさん
2012/09/16(日) 22:15:01.22挙動が違うよね
オペレータは変数の型に実装されたもの
Equalsはインスタンスに実装されたもの
この辺で足元救われる事の多い初心者です
0360デフォルトの名無しさん
2012/09/16(日) 22:19:59.18インスタンスメソッドも型に実装されたものだよ
こっそり隠し引数にインスタンスを渡してるだけの簡単な仕掛けです
0361デフォルトの名無しさん
2012/09/16(日) 22:20:54.200362360
2012/09/16(日) 22:24:34.66bool Equals(Enum this, object x) のようなメソッド(thisは隠し引数)を
Enum.Equals(a, b) のようにして呼んでいます
だからaもbもボックス化されるわけです
0363デフォルトの名無しさん
2012/09/16(日) 22:28:34.44C#の言語仕様に組み込まれていて、コンパイラが数値同士の単純な比較に変換する
0364デフォルトの名無しさん
2012/09/16(日) 22:55:40.60本当にありがとう、よく分かった
0365デフォルトの名無しさん
2012/09/16(日) 22:59:54.63分かり易くてかっこいい説明だ
0366デフォルトの名無しさん
2012/09/16(日) 23:14:39.52抱いて欲しい
0367デフォルトの名無しさん
2012/09/16(日) 23:57:24.93Setting.iniやSetting.mdbを作ったほうが圧倒的に取り扱いやすいし、汎用的なクラスを書ける気がする
0368デフォルトの名無しさん
2012/09/17(月) 00:01:18.450369デフォルトの名無しさん
2012/09/17(月) 00:03:44.85こういう書き方も出来るけど、こう書いた方がいいみたいなことを勉強できる良書ってありますか?
0370デフォルトの名無しさん
2012/09/17(月) 00:04:38.03ですよね、すいますん
0371デフォルトの名無しさん
2012/09/17(月) 00:10:24.40普通、 実装=プログラムを書くこと自体 だぞ
クラスやメソッドの設計と言いたいの?
まずは用語を正しく使うことから
0372デフォルトの名無しさん
2012/09/17(月) 00:14:40.51そうです設計です。教えてください
0373デフォルトの名無しさん
2012/09/17(月) 00:15:59.890374デフォルトの名無しさん
2012/09/17(月) 00:26:21.82さんきゅーだぜぇ
0375デフォルトの名無しさん
2012/09/17(月) 03:26:29.81なら、equalsメソッド使わなきゃならん場合って何?
0376デフォルトの名無しさん
2012/09/17(月) 07:11:38.37自分も勉強しているところだけど、ここが参考になった
MSDN Magazine: Cutting Edge - MVP パターンによる Web フォームの強化
ttp://msdn.microsoft.com/ja-jp/magazine/ff955232.aspx
C#と諸々 MVP (Model View Presenter)パターン
ttp://csharper.blog57.fc2.com/blog-entry-245.html
クラス構造を整えて再利用性を高める − @IT
ttp://www.atmarkit.co.jp/fdotnet/vblab/developbizapp_03/developbizapp_03_02.html
0377デフォルトの名無しさん
2012/09/17(月) 07:45:00.34http://msdn.microsoft.com/ja-jp/library/ms173147(v=vs.90).aspx
0378デフォルトの名無しさん
2012/09/17(月) 10:00:08.77ようは同一の効果音を重複して再生させたいだけなんだけど・・・
0379デフォルトの名無しさん
2012/09/17(月) 10:22:10.55SoundEffect se = マネージャークラスを参照する
SoundEffectInstance sei = se.CreateInstance();
sei.Volume = soundEffectVolume;
sei.Play();
0380デフォルトの名無しさん
2012/09/17(月) 10:31:55.270381デフォルトの名無しさん
2012/09/17(月) 10:42:21.13ネットで文字だけでのやりとりだとめんどくさいねえw
0382デフォルトの名無しさん
2012/09/17(月) 10:52:19.22答えられないやつほどこういうこという
スレチだからよそ逝け
0383デフォルトの名無しさん
2012/09/17(月) 11:08:05.72そんなんだからエスパーって言われるんだよ
0384デフォルトの名無しさん
2012/09/17(月) 13:09:10.99答えて欲しくないんだろ
自力で何とかすればw
不利益になるのは質問した人間だけどな
0385デフォルトの名無しさん
2012/09/17(月) 13:15:41.71で、再生時に使ってないインスタンスを探してplay
XNA自体はそれほど使い込んで無いけど
こういう使い方をするライブラリは結構多いと感じる
参考までに
0386デフォルトの名無しさん
2012/09/17(月) 13:27:25.28その方法で行きます、ども
0387デフォルトの名無しさん
2012/09/17(月) 13:28:20.02ソースを読んでも回答できるようになるとは思えないんだが
0388デフォルトの名無しさん
2012/09/17(月) 13:31:09.98勝手に思ってろよ
どうぞ止めないよ
0389デフォルトの名無しさん
2012/09/17(月) 13:43:51.17え?
ライブラリのまずい使い方をソースから読み取るんですよ
うまくいかないのは”自分では正しくやってるつもり”がほとんどなので
本人はソースが間違ってないと思い込んでることがほとんですし
0390デフォルトの名無しさん
2012/09/17(月) 13:45:37.07この程度のことも答えられない無能はソース見ても無理w
0391デフォルトの名無しさん
2012/09/17(月) 13:46:44.44そこまで厳密な質問でもないし
お前には無理
0392デフォルトの名無しさん
2012/09/17(月) 13:49:18.480393デフォルトの名無しさん
2012/09/17(月) 13:52:52.330394デフォルトの名無しさん
2012/09/17(月) 13:55:20.160395デフォルトの名無しさん
2012/09/17(月) 13:55:46.25使う使わないはともかく酒の肴とかに出来る
0396デフォルトの名無しさん
2012/09/17(月) 13:58:34.61老婆心で言ってるのに、自分のコードが盗まれるとでも思ってるのかねえ
0397デフォルトの名無しさん
2012/09/17(月) 13:58:48.130398デフォルトの名無しさん
2012/09/17(月) 13:59:50.64お前達は求められたものだけ粛々と提供していればいい
0399デフォルトの名無しさん
2012/09/17(月) 14:01:20.700400デフォルトの名無しさん
2012/09/17(月) 14:22:39.61嫌なら答えなければいいだけ
愚痴ってないで仕事しろ
0401デフォルトの名無しさん
2012/09/17(月) 14:30:15.860402デフォルトの名無しさん
2012/09/17(月) 14:33:00.64質問者は回答者にパクられると思ってソース出さないってこと?
そのせいで回答者間で争ったり後出しの情報が出てきたり的確なアドバイスなんか出るわけないじゃん
このスレいらないね
>>400は結果として無駄になるレスが増えることを望んでるの?
0403デフォルトの名無しさん
2012/09/17(月) 14:36:37.88すっこんでろ
0404デフォルトの名無しさん
2012/09/17(月) 14:45:20.630405デフォルトの名無しさん
2012/09/17(月) 14:49:09.530406デフォルトの名無しさん
2012/09/17(月) 15:01:34.67お前よりバカはいない
無駄レスしているのはお前
病院行くか自殺しろ
0407385=387
2012/09/17(月) 15:09:36.080408デフォルトの名無しさん
2012/09/17(月) 15:10:32.370409デフォルトの名無しさん
2012/09/17(月) 15:11:12.650410デフォルトの名無しさん
2012/09/17(月) 15:13:52.340411デフォルトの名無しさん
2012/09/17(月) 15:14:48.74IDも無いのに
0412デフォルトの名無しさん
2012/09/17(月) 15:24:52.08uy
0413デフォルトの名無しさん
2012/09/17(月) 15:27:46.18>SoundEffect se = マネージャークラスを参照する
↑ここ重要
CreateInstanceがリソースロードしてるのか
既にロード済みのリソースをインスタンスに割り当てるかによって無駄かどうか全然違う
0414デフォルトの名無しさん
2012/09/17(月) 15:29:34.470415デフォルトの名無しさん
2012/09/17(月) 15:31:48.60IDでないクソ板でプログラムについて語るような不合理なことをするべきではない
0416デフォルトの名無しさん
2012/09/17(月) 15:32:38.84今日はお薬多めに飲んでおいたほうがいいぞw
0417デフォルトの名無しさん
2012/09/17(月) 15:35:27.36精神障害者をいじめているという脳内妄想に浸っている
精神病のキチガイニート君は
他にやることはないんですかな?
プログラムの勉強は進んでますか?
0418デフォルトの名無しさん
2012/09/17(月) 15:53:41.63とか抜かしてる奴いたし
いかに大学生はまだ夏休みと言っても最近頓に酷いぞ
0419デフォルトの名無しさん
2012/09/17(月) 15:56:58.24Computedってどういう意味なのでしょうか?
憶測でNoneは通常、Identityはオートインクリメントだと思い込んでいるのですが、
Computedだけは推測すらつきません。
というか、この辺の日本語の初心者向け資料ないでしょうか?
0420デフォルトの名無しさん
2012/09/17(月) 16:01:26.21レコードに最終更新のタイムスタンプを付けたいときを考えるととても分かりやすい
0421デフォルトの名無しさん
2012/09/17(月) 18:07:47.09RINGO
MIKAN
こうじゃなくて
Ringo
Mikan
こう?
0422デフォルトの名無しさん
2012/09/17(月) 18:09:51.92そう
0423デフォルトの名無しさん
2012/09/17(月) 18:12:09.87m_Hoge
_Hoge
hoge
0424デフォルトの名無しさん
2012/09/17(月) 18:13:24.53privateならどうしようと自由だったはず
0425デフォルトの名無しさん
2012/09/17(月) 18:32:00.67自分だったら
hoge か hoge_
C#では予約済み識別子じゃないけど、やっぱアンダースコアで始まる名前はやだな
0426デフォルトの名無しさん
2012/09/17(月) 18:55:26.72昔は区別すべきだと思って、camelCaseにしたりプリフィックス入れたりしてたけど
IDEがいろいろ検出するようになったから、大方無意味という結論に至った
パッキングされたフィールドは間違えて更新すると不整合の元になるので、これは区別せざるを得ない
0427デフォルトの名無しさん
2012/09/17(月) 19:01:46.41バッキングフィールドは_PascalCaseで
パブリックとプライベート、フィールドとプロパティで
字面で区別すべき違いがあるように思えなくて区別してない
バッキングフィールドが出てきたら区別するけど
0428デフォルトの名無しさん
2012/09/17(月) 19:06:56.29メソッドとフィールドは分けたいので全部_PascalCaseだな
0429デフォルトの名無しさん
2012/09/17(月) 19:14:58.230430デフォルトの名無しさん
2012/09/17(月) 19:18:12.230431デフォルトの名無しさん
2012/09/17(月) 20:48:34.590432デフォルトの名無しさん
2012/09/18(火) 09:21:40.530433デフォルトの名無しさん
2012/09/18(火) 09:56:49.630434デフォルトの名無しさん
2012/09/18(火) 11:07:33.84手が空いてんだよ
言わせんな恥ずかしい
誰か仕事ォォォォォォ
0435デフォルトの名無しさん
2012/09/18(火) 11:09:42.41といいたいところだが、日本人の大半は偉そうなこといいつつ
臆病者ばっかりでイノベーター理論でいうところのレイトマジョリティばっかりな市場だからなあ・・・
0436デフォルトの名無しさん
2012/09/18(火) 14:28:03.07プロパティとかはPascal。オープンソース見てたらこれが多いパターン。
0437デフォルトの名無しさん
2012/09/18(火) 14:43:26.410438デフォルトの名無しさん
2012/09/18(火) 14:44:16.870439デフォルトの名無しさん
2012/09/18(火) 16:38:04.410440デフォルトの名無しさん
2012/09/18(火) 16:46:26.32>非public
protectedもアウトだから気をつけてね
http://msdn.microsoft.com/ja-jp/library/x8ak87y5.aspx
>public、protected、または protectedinternal の識別子を
>アンダースコア文字 (_) で始めることは、
>共通言語仕様 (CLS: Common Language Specification) に違反します。
0441デフォルトの名無しさん
2012/09/18(火) 17:29:57.500442デフォルトの名無しさん
2012/09/18(火) 17:48:32.630443デフォルトの名無しさん
2012/09/18(火) 18:34:07.44・Web.config
・Web.Debug.config
・Web.Release.config
上記と同じことを通常のアプリケーション(WinFormsなど)のApp.configで行うことはできますか?
ConnectionStringの設定だけでもテストサーバーと本番サーバーを簡単に切り替えれると嬉しいのですが
0444デフォルトの名無しさん
2012/09/18(火) 19:29:13.170445デフォルトの名無しさん
2012/09/18(火) 19:41:17.560446デフォルトの名無しさん
2012/09/18(火) 20:47:28.78・interval1秒のタイマーを1つだけ置いて通知時刻リストをいちいち確認する
・タイマーを複数使って、intervalが通知時刻-現在時刻になるようなタイマーを通知時刻ごとに置く
どっちがいいんだろう
0447デフォルトの名無しさん
2012/09/18(火) 20:54:38.89一個でいいでしょ
0448デフォルトの名無しさん
2012/09/18(火) 21:41:27.29ConstructorA(int value)
{
_value = value
}
同じ意味をもつ変数で、引数とフィールドを区別するために
アンダースコアはあったほうがいい。アンダースコアを使わない場合
どんなふうにするよ?
0449デフォルトの名無しさん
2012/09/18(火) 21:42:34.69でええやん
0450デフォルトの名無しさん
2012/09/18(火) 21:44:15.090451デフォルトの名無しさん
2012/09/18(火) 21:46:18.390452デフォルトの名無しさん
2012/09/18(火) 21:48:04.360453デフォルトの名無しさん
2012/09/18(火) 22:05:45.86NotifyPropertyChangedEventHandlerあったりとかすると
バックフィールドないとだめだろ
フィールドPascalはアリか、プロパティやアクセス制限の区別がしづらいが。
フィールド→プロパティのとき、改名リファクタリングが不要でいいかも。
0454デフォルトの名無しさん
2012/09/18(火) 22:07:24.530455デフォルトの名無しさん
2012/09/18(火) 22:10:35.55実際のところ
0456デフォルトの名無しさん
2012/09/18(火) 22:14:50.01プロパティが本道でこれは裏道だって言う意味を込めて
0457デフォルトの名無しさん
2012/09/18(火) 22:15:00.35どう違いをつけてるの?上の例ならフィールドをValueにすると
プロパティValueと被るけど。
0458デフォルトの名無しさん
2012/09/18(火) 22:15:52.52457取り消し。なるほど、フィールドのなかでもバックフィールドのみ
別扱いってことね。それがいいかも。
0459デフォルトの名無しさん
2012/09/18(火) 22:16:12.630460デフォルトの名無しさん
2012/09/19(水) 01:13:36.52ホモい
0461デフォルトの名無しさん
2012/09/19(水) 01:26:28.690462デフォルトの名無しさん
2012/09/19(水) 01:32:08.830463デフォルトの名無しさん
2012/09/19(水) 01:45:01.88やるんなら直接言語に組み込むんじゃなくてメタプログラミングの方向へ進むべきだよ
0464デフォルトの名無しさん
2012/09/19(水) 01:50:01.52複数のプロパティのPropertyChangedが起きたりするわけだけど
そういうのはどうするのかとか
考えだしたら全然単純じゃない
0465デフォルトの名無しさん
2012/09/19(水) 04:46:14.140466デフォルトの名無しさん
2012/09/19(水) 08:45:29.03<Resources>から取り出す方法が分からないとか何か無いのか
0467465
2012/09/19(水) 09:37:37.72Label label = new Label(){Template = xxxxx};
のようにしたいのですが、xxxxxのところに何を書けば良いのかわかりません。
0468デフォルトの名無しさん
2012/09/19(水) 09:43:54.74ctor( int value
0469デフォルトの名無しさん
2012/09/19(水) 09:44:11.16取りあえずWindow.Resourcesに定義してるとしてこんな感じ
<Window ...>
<Window.Resources>
<ControlTemplate x:Key="xxxTemplate">
...
</ControlTemplate>
</Window.Resources>
...
</Window>
partial class Window1 : Window {
void SetXxxTemplate() {
var template = (ControlTemplate)this.Resources["xxxTemplate"];
this.hoge.Template = template;
}
}
0470デフォルトの名無しさん
2012/09/19(水) 09:45:07.88>>448
ctor( int value )
{
this.value = value;
}
でええやん
0471デフォルトの名無しさん
2012/09/19(水) 09:46:13.350472465
2012/09/19(水) 10:32:40.14それでうまくいきました、ありがとうございます(ControlTemplateは>>469のようにWindow.Rosources内に定義していました)。
ところで、WPFの分離コードについて詳しく書いてあるサイトないし書籍はありませんか? 手持ちの本でもぐぐってもXamlによる記法しかでて来なくて"そのまま記述する"にはどうすればよいかがわからないのです。
0473デフォルトの名無しさん
2012/09/19(水) 12:58:45.02以下のようにするとリレーションする全データが送られてしまいます。
Customerテーブルの内容だけを送りたいのですが、どうすればいいのでしょうか?
public ActionResult GetAll()
{
using (var db = new ModelContainer())
{
var customers = db.Customer.ToList();
var json = JsonConvert.SerializeObject(customers);
return json;
}
}
0474デフォルトの名無しさん
2012/09/19(水) 14:01:14.73モデルファーストなら知らん。
0475デフォルトの名無しさん
2012/09/19(水) 14:43:22.23http://msdn.microsoft.com/ja-JP/data/jj593170
0476デフォルトの名無しさん
2012/09/19(水) 16:02:13.87基底クラスから派生先のクラスの型を取得するにはどうすればいいでしょうか?
ただし、基底クラスのメソッドはStaticなメソッドになるのでthis.GetType()等は
使用できないです。
0477デフォルトの名無しさん
2012/09/19(水) 16:05:52.600478デフォルトの名無しさん
2012/09/19(水) 16:07:36.75DerivedType.StaticMethod();
はコンパイル後の中間言語上では
BaseType.StaticMethod();
になる
0479デフォルトの名無しさん
2012/09/19(水) 16:07:44.94{
void Hoge(){ var t = typeof(DerivedClass); }
}
これは?
0480デフォルトの名無しさん
2012/09/19(水) 16:20:26.62動かない
パラメーターが間違っています。(HRESULT からの例外:0x80070057 (E_INVALIDARG))
0481デフォルトの名無しさん
2012/09/19(水) 17:06:00.760482デフォルトの名無しさん
2012/09/19(水) 17:39:13.12言語設計者も含め、導入したい/欲しいと思っている人は多いですが
色々問題があって今のところ入る予定もありません
0483デフォルトの名無しさん
2012/09/19(水) 18:12:48.060484デフォルトの名無しさん
2012/09/19(水) 18:18:11.33驚きでもなんでもないな
0485デフォルトの名無しさん
2012/09/19(水) 19:20:25.000486デフォルトの名無しさん
2012/09/19(水) 19:24:51.120487デフォルトの名無しさん
2012/09/19(水) 19:47:59.32staticだからvtblに入れとくわけにもいかないし
0488デフォルトの名無しさん
2012/09/19(水) 20:03:48.25そういう風にみなしたところで、クラスというオブジェクトを入れる変数は作れない、
つまり多態ができないんだからオーバーロードできても無意味でしょw
でもnewで隠蔽はできるよね確か。
0489デフォルトの名無しさん
2012/09/19(水) 20:37:22.020490デフォルトの名無しさん
2012/09/19(水) 21:27:07.870491デフォルトの名無しさん
2012/09/19(水) 22:14:20.840492デフォルトの名無しさん
2012/09/19(水) 22:22:01.110493デフォルトの名無しさん
2012/09/19(水) 22:23:15.380494デフォルトの名無しさん
2012/09/19(水) 22:50:46.490495デフォルトの名無しさん
2012/09/19(水) 22:59:08.60高校生?
0496デフォルトの名無しさん
2012/09/19(水) 23:07:48.540497デフォルトの名無しさん
2012/09/19(水) 23:18:15.440498デフォルトの名無しさん
2012/09/19(水) 23:18:23.65悔しいの?
0499デフォルトの名無しさん
2012/09/19(水) 23:23:36.20それを下回る奴が現れてしまって悔しいよ
0500デフォルトの名無しさん
2012/09/19(水) 23:26:28.080501デフォルトの名無しさん
2012/09/20(木) 01:02:44.130502デフォルトの名無しさん
2012/09/20(木) 01:12:19.410503デフォルトの名無しさん
2012/09/20(木) 05:37:09.41それをP/Invoke
0504デフォルトの名無しさん
2012/09/20(木) 07:41:26.390505デフォルトの名無しさん
2012/09/20(木) 13:56:59.370506デフォルトの名無しさん
2012/09/20(木) 14:55:34.10仮に出来るとして、全角で入ってきたら半角になおして正常と判断するといったことはできますか?
0507デフォルトの名無しさん
2012/09/20(木) 23:15:54.520508デフォルトの名無しさん
2012/09/20(木) 23:52:47.590509デフォルトの名無しさん
2012/09/21(金) 00:01:09.360510デフォルトの名無しさん
2012/09/21(金) 00:16:13.060511デフォルトの名無しさん
2012/09/21(金) 01:02:43.740512デフォルトの名無しさん
2012/09/21(金) 16:03:59.130513デフォルトの名無しさん
2012/09/21(金) 16:04:13.410514デフォルトの名無しさん
2012/09/21(金) 16:33:13.910515デフォルトの名無しさん
2012/09/22(土) 16:29:32.700516デフォルトの名無しさん
2012/09/22(土) 16:42:56.350517デフォルトの名無しさん
2012/09/22(土) 16:44:34.76今日書き込まれたのが昨日になってる
0518デフォルトの名無しさん
2012/09/22(土) 16:45:59.950519デフォルトの名無しさん
2012/09/22(土) 17:10:32.17ディレクトリAと、その配下のファイルをコピーしたディレクトリBがあるとします。
その後、ディレクトリB配下のいくつかのファイルを編集します。
そこで変更のあったファイルを抽出するLINQを書きたいのですが、1文で可能ですか?
0520デフォルトの名無しさん
2012/09/22(土) 17:22:18.710521デフォルトの名無しさん
2012/09/22(土) 17:33:52.26.Concat(new DirectoryInfo("BPath").GetFileSystemInfos())
.GroupBy(info => info.Name)
.Where(g => g.Count() == 2
&& g.ElementAt(0).LastWriteTime != g.ElementAt(1).LastWriteTime)
なんかこんな感じ? じゃね
0522デフォルトの名無しさん
2012/09/22(土) 17:45:19.18説明下手ですいません
http://www.dotup.org/uploda/www.dotup.org3445440.png
>>521
ありがとうございます
ちょっと試してみます
0523デフォルトの名無しさん
2012/09/22(土) 19:10:28.490524デフォルトの名無しさん
2012/09/23(日) 03:04:58.13スレッドAの終端に自身をnullにするコードでもエラーはでないのですが、これで問題はないですか?
0525デフォルトの名無しさん
2012/09/23(日) 03:27:39.810526デフォルトの名無しさん
2012/09/23(日) 09:25:42.760527デフォルトの名無しさん
2012/09/23(日) 09:29:50.550528デフォルトの名無しさん
2012/09/23(日) 10:05:11.730529デフォルトの名無しさん
2012/09/23(日) 12:01:45.76あっちこっち移動できたりするじゃない
あれってどうやって実装するの?
0530デフォルトの名無しさん
2012/09/23(日) 12:16:05.35これ、変数にNullが入るだけでスレッドは残ってんじゃないの?
0531デフォルトの名無しさん
2012/09/23(日) 13:16:49.050532デフォルトの名無しさん
2012/09/23(日) 13:33:44.08技術的に間違っていない、誤解していないことが前提で
0533デフォルトの名無しさん
2012/09/23(日) 13:46:07.63>スレッドAの終端に自身をnullにするコードでもエラーはでないのですが、これで問題はないですか?
>スレッドAをnullにする
これの意味次第だな
スレッドを終了したいという意味なら、そんなことしなくても終了すべきときに終了するし
>自身をnullにするコード
これも意味不明だしなぁ
フィールドにnullを代入してるのかな
リソースを解放したい、みたいな意味なのかな
>>529
こうしてこうしてこうやるの
0534デフォルトの名無しさん
2012/09/23(日) 13:50:52.080535デフォルトの名無しさん
2012/09/23(日) 13:51:43.58お前らが理解してないんじゃないの
0536デフォルトの名無しさん
2012/09/23(日) 14:10:01.240537デフォルトの名無しさん
2012/09/23(日) 14:27:09.71Thread型変数にnullを入れるで合ってると思うわ
で、わざわざnullを代入することで思い当たるのが
条件として用いるというので一つ、GCのため(誤解が非常に多いが)で一つ
0538デフォルトの名無しさん
2012/09/23(日) 16:33:31.680539デフォルトの名無しさん
2012/09/23(日) 17:25:46.13だからさー、なぜそれが必要なのか動機を書けつってんだろ?
そこがお前の抱えている問題の本質だろうが!!!
0540デフォルトの名無しさん
2012/09/23(日) 17:26:53.380541デフォルトの名無しさん
2012/09/23(日) 19:12:24.960542デフォルトの名無しさん
2012/09/23(日) 19:35:28.490543デフォルトの名無しさん
2012/09/23(日) 21:05:47.380544デフォルトの名無しさん
2012/09/23(日) 21:20:18.280545デフォルトの名無しさん
2012/09/23(日) 22:09:58.220546デフォルトの名無しさん
2012/09/24(月) 00:07:17.16Thread thread;
Public void Start()
{
if(thread==null)←ここの判断をnull条件としてスマートに行いたかったからです。
{
thread = new Thread(new ThreadStart(ThreadFunction)l
thread.Start()
}
}
Public void Start()
{
if(thread==null)
{
thread = new Thread(new ThreadStart(ThreadFunction)l
thread.Start()
}
else
{
if (!thread.IsAlive)←再帰呼び出しで解決しましたが、現場の実装はどうされてるのか気になったところの質問です。
{
thread = null;
Start();
}
}
}
0547デフォルトの名無しさん
2012/09/24(月) 00:08:28.37newしてんのに判定いらねーだろ
0548デフォルトの名無しさん
2012/09/24(月) 00:10:15.11Task使え
0549デフォルトの名無しさん
2012/09/24(月) 00:12:57.63スレッドが終了する直前とはいえ、スレッドの実行中に参照をnullにして問題がないか気になったところです。
Thread thread;
public void Start()
{
thread = new Thread(new ThreadStart(ThreadFunction)l
thread.Start()
}
private void ThreadFunction()
{
//重たい処理
//スレッドの最終行
thread=null
}
0550デフォルトの名無しさん
2012/09/24(月) 00:15:33.01そこを解消しておかないとこの先nullを代入するたびに疑問になるぞ
0551デフォルトの名無しさん
2012/09/24(月) 00:18:38.69そんなもの薦める記事書いた奴に殺意が沸く
0552デフォルトの名無しさん
2012/09/24(月) 00:23:24.07スレッド実行中に自身をnullなんかしたら
1つの処理が終了後に処理が必要な場合どうする?
0553デフォルトの名無しさん
2012/09/24(月) 00:25:30.36なんで?
0554デフォルトの名無しさん
2012/09/24(月) 00:27:44.87完了してるかどうかはTask.IsCompleted見とけ
Taskは最初に一つ作れば十分だぞ
0555デフォルトの名無しさん
2012/09/24(月) 00:27:53.91スレッドの用途もいろいろで>>551みたいな単細胞が恐らく想定しているような用途だけじゃないのに。
例えば定期的にポーリングしてバッファをエンキュー/デキューするするような低レベルのIOで
Thred使わずに何を使うんだよ。
0556デフォルトの名無しさん
2012/09/24(月) 00:29:49.01低レベル?
TPOを弁える能力が低レベルなんとちゃうの
0557デフォルトの名無しさん
2012/09/24(月) 00:30:24.560558デフォルトの名無しさん
2012/09/24(月) 00:30:55.21HDDに対してやったら壊れるでしょ
0559デフォルトの名無しさん
2012/09/24(月) 00:32:08.660560デフォルトの名無しさん
2012/09/24(月) 00:34:19.03さすがにそれは使い方を理解してないだろ。
順繰りにするためにTask.ContinueWithはTask<TResult>を返すんだよ。
結果を使って次をやるために。
0561デフォルトの名無しさん
2012/09/24(月) 00:37:52.89同じ奴か?
0562デフォルトの名無しさん
2012/09/24(月) 00:39:16.63>>548、>>554
0563デフォルトの名無しさん
2012/09/24(月) 00:41:20.951つの処理が終了後に処理が必要な場合っていうのがピンときませんが、
予測できないタイミングでnullになるってのは不味そうっていうのは分かります。
スレッド開始時の評価を行うような設計にしたいと思います。
>>550
今まで変数をnullすることしかなかったので。
スレッドの実行中にスレッドをnullしたらなんて考えたこともなかったです。
これは実装に困ってるというより、好奇心的な疑問ですかね?
0564デフォルトの名無しさん
2012/09/24(月) 00:44:28.78別に気にしなくていい
var t = Task.Factory.StartNew(()=>{});
foreach (var a in actions) {
t = t.ContinueWith(a);
}
これで指定順に動かなかったっけ
動いたと思うけど
0565デフォルトの名無しさん
2012/09/24(月) 00:49:48.26それだと一つづつしかアクションが処理されないじゃないか
2つづつしたい場合、また変則的な条件ではTaskじゃできない
0566デフォルトの名無しさん
2012/09/24(月) 00:52:15.43普段の会話でも条件後出しで喜んでんの?
カスでクズで終わってンネ
0567デフォルトの名無しさん
2012/09/24(月) 00:54:39.54そりゃスレッドでもそうだろ
変則的な条件をスレッドだと自動実装してくれるのか?しねえよな
0568560
2012/09/24(月) 00:56:06.29って言われたから否定しただけだよ。
横から出しゃばってこないで下さいな。
0569デフォルトの名無しさん
2012/09/24(月) 00:56:21.67そうだよ、だからTaskは万能じゃないということ
例えばファイルをダウンロードする場合に
2つ同時にDLして終わったら次のファイルという風にやろうとすると
Taskではできない
0570デフォルトの名無しさん
2012/09/24(月) 00:57:58.30デリゲートの中で二個ずつDLすりゃいいだけだろ頭腐ってるのか?
0571デフォルトの名無しさん
2012/09/24(月) 00:59:34.11諦めろ。寝ろ。
0572デフォルトの名無しさん
2012/09/24(月) 01:03:06.59デリゲートの中の処理は並列じゃないので
2個書いても、2個が同時にDLされるわけじゃない
0573デフォルトの名無しさん
2012/09/24(月) 01:06:03.56デリゲートの中で2個DLってそんな中途半端なことよく思いつくな
0574デフォルトの名無しさん
2012/09/24(月) 01:09:32.42基本的に、ここにある例ではThreadを使い、後はTaskやThreadPoolでいいです
http://msdn.microsoft.com/ja-jp/library/vstudio/6kac2kdh.aspx
>スレッド処理とアプリケーションのデザイン
>一般に、他のスレッドをブロックしない比較的短いタスクを特定のスケジューリングを指定せずに実行する場合、
>複数のスレッドを処理する最も簡単な方法は、ThreadPool クラスを使用することです。
> ただし、次に示すように、独自のスレッドを作成した方がよい場合も多くあります。
>タスクに特定の優先順位を設定する必要がある場合。
>タスクが長時間実行して、ほかのタスクをブロックする可能性がある場合。
>スレッドをシングルスレッド アパートメント内に配置する必要がある場合
>(すべての ThreadPool スレッドがマルチスレッド アパートメント内にある場合)。
>スレッドに関連付けられた、確立された ID が必要な場合。
>たとえば、そのスレッドをアボートまたは中断したり、名前で探索したりするには、専用のスレッドを使用する必要があります。
>ユーザー インターフェイスと対話するバックグラウンド スレッドを実行する必要がある場合、
>.NET Framework Version 2.0 では、イベントを使用し、ユーザー インターフェイス スレッドへの
>スレッド間マーシャリングによって通信する BackgroundWorker コンポーネントを利用できます。
そもそも、ThreadにしろTaskにしろ、コアな機能はデリゲートを実行することだけです
マネージャー系の機能は単なる付加機能です
できることそのものは大差ないんです
より適しているかの問題で、適していない方を使用する理由は、あなたがマゾヒストでない限り存在しません
0575デフォルトの名無しさん
2012/09/24(月) 01:16:02.10Task.Factory.StartNew(() => {
Action a;
while (queue.TryDequeue(out a))
{
a();
}
});
Task.Factory.StartNew(() => {
Action a;
while (queue.TryDequeue(out a))
{
a();
}
});
次の条件はなんだい馬鹿ども。
0576デフォルトの名無しさん
2012/09/24(月) 01:16:57.98普通はConcurrentQueue使うと思いますよ。
知らないのかもしれませんけどね。
0577デフォルトの名無しさん
2012/09/24(月) 01:18:07.82やっぱりDLする場合はThread使ったほうがいいようだな
結局Taskを使う処理って画像処理など単純な関数を連続使用するときにリソースが少なくて済むってだけだよな
0578デフォルトの名無しさん
2012/09/24(月) 01:20:24.842つ同時にDLして終わったら次のファイルという風にやろうとすると
Taskではできない
今後何か言う度にこれを貼ってやろう。
0579デフォルトの名無しさん
2012/09/24(月) 01:22:10.18なにこれw
queueからなくなったら終わっちゃうじゃん
0580デフォルトの名無しさん
2012/09/24(月) 01:23:45.48普段の会話でも条件後出しで喜んでんの?
カスでクズで終わってンネ
0581デフォルトの名無しさん
2012/09/24(月) 01:25:03.34続けろよ
0582デフォルトの名無しさん
2012/09/24(月) 01:26:08.64よくドヤ顔で出せたね
条件後出しとかそういうレベルじゃないでしょ センスの問題
0583デフォルトの名無しさん
2012/09/24(月) 01:27:18.570584デフォルトの名無しさん
2012/09/24(月) 01:28:16.78MSDNで隣にBlockingQueueが並んでますから、それと取り替えればいいだけだよ。
んで、次は?
0585デフォルトの名無しさん
2012/09/24(月) 01:31:13.442つ同時にDLして終わったら次のファイルという風にやろうとするとTaskではできない>嘘でしたw
0586デフォルトの名無しさん
2012/09/24(月) 01:33:05.20その証明まだ?
0587デフォルトの名無しさん
2012/09/24(月) 01:33:59.27同じなんだから。
お前もアホか?
0588デフォルトの名無しさん
2012/09/24(月) 01:34:18.69目医者池
0589584
2012/09/24(月) 01:35:03.230590デフォルトの名無しさん
2012/09/24(月) 01:36:43.020591デフォルトの名無しさん
2012/09/24(月) 01:38:24.50・同時DL数はユーザーが任意に指定できる
・ファイルごとにDL優先順位を指定できる
・途中でDL停止させたり、DL中のファイル内容を閲覧できる
・随時HDDに書き込むと負担がかかるので、キャッシュしておいてDL完了後、ファイルに保存する
これらの条件をTaskを利用して仕上げなさい
0592デフォルトの名無しさん
2012/09/24(月) 01:38:39.09過疎りすぎると本格的に頭のオカシイ人のスレになる
0593デフォルトの名無しさん
2012/09/24(月) 01:40:33.58どこかのスレなんて…
0594デフォルトの名無しさん
2012/09/24(月) 01:41:42.622つ並べただけとかw普通DLソフトなんて2つ同時と決まっているわけじゃないのに
こういう使えないコードよくかけるよな
0595デフォルトの名無しさん
2012/09/24(月) 01:43:14.14そんなものやるわけねえだろ馬鹿かお前w
何分考えた?なあ何分考えた?
0596デフォルトの名無しさん
2012/09/24(月) 01:44:48.94タスクに出来ないことがあったなんてなー
スレッド使ってるのと全然変わんないのに不思議だなー
0597デフォルトの名無しさん
2012/09/24(月) 01:44:53.74foreach(var i in Enumerable.Range(0, 5)) {
Task.Factory.StartNew(() => {
Action a;
while (queue.TryDequeue(out a))
{
a();
}
});
};
はい何個でも好きな数でどうぞ
0598デフォルトの名無しさん
2012/09/24(月) 01:45:43.390599デフォルトの名無しさん
2012/09/24(月) 01:46:39.94すまねえ、実力が及ばなかったわ
スレッド使った回答ヨロシク
0600デフォルトの名無しさん
2012/09/24(月) 01:48:11.130601デフォルトの名無しさん
2012/09/24(月) 01:48:50.74>foreach(var i in Enumerable.Range(0, 5)) {
なにこれ?
for(var i=0;i<同時DL数;i++)
これじゃだめなの?
0602デフォルトの名無しさん
2012/09/24(月) 01:49:18.390603デフォルトの名無しさん
2012/09/24(月) 01:51:28.99あー、自分で確証も持てないならレベルアップしてからにしてちょうだい?
指導者だったら確たる答えをもってこいって怒るわよん。
0604デフォルトの名無しさん
2012/09/24(月) 01:54:30.95確か・・・
0605デフォルトの名無しさん
2012/09/24(月) 01:57:08.06あの言語はループする時にfor i in xrange(n)としか基本書かないから
0606デフォルトの名無しさん
2012/09/24(月) 02:11:54.57昔「無い」って答えた記憶があるんだが、今はあるんだな
2008の頃だったから嘘は言っていないはずだが
0607デフォルトの名無しさん
2012/09/24(月) 02:25:59.650608デフォルトの名無しさん
2012/09/24(月) 12:16:41.80・指定順で1つずつ処理したい場合
・2つ同時にDLして終わったら次のファイルというようにしたい場合
・同時DL数はユーザーが任意に指定できる
・ファイルごとにDL優先順位を指定できる
・途中でDL停止させたり、DL中のファイル内容を閲覧できる
・随時HDDに書き込むと負担がかかるので、キャッシュしておいてDL完了後、ファイルに保存する
これらの操作に対応しなければならないだろ?
常識的に考えて
0609デフォルトの名無しさん
2012/09/24(月) 12:55:07.61ネットワーク通信など時間がかかる処理を、ただ非同期で処理したいって場合は
Threadの方が小回り利いていいな
0610デフォルトの名無しさん
2012/09/24(月) 13:12:12.350611デフォルトの名無しさん
2012/09/24(月) 13:13:26.76VSで使われているアイコンを使いたいんだけど大丈夫ですか?
あと、そういったアイコンはどこで見つけられますか?
ソフトは公開はすると思うけど、有償化する予定はありません
0612デフォルトの名無しさん
2012/09/24(月) 13:16:01.180613デフォルトの名無しさん
2012/09/24(月) 13:19:50.72統一感がとれないので
0614デフォルトの名無しさん
2012/09/24(月) 15:12:09.65事実上MSは黙認しているようだな。VSのは知らんが
昔からアイコンに困ったらshell32.dllとかimageres.dllとかから抽出してる人は多い
実行時に欲しければSHGetFileInfoとかExtractIconとか
0615デフォルトの名無しさん
2012/09/24(月) 15:29:07.68フリーソフトとか実行時にロードするのが常識
0616デフォルトの名無しさん
2012/09/24(月) 15:29:45.060617デフォルトの名無しさん
2012/09/24(月) 16:09:57.76例えばニコ生を保存したいんだけど
0618デフォルトの名無しさん
2012/09/24(月) 16:12:53.020619デフォルトの名無しさん
2012/09/24(月) 16:14:12.42http://engawa.2ch.net/test/read.cgi/poverty/1348453357/
0620デフォルトの名無しさん
2012/09/24(月) 17:26:11.54rtmpdumpを呼ぶだけだろ
0621デフォルトの名無しさん
2012/09/24(月) 18:17:25.79おお、すげぇ
やっぱ既に誰かが作っているんだな
0622デフォルトの名無しさん
2012/09/24(月) 23:49:51.60代入したいのですがX,Yの複数キーを指定する方法が教えてください。
Xが小さい方を優先して並び替えたいと思います。
delegateで指定するみたいですが、書き方がわかりませんでした。
0623デフォルトの名無しさん
2012/09/24(月) 23:52:03.69じゃないの
0624デフォルトの名無しさん
2012/09/24(月) 23:53:51.37こういうのでいいんでないの?
http://www.ipentec.com/document/document.aspx?page=csharp-list-sort-use-comparison&culture=ja-jp
0625デフォルトの名無しさん
2012/09/24(月) 23:55:04.23X優先で並べ替えた後Xが同じ場合はYでもソートしたいってことじゃないの?
0626デフォルトの名無しさん
2012/09/24(月) 23:58:41.470627デフォルトの名無しさん
2012/09/25(火) 00:03:15.92pointList.OrderBy(point => ((long)point.X) << 32 + point.Y).ToArray()
こんな感じ?
0628デフォルトの名無しさん
2012/09/25(火) 00:04:06.600629デフォルトの名無しさん
2012/09/25(火) 00:05:41.110630622
2012/09/25(火) 00:27:21.89ありがとうごさいました。
0631デフォルトの名無しさん
2012/09/25(火) 00:46:54.26ttp://ideone.com/zTg5Z
途中ハマって大変だった。下手には端折っちゃダメだね・・・。Orz
0632デフォルトの名無しさん
2012/09/25(火) 12:53:36.26ある装置をプログラムで動かしたいのですが、カタログにはこの装置はWindows DLLに対応しています
としか書いていませんでした。これは具体的にどのプログラムが使用できるということなので
しょうか。Visual Studioが使えれば嬉しいのですが・・・
よろしくお願いいたします。
0633デフォルトの名無しさん
2012/09/25(火) 12:55:52.77早く答えて差し上げろ
0634デフォルトの名無しさん
2012/09/25(火) 13:14:01.170635デフォルトの名無しさん
2012/09/25(火) 13:15:08.72本当ですか!ご回答ありがとうございますm(__)m
0636デフォルトの名無しさん
2012/09/25(火) 13:39:48.07エスパーなんて必要ないだろバカ
0637デフォルトの名無しさん
2012/09/25(火) 14:17:00.850638デフォルトの名無しさん
2012/09/25(火) 14:19:53.080639デフォルトの名無しさん
2012/09/25(火) 14:58:57.94VisualStudioで使えないWindowsDLLってどうやって作るの?
0640デフォルトの名無しさん
2012/09/25(火) 15:07:28.410641デフォルトの名無しさん
2012/09/25(火) 15:23:34.00クラスライブラリ
0642デフォルトの名無しさん
2012/09/25(火) 15:28:06.75例)
サムネ:URL
サムネ:URL
サムネ:URL
0643デフォルトの名無しさん
2012/09/25(火) 15:57:30.80早く答えて差し上げろ
0644デフォルトの名無しさん
2012/09/25(火) 16:04:06.530645デフォルトの名無しさん
2012/09/25(火) 17:42:43.450646デフォルトの名無しさん
2012/09/25(火) 17:55:20.55早く答えて差し上げろ
こういうのけ?
ttp://www.csharphelper.com/howto_owner_draw_listbox_with_pictures.png
ttp://blog.csharphelper.com/2011/06/23/make-an-owner-drawn-listbox-that-displays-pictures-in-c.aspx
0647デフォルトの名無しさん
2012/09/25(火) 18:01:08.86これこれ、こういうのがやりたかった
ソース見てみます
0648デフォルトの名無しさん
2012/09/25(火) 19:19:33.760649デフォルトの名無しさん
2012/09/25(火) 20:30:56.49早く質問して差し上げろ
0650デフォルトの名無しさん
2012/09/25(火) 21:02:36.34>早く答えて差し上げろ
5,7,5で語呂がいいなw
0651デフォルトの名無しさん
2012/09/25(火) 21:15:09.89早く答えて差し上げろ
口に出してみたけどいいなw
0652デフォルトの名無しさん
2012/09/25(火) 23:33:39.60おしえてください
0653デフォルトの名無しさん
2012/09/25(火) 23:53:32.700654デフォルトの名無しさん
2012/09/26(水) 00:08:36.19レールを枕に
すれば 解決
0655デフォルトの名無しさん
2012/09/26(水) 00:09:32.960656デフォルトの名無しさん
2012/09/26(水) 10:00:05.03早く答えて差し上げろ
0657デフォルトの名無しさん
2012/09/26(水) 16:23:37.58検索ワードを送ってやりたいんだけど
0658デフォルトの名無しさん
2012/09/26(水) 16:26:44.370659デフォルトの名無しさん
2012/09/26(水) 16:35:58.90まさにそれでした。
ありがとうございます。
0660デフォルトの名無しさん
2012/09/26(水) 17:29:25.70咥えて差し上げろ
0661デフォルトの名無しさん
2012/09/26(水) 17:31:24.30咥えて差し上げろ↓
0662デフォルトの名無しさん
2012/09/26(水) 17:37:07.040663デフォルトの名無しさん
2012/09/26(水) 17:41:06.060664デフォルトの名無しさん
2012/09/26(水) 18:58:17.530665デフォルトの名無しさん
2012/09/26(水) 19:05:45.270666デフォルトの名無しさん
2012/09/26(水) 19:13:36.89問題文:白紙
回答:ふざけるな!
0667デフォルトの名無しさん
2012/09/26(水) 19:58:34.46早く答えて差し上げろ
0668デフォルトの名無しさん
2012/09/26(水) 20:45:26.130669デフォルトの名無しさん
2012/09/26(水) 21:45:22.56早く答えて差し上げろ
0670デフォルトの名無しさん
2012/09/26(水) 22:09:37.23こんな趣味にカジュアルが首突っ込んでくるな
0671デフォルトの名無しさん
2012/09/26(水) 22:14:11.08ちんこを咥えて差し上げろ
0672デフォルトの名無しさん
2012/09/26(水) 22:28:10.88半分ぐらいおれの質問なんだが
0673デフォルトの名無しさん
2012/09/26(水) 22:45:51.150674デフォルトの名無しさん
2012/09/26(水) 22:58:40.520675デフォルトの名無しさん
2012/09/26(水) 23:07:10.190676デフォルトの名無しさん
2012/09/26(水) 23:50:09.44何でそう思ったの?
0677デフォルトの名無しさん
2012/09/27(木) 00:24:22.82惨めな人生を歩んでいる人の卑屈な心理が反映されている
0678デフォルトの名無しさん
2012/09/27(木) 05:10:02.89成長してないってことだよね
0679デフォルトの名無しさん
2012/09/27(木) 06:00:47.390680デフォルトの名無しさん
2012/09/27(木) 12:49:21.60GDI進化させろボケカス
0681デフォルトの名無しさん
2012/09/27(木) 12:52:36.38このスレができてたった15日だけど
お前は2週間でプログラムを網羅できるの?
0682デフォルトの名無しさん
2012/09/27(木) 12:56:28.34早く答えて差し上げろ
0683デフォルトの名無しさん
2012/09/27(木) 13:18:51.680684デフォルトの名無しさん
2012/09/27(木) 13:38:53.670685デフォルトの名無しさん
2012/09/27(木) 15:55:40.70ググったほうが早いしその他の絡みまでわかるし
ググれないほどの馬鹿は死んだほうがいいよ
0686デフォルトの名無しさん
2012/09/27(木) 16:06:02.880687デフォルトの名無しさん
2012/09/27(木) 16:11:41.81早く煽って差し上げろ
0688デフォルトの名無しさん
2012/09/27(木) 16:13:13.980689デフォルトの名無しさん
2012/09/27(木) 16:44:00.570690デフォルトの名無しさん
2012/09/27(木) 18:20:03.76お前のような馬鹿を指差して笑いたいから見てるんだよ
0691デフォルトの名無しさん
2012/09/27(木) 19:11:51.96>>690
0692デフォルトの名無しさん
2012/09/27(木) 19:18:00.82プッ(笑)
0693デフォルトの名無しさん
2012/09/27(木) 19:47:46.58暇そうだな
0694デフォルトの名無しさん
2012/09/27(木) 19:53:03.76おいエスパー
もっと答えて差し上げろ
0695デフォルトの名無しさん
2012/09/27(木) 23:06:24.560696デフォルトの名無しさん
2012/09/28(金) 02:45:17.520697デフォルトの名無しさん
2012/09/28(金) 11:28:11.42// このHogeクラスはいじれない
class Hoge{...}
Hoge.KakuchouMethod();
みたいなー
0698デフォルトの名無しさん
2012/09/28(金) 11:31:09.09HogeHelperクラスでも作っとけ
0699デフォルトの名無しさん
2012/09/28(金) 13:18:55.260700デフォルトの名無しさん
2012/09/28(金) 13:45:53.84なんならLINQみたいに別言語クラスまで作りこむべき
0701デフォルトの名無しさん
2012/09/28(金) 18:53:24.140702デフォルトの名無しさん
2012/09/28(金) 18:54:15.11/'゙´,_/'″ . `\
: ./ i./ ,,..、 ヽ
. / /. l, ,! `,
.| .,..‐.、│ .|
(´゛ ,/ llヽ |
ヽ -./ ., lliヽ .|
/'",i" ゙;、 l'ii,''く .ヽ
/ ...│ ゙l, l゙゙t, ''ii_ :.!
: /.._ / ヽ \\.`゙~''''''"./
.|-゙ノ/ : ゝ .、 ` .`''←┬゛
l゙ /.r ゛ .゙ヒ, .ヽ,  ゙̄|
. | ./ l ”'、 .゙ゝ........ん
l / ヽ .`' `、、 .,i゛
.l| ! ''''v, ゙''ー .l、
|l゙ .il、 .l .ヽ .¬---イ
.ll゙, ./ ! ,!
.!!...!! ,,゙''''ー .|
l.",! .リ |
l":| .〜''' ,. │
l; :! .|'" ...ノ,゙./ │
l: l「 ! . ゙゙̄ / !
.| .| ! ,i│ |
:! .l. } ,i'./ |
:! .| :| . / .|
:! | ;! " .|
:! ! │ │
:!:| ,! i ,!
:! , .l, / .l゙ !
:! | , l. | .| :,
: v'" .! |'i .ヽ, ./ :! .ヽ
_, _/ / .l ゛ ._/ :l゙
0703デフォルトの名無しさん
2012/09/28(金) 20:07:31.11早く答えて差し上げろ
0704デフォルトの名無しさん
2012/09/28(金) 21:05:16.070705デフォルトの名無しさん
2012/09/28(金) 22:59:29.56早く答えて差し上げろ
0706デフォルトの名無しさん
2012/09/28(金) 23:32:41.510707デフォルトの名無しさん
2012/09/29(土) 01:10:52.760708デフォルトの名無しさん
2012/09/29(土) 01:45:14.12インストール時のデフォルトってどういう状態だったでしょうか?
全てにチェック?
0709デフォルトの名無しさん
2012/09/29(土) 04:54:24.67./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0710デフォルトの名無しさん
2012/09/29(土) 09:30:57.76全部チェックなし
0711デフォルトの名無しさん
2012/09/29(土) 13:43:06.21列や行を指定して取得する方法を教えて頂きたいです。
列1 列2 列3 列4 列5
行1 あ い う え
行2 お か き く
行3 け こ さ し
0712デフォルトの名無しさん
2012/09/29(土) 14:02:05.960713デフォルトの名無しさん
2012/09/29(土) 17:32:44.45void TR(){ ListList.Add(new List<string>()); }
void TD(string content){ ListList[ListList.Count - 1].Add(content); }
こんなかんじでしょ
0714デフォルトの名無しさん
2012/09/29(土) 17:57:57.080715デフォルトの名無しさん
2012/09/29(土) 18:01:36.79ありがとうございます。
0716デフォルトの名無しさん
2012/09/29(土) 18:48:23.01普通ならメソッドの引数にパスを入れると思うのですが、それ以外に方法はありますか?
0717デフォルトの名無しさん
2012/09/29(土) 19:12:27.00NotStaticHogeManager的な名前を考えてくれ
0718デフォルトの名無しさん
2012/09/29(土) 19:14:09.250719デフォルトの名無しさん
2012/09/29(土) 19:15:28.69スタティックの時は明示するとか。
0720デフォルトの名無しさん
2012/09/29(土) 19:17:02.68マネージャーとは一体何をするのか
0721デフォルトの名無しさん
2012/09/29(土) 19:18:58.82アセンブリから取れるけど結合が強すぎてしまうので外部から渡すほうがいいよ
0722デフォルトの名無しさん
2012/09/29(土) 19:26:03.72メソッドに必要な引数だけあれば
クラス全体は必要ないようにした方がシンプルになる
メソッド名をクラス名にしてメソッド名はRunとかでいい
0723デフォルトの名無しさん
2012/09/29(土) 19:36:03.840724デフォルトの名無しさん
2012/09/29(土) 19:39:06.660725デフォルトの名無しさん
2012/09/29(土) 19:50:22.90君はPCでHDDのルートディレクトリに何でも突っ込む奴をどう思う?
0726デフォルトの名無しさん
2012/09/29(土) 19:52:16.54>>722
各クラス(List<T>にいれるようなdataクラスなど)でループなどで頻繁に利用されるファイルアクセスするクラスなので
数千のdataオブジェクト毎にnewして使うのはよくないと思ったのでstaticにしたのですが、
そうすると利用する各クラスにアプリパスを渡さないといけない、
一応各クラスでApplicationクラスでアプリパス取得することもできるけど
アプリパスは統一したいのでそれぞれで取得するのはおかしいし
Fileクラスのように作るべきか、FileInfoクラスのように作るべきか
staticなFileAccessクラス
class Hoge
{
public Data data{get {return FileAccess.ReadData(ApplicationPath,filename)}
}
List<hoge>をforeachなどで回したりする
0727デフォルトの名無しさん
2012/09/29(土) 19:57:21.03パッケージには入れるっていう部分は煽るのに都合悪いから読み飛ばした?
0728デフォルトの名無しさん
2012/09/29(土) 20:04:03.35FileInfo的に作って、そのインスタンスをstaticで持てばいい
0729デフォルトの名無しさん
2012/09/29(土) 20:21:29.72なるほど、それでやってみます
ありがとうございます
0730デフォルトの名無しさん
2012/09/29(土) 20:29:19.68タオル渡したりユニフォーム洗濯したり
0731デフォルトの名無しさん
2012/09/29(土) 22:30:34.790732デフォルトの名無しさん
2012/09/29(土) 22:36:24.030733デフォルトの名無しさん
2012/09/29(土) 22:48:01.25そもそも君のレスなんて追いかけてない。
パッケージや名前空間の直下にメソッドを書ける仕様にすると、
少なくとも規則が複雑化する弊害がある。
0734デフォルトの名無しさん
2012/09/29(土) 22:53:00.770735デフォルトの名無しさん
2012/09/29(土) 23:14:00.25うまくいかないんですが・・・
class Program
{
static Class1 c1a;
static Class1 c1b;
static void Main(string[] args)
{
c1a = new Class1();
c1b = new Class1();
c1a.FF = 10;
Console.WriteLine(c1b.A());//10にならない
Console.ReadKey();
}
}
class Class1
{
public int FF { get; set; }
public int A()
{
return FF;
}
}
0736デフォルトの名無しさん
2012/09/29(土) 23:14:57.20yieldとかasyncとかないほうが良かったんじゃないの
0737デフォルトの名無しさん
2012/09/29(土) 23:42:08.110738デフォルトの名無しさん
2012/09/29(土) 23:58:19.13アンカつけるのにレスちゃんと読まないって仕事でも仕様きっちり読み込まずに無駄にバグ出してるタイプだろ
0739デフォルトの名無しさん
2012/09/30(日) 00:21:31.70言っちゃ悪いけど、中二病的な恥ずかしい疑問を上から目線で語る馬鹿が何いってんの。
0740デフォルトの名無しさん
2012/09/30(日) 00:25:36.71そのソースのClass1::FFをスタティックにしないとならないよ。
0741デフォルトの名無しさん
2012/09/30(日) 00:34:49.34自分の見落としが恥ずかしいから論点ずらして棚上げしたね
0742デフォルトの名無しさん
2012/09/30(日) 00:41:14.07馬鹿かお前。
相手がどういうタイプの人間か、などという糞みたいな話に論点をズラしてるのはお前だろうが。
0743デフォルトの名無しさん
2012/09/30(日) 00:41:29.37それをするとこうなるんですが
c1a.FF = 10;//エラー
インスタンス参照でメンバー 'test.Class1.FF.get' にアクセスできません。代わりに型名を使用してください。
0744デフォルトの名無しさん
2012/09/30(日) 00:44:33.64そんなに悔しかったのか?
0745デフォルトの名無しさん
2012/09/30(日) 00:48:13.08ワンパターンの定型文が好きなのって馬鹿の特徴の一つだね。
そして、それを少しも恥ずかしいことだと思わず、むしろドヤ顔で嬉々として語るところも。
0746デフォルトの名無しさん
2012/09/30(日) 00:48:45.05なんかズレてる気がするけど、こうしたら通った。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 謎のスタティック___
{
class Program
{
static Class1 c1a;
static Class1 c1b;
static void Main(string[] args)
{
c1a = new Class1();
c1b = new Class1();
Class1.FF = 10;
Console.WriteLine(c1b.A());//10にならない
Console.ReadKey();
}
}
class Class1
{
public static int FF {get;set; }
public int A()
{
return FF;
}
}
}
0747デフォルトの名無しさん
2012/09/30(日) 00:53:08.04見落とし悔しいね
恥ずかしいね
それを隠すためのレスがまた涙ぐましいね
もしかして恥の上塗り大好きさん?
0748デフォルトの名無しさん
2012/09/30(日) 01:05:58.93つまり???Class1.FF?=?10;感じでやらないとアプリパスを代入できないってことですよね
staticで問題なのはインスタンス化するときに初期化できないところで
そのクラスに絶対に必要なアプリパスを利用する側が忘れてしまう可能性があるということです
staticだからc1b.A()をいきなり使われて、エラーってなると思うんです
別でわざわざ代入してやるなら、最初から静的クラスにします
0749デフォルトの名無しさん
2012/09/30(日) 01:06:52.480750デフォルトの名無しさん
2012/09/30(日) 01:13:46.58File.ReadAllText(path);
メソッドを使う前に、パスは別で取得しておくことでこういうメソッドを作った場合
public static Path{get;set;}
File.ReadAllText();
利用側がパスを事前に設定しておかなければエラーが出ます
利用する側は事前にそのような工程をする必要があることを知らないわけですから
設計として間違っていると思うんです
0751デフォルトの名無しさん
2012/09/30(日) 01:14:21.52プログラミング初心者用のスレってあったっけ
こういうコンテキストに使うもんじゃないが素人脱するまではsingletonでもググレカス
0752デフォルトの名無しさん
2012/09/30(日) 01:15:36.22「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
0753デフォルトの名無しさん
2012/09/30(日) 01:15:45.49それって、シングルトン最強伝説ってこと?
コンストラクタに食わせるとかじゃだめなの??
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 謎のスタティック___
{
class Program
{
static Class1 c1a = new Class1(326);
static Class1 c1b = new Class1(512);
static void Main(string[] args)
{
//Class1.FF = 10;
Console.WriteLine(c1b.A());//10にならない
Console.ReadKey();
}
}
class Class1
{
public Class1(int V = 128) { FF = V; }
public static int FF {get;set; }
public int A()
{
return FF;
}
}
}
0754デフォルトの名無しさん
2012/09/30(日) 01:17:26.33必要なことはドキュメント化して知らせるべきでは?
設計以前の問題に見えますよ。
0755デフォルトの名無しさん
2012/09/30(日) 01:21:59.60いろんな箇所で参照されるからそれぞれの場所でパス設定したくない
って言ってるからコンストラクタじゃNGじゃねーかな
コンストラクタでパスを指定したインスタンスをstaticで持って使いまわすって言うのなら別だけど
0756デフォルトの名無しさん
2012/09/30(日) 01:22:48.00できました
ありがとう
ちなみにシングルトンはprivateなコンストラクタなので引数指定できませんので間違ってますね
>>754
仕様書以前に、そんなトラップは用意しておかないようにするべきだと思います
0757デフォルトの名無しさん
2012/09/30(日) 01:25:15.09class Hoge
{
Data Cache;
public static Data GetData()
{
if(Cache == null){ Cache = FileAccess.Read(); }
return Cache;
}
}
キャッシュしないといけないんじゃないの
0758デフォルトの名無しさん
2012/09/30(日) 01:25:14.770759デフォルトの名無しさん
2012/09/30(日) 01:25:35.23なんかシングルトンを勘違いしてるようだが
xxx.getInstance().setPath(パス);
0760デフォルトの名無しさん
2012/09/30(日) 01:30:16.17いやいや、それだと事前にClass1.FF = 10;をするのと変わらないじゃないですか
そのクラスのメソッドを利用するには必ずアプリパスが必要なんです
xxx.getInstance();だけでインスタンスを作れるので
xxx.getInstance().setPath(パス);をしない可能性が高いですよね?
FileInfoクラスを思い出してください
var fi = new FileInfo(fname);
かならず初期化するときにパスを通していますよね?
これは必須だからです
0761デフォルトの名無しさん
2012/09/30(日) 01:30:54.23ひとごとだからまあいいが…
0762デフォルトの名無しさん
2012/09/30(日) 01:32:06.39パスが設定されてなかったら普通assertじゃね?
0763デフォルトの名無しさん
2012/09/30(日) 01:38:09.41>var fi = new FileInfo(fname);
>かならず初期化するときにパスを通していますよね?
じゃあ初期化するときに必ずアプリパスを指定するのが正しいのではないの?
0764デフォルトの名無しさん
2012/09/30(日) 01:38:24.91それは実際にはしてます
FormクラスがClassMainを利用する
ClassMainはClassAとClassBを使ってFormとやり取りする
ClassAとClassBは相互に利用する
そしてすべてのクラスでDataクラスを利用します
ファイルデータはDataクラスが取得&保持しています
他のクラスではファイルデータを読みに行かないようにすることでシンプルな設計にしようと考えました
0765デフォルトの名無しさん
2012/09/30(日) 01:44:58.91どういう意味ですか?すごく興味があります
一応ファイルアクセスするクラスにパスを設定するのは
Dataクラスです
Form>ClassMain>ClassB>DataClass>static FileAccess.ReadData();
こんな感じです
>>763
と、思うのですが、DataClassが数千もあるのでFileAccessクラスは静的な方が望ましいと思うのです
アプリパス部分は一応解決したけど、メソッドは静的ではないのでやはりメモリが増加するんじゃないかと不安です
見えない部分なので、うまくいっているかどうかいまいち把握できない感じで悩んでいます
>>762
assertという単語は初耳です
0766デフォルトの名無しさん
2012/09/30(日) 01:47:51.83これでいいんじゃないの固定なら
何を問題にしてるのか全くわからんね
0767デフォルトの名無しさん
2012/09/30(日) 01:52:30.240768デフォルトの名無しさん
2012/09/30(日) 01:53:47.44使う前に初期化しなきゃいけないのが嫌だ! っていうのは全く理解不能だね
すりゃいいだけ
0769デフォルトの名無しさん
2012/09/30(日) 01:55:28.04偏った知識で物事を見すぎだ
0770デフォルトの名無しさん
2012/09/30(日) 03:10:38.19固定パスじゃないです。データオブジェクトにファイルパスが違います
アプリパス+各データオブジェクトのファイルパス
わからないのはアプリパスをプログラム全体で利用する場合
どうするのかがよくわかりません
FileAccessクラスを利用するすべてのクラスにアプリパスを分散するような設計って普通ですか?
>>768
確かにFileAccessクラスは汎用的になりますが、すべてのデータオブジェクトがアプリパスを保持するのって変じゃないですか?
>>753
のやり方をするとなると、一度データを入れたFFに対して何度も入れなおすことになりますよね?
newするごとに同じアプリパスを何度も代入・・・これって変です
0771デフォルトの名無しさん
2012/09/30(日) 03:16:20.66{
static string AppDir = 固定
public string Get(string filename){ return Path.Combine(AppDir, fileName); }
}
でいいんじゃないの
0772デフォルトの名無しさん
2012/09/30(日) 03:18:52.99パス用のクラスを一つ作って、それをすべてのクラスから利用するという理解でいいですか?
それならグローバルで利用できていいですね!
0773デフォルトの名無しさん
2012/09/30(日) 07:19:33.85./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0774デフォルトの名無しさん
2012/09/30(日) 09:36:26.78みんなそのつもりでグローバルとかシングルトンとか言ってんのに頭の中の変な設計に凝り固まって全部否定してたじゃん
0775デフォルトの名無しさん
2012/09/30(日) 09:56:32.21それ以上やってるなら今まで何やってたんだって話だな。
0776デフォルトの名無しさん
2012/09/30(日) 12:38:35.800777デフォルトの名無しさん
2012/09/30(日) 14:09:40.14フォームを表示し続けることは可能でしょうか?
同じプロセスだとFormのownerを設定すればいいのですが・・・
ちなみに常に全面のTopMostでの実装は今のところ考えて
おりません。
どなたか良い方法知りませんでしょうか?よろしくお願いいたします。
0778デフォルトの名無しさん
2012/09/30(日) 14:14:05.950779デフォルトの名無しさん
2012/09/30(日) 14:19:12.24目的のことはForm.Show(IWin32Window owner)で実現できる。
IWin32WindowのメンバはHandleプロパティーのみで、これは単にウィンドウのHWND
を返すだけ。
要するにプロセスAのターゲットのウィンドウのHWNDを何らかの方法で取得できればいい。
0780デフォルトの名無しさん
2012/09/30(日) 14:29:05.27Alt+Tab等で切り替えたらどうなるの?
Aのシステムメニューでウィンドウを移動したらどうなるの?
0781デフォルトの名無しさん
2012/09/30(日) 14:33:24.36それじゃ頑張ってね。
0782デフォルトの名無しさん
2012/09/30(日) 14:33:55.10全面って前面のタイポかとおもったら違うんだw
なら>>777は忘れて欲しい。
ついでにちょっと小言。
そういう一般的じゃない言葉を使う場合は、自分がどういう意味で使ってるか
ちゃんと縷々説明しなきゃだめ。
0783デフォルトの名無しさん
2012/09/30(日) 14:34:33.47AのソフトはC++で作られており、AがC#で作られた別プロセスとして
キックします。実際Aのソフトから起動されている(ShowDialogの様な感じ)
ように見せたいのです。
>>779
IWn32Windowを継承したクラスを作り、Handleプロパティの中でAのウィンドウ
ハンドルをFindWindowで取得し試してみました。
しかし、Aのウィンドウをタスクバーから選択するとBのウィンドウは隠れてしまい
ます。常にAの前にさえ表示させれるといいのですが、、
検証環境(WindowsXP、7)です。
0784デフォルトの名無しさん
2012/09/30(日) 14:35:42.340785デフォルトの名無しさん
2012/09/30(日) 14:36:34.45全面->前面が正しいです。
申し訳ありません。
0786デフォルトの名無しさん
2012/09/30(日) 14:40:17.990787777
2012/09/30(日) 14:42:50.360788デフォルトの名無しさん
2012/09/30(日) 14:44:02.960789デフォルトの名無しさん
2012/09/30(日) 14:46:09.76そこまでいくとスレ違いだからAPIスレにでも行け
0790777
2012/09/30(日) 14:52:35.30自分の考えた方法だと、AとBのウィンドウのZオーダーを比較して
ポーリングするしか思いつかなかったのですが、もしかしたらAPIに
Aのウィンドウがアクティブ(前面)にきたことを検知(コールバックなど)
する方法があるかもしれませんね。
さっそくAPIについて調べてきます!!
ありがとうございましたm(_ _)m
0791デフォルトの名無しさん
2012/09/30(日) 15:00:05.80>>771
いや、やっぱりおかしいですね
これだと更に見落とす可能性が高くなる
Fileクラスを利用するのに別のクラスにアプリパスを入れる必要があった場合
入れる必要が有ることに気づきますか?無理ですよね?
仕方がないのでFactoryクラスを作りました
0792デフォルトの名無しさん
2012/09/30(日) 15:09:19.22class Config {
public string AppDir { get; set; }
}
class MyFile {
private Config config;
MyFile(Config config) { this.config = config; }
public void SomeMethod() { 処理(config.AppDir); }
}
こうやるのが常道
Configのインスタンスをグローバルに持ちたかったら
ライブラリ側じゃなくてアプリ側のクラスでstaticで持つ
0793デフォルトの名無しさん
2012/09/30(日) 15:14:36.34おかしいなと思って試してみたけど、やっぱりそんなことにはならないけど。
ちゃんと期待通りの動作をするよ。
タスクバーでオーナーのウィンドウを選択した場合でも、ちゃんと子のウィンドウは
その前面に表示される。
試したのはXPだが、Vista, 7でも同様の動作になるはず。
0794デフォルトの名無しさん
2012/09/30(日) 15:15:22.86確かにクラスライブラリです。なぜわかりましたか?
それなら問題無さそうですね。ありがとうございます
それとconfigは複数形のほうがいいと思います
0795デフォルトの名無しさん
2012/09/30(日) 15:44:37.05>AのソフトはC++で作られており、AがC#で作られた別プロセスとして
>キックします。実際Aのソフトから起動されている(ShowDialogの様な感じ)
>ように見せたいのです。
これの意味分かったやついる?
0796デフォルトの名無しさん
2012/09/30(日) 15:54:36.91Console.WriteLine("あ = {0}", str1)
のような書き方がありますが、
「あ」のところに変数(string型)を使いたい場合はどうやって書けば良いでしょうか?
0797デフォルトの名無しさん
2012/09/30(日) 15:54:46.90同一プロセスでShowDialogされているかのように表示したいって意味では?
設計的には親(C++)側の責任のような気がするが
0798デフォルトの名無しさん
2012/09/30(日) 15:55:04.90>AはBを別プロセスとしてキックします。
>AのプロセスでBのフォームを開いているように見せたいのです。
こうじゃね
でもBがAを起動してるようにも読めるな
0799デフォルトの名無しさん
2012/09/30(日) 15:55:33.54見落とすなんてありえない
テストもせずに納品しようとしているのか →してるんだろうな
そのプロジェクトの品質管理は大丈夫なのか →だめだろうな
以下は一般の開発者なら必ずやっていること
・クラス仕様書にパスのセットが必要なことを明記する
・パスがセットされずに呼ばれた場合メッセージとともにアプリケーションを終了させる
どこのパスにあるファイルを参照するのか仕様書に明記しないという選択はまずありえない
PGが読む詳細設計書には仕様書に結び付けてパス設定が必要なことを明記する
クラスが勝手にパスを設定するとしたらその後の仕様変更でファイル配置のパス階層が深くなったような場合に困る
パスが変わっただけで本来修正が不要と思われるDataクラスに修正が必要とか気持ち悪くないのかと
だから通常は外からパスを設定する
0800デフォルトの名無しさん
2012/09/30(日) 15:58:24.42意味分かんないから自分がこう書けたらいいなってコード書いて
0801デフォルトの名無しさん
2012/09/30(日) 15:59:50.100802デフォルトの名無しさん
2012/09/30(日) 16:00:23.19Console.WriteLine("{0} = {1}", str0, str1);
>>799
テストして動きゃいいって理屈なら静的型チェックとか
switchのbreak強制とかCLRの配列の境界チェックとか全部不要だぞ
0803デフォルトの名無しさん
2012/09/30(日) 16:01:00.04var a = "あ";
Console.WriteLine("{1} = {0}", str1, a);
でOK?
0804デフォルトの名無しさん
2012/09/30(日) 16:04:38.60確かにその通りですね
抽象度を高めるためにもクラス独自でパス取得はしないほうがいいですね
そもそも、そんなことを言った覚えはないですけど
0805デフォルトの名無しさん
2012/09/30(日) 16:06:17.27じゃなくて、
1.Dataクラスはアプリケーション内で唯一のファイルリソースにアクセスする存在なんだからシングルトンにする。
2.アプリケーション起動時にDataのインスタンスをgetInstance()してパスをセットする。
もちろんシングルトンとしなくてもstaticなクラス変数にパスをセットしてもいい
これをやればその後はどこからDataにアクセスしようがパスがセットされた状態でファイルを見に行ける
Dataの各メソッドの先頭でパスがセットされているかチェックする
セットされていない場合は例外を出すなりしてテスト時にミスに気付けるようにする
0806デフォルトの名無しさん
2012/09/30(日) 16:10:13.33流れは知らんけど気持ち悪い設計だなあ
0807デフォルトの名無しさん
2012/09/30(日) 16:10:28.83何かしら質問者の意見曲げないとお前たち生きておれんのか?
0808デフォルトの名無しさん
2012/09/30(日) 16:11:27.68クラスライブラリのクラスなんでしょ?
テストしづらいし、クラスライブラリごとに設定を持つことになってカオスになるよ
0809デフォルトの名無しさん
2012/09/30(日) 16:12:54.26シングルトンにするかは別として、俺が使ってるクラスもそんな感じだな
ただし各メソッドでチェックしたりはしない
単にコンストラクタが空パスを拒否するようにしておくのみ
0810デフォルトの名無しさん
2012/09/30(日) 16:13:33.84>テストして動きゃいいって理屈なら静的型チェックとか
>switchのbreak強制とかCLRの配列の境界チェックとか全部不要だぞ
お前のとこはプログラムをテストもせずに納品してるのか
上で言ってるのは全部C#ないしCLRでマネージされた領域についてのものだろ
このケースでの「パスが正しくセットされているか」という点で静的にチェックする機構がC#にあったか?
0811デフォルトの名無しさん
2012/09/30(日) 16:14:20.66だから引数にすれば強制できるだろということ
0812デフォルトの名無しさん
2012/09/30(日) 16:17:56.48いや、ファイルにアクセスするのはFileAccessクラスです
Form.ClassMainLib.ClassB.List<DataClass>[0].FileAccess.ReadData();
0813デフォルトの名無しさん
2012/09/30(日) 16:22:16.63カプセル化のかけらもない酷いコードだな
0814デフォルトの名無しさん
2012/09/30(日) 16:22:23.550815デフォルトの名無しさん
2012/09/30(日) 16:23:28.15ありがとう希望どおりにできました^^
0816デフォルトの名無しさん
2012/09/30(日) 16:25:05.43私もそのほうがいいです。staticクラスの各メソッドがチェックするなんて変ですね
My.Form.ClassMyWebAccesserLib.ClassMainWebAccesser.List<DataClass>[0].FileAccess.ReadData();
ClassMainWebAccesserはWEBアクセスの面倒な手順を自動化する汎用的な仕組み
ClassMyWebAccesserLibはClassMainWebAccesserをMyアプリで利用しやすくするためのラッパー
0817デフォルトの名無しさん
2012/09/30(日) 16:25:27.470818デフォルトの名無しさん
2012/09/30(日) 16:26:05.03階層掘るのって格好良く見えるよね。気持ちはわかるが
一般に、深く階層掘るコードは糞(名前空間は除く)。覚えておくといいよ。
0819デフォルトの名無しさん
2012/09/30(日) 16:26:55.36>>>812
>カプセル化のかけらもない酷いコードだな
いや、実際はパブリックにしてませんよ
わかりやすく構造を書いただけ
実際はFormからは>>816のClassMyWebAccesserLibのメソッドまでしか扱えません
0820716
2012/09/30(日) 16:29:40.25ClassMainWebAccesserがライブラリ
ClassMyWebAccesserLibがFormと同じ場所にあります
0821デフォルトの名無しさん
2012/09/30(日) 16:31:34.95クラス図に起こせるような情報を提示したほうがいいよ?
0822デフォルトの名無しさん
2012/09/30(日) 16:33:39.22foreachの中でvalueを設定すると
「コレクションが変更されました。列挙操作は実行されない可能性があります。」
というエラーになりますがこういうのはどうやってやればよいでしょうか?
0823デフォルトの名無しさん
2012/09/30(日) 16:33:54.70神経質そうだからたぶん幸せになれるよ
0824デフォルトの名無しさん
2012/09/30(日) 16:35:53.76キーのコピーを作ってからやればいい
列挙中に列挙元を操作してはいけないので
0825デフォルトの名無しさん
2012/09/30(日) 16:41:12.07HaseSetにしろ
0826デフォルトの名無しさん
2012/09/30(日) 16:44:07.610827デフォルトの名無しさん
2012/09/30(日) 16:44:42.280828デフォルトの名無しさん
2012/09/30(日) 16:44:44.770830デフォルトの名無しさん
2012/09/30(日) 16:49:14.14>>792
確かにクラスライブラリです。なぜわかりましたか?
なんて言ってる奴の台詞じゃねえよ
そろそろ死ぬべきだ、リアルに
0831デフォルトの名無しさん
2012/09/30(日) 16:49:40.090832デフォルトの名無しさん
2012/09/30(日) 16:50:29.16./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0833デフォルトの名無しさん
2012/09/30(日) 16:52:30.72なめとんのかw
0834デフォルトの名無しさん
2012/09/30(日) 16:53:25.82class AppliClass
{
public static ClassLibraryClass CLC = new ClassLibraryClass(FilePath);
}
みたいにすればいいんじゃないの
0835デフォルトの名無しさん
2012/09/30(日) 16:54:10.640836デフォルトの名無しさん
2012/09/30(日) 16:55:35.00本物の質問は来ないのな
0837デフォルトの名無しさん
2012/09/30(日) 17:15:37.25./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0838デフォルトの名無しさん
2012/09/30(日) 17:34:10.75邪魔なんだよマンガ脳の馬鹿が
0839デフォルトの名無しさん
2012/09/30(日) 17:58:30.86,,... ---‐‐‐‐ 、 ___
./ ヽ 丶 . / /  ̄ /
l: : : : : : : : : : : :.:.. l .../ / /
|: : : : : : : : : : : :.:.:....|.../ / _/
|______;;;;;;;l .  ̄ ̄ ̄
|;';';';';';';';';';';';';';';';' ミミ|
|;';';';';';';';';';';';';';';';' ミミ| ...|─ | | | / ___
|;';';';';';';';';';';';';';';';' ミミ| ._|_ | | / ____ /
|;';';r'",==、、ヽ;';' ミミ| .l_/ / / /\
|;';i 〃 . iヽi;';' ミミ! ./ /\___/ヽ
|;';| |丶__ノ l|;';';/f /'''''' ''''''::::::\
|';'| |Bull-Dog.||;';';| | + |(●), 、(●)、.:| +
|;';|f゙ヽ^(⌒rつl|';';'| |./⌒) | ,,,ノ(、_, )ヽ、,, .::::|
|;';|∞_ソY ◯゙゙).|';';'| | -')´ + | `-=ニ=- ' .:::::::| +
|';'|´ ~~~ ~~|';';'| |._,.イ\ + \ `ニニ´ .:::/ +
|;';| ブルドック |';';'| | .Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./|
|;';| とんかつ. |;';';| | / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
|;';| `ノ ━ ス |;';';'| !__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│六│六│六│七│八│◎│◎│◎│七│七│八│八│九│|九|
│萬│萬│萬│萬│萬│◎│◎│◎│萬│萬│萬│萬│萬│|萬|
0840デフォルトの名無しさん
2012/09/30(日) 18:02:41.05./  ̄ ̄ ̄ ̄\
| |
| (○ |
i.ー―------―|
| ― ― |
| ⌒ ⌒ | ソースあんのかよソースwwww
i ,ノ( 、_)ヽ i
| トェェェイ |
! |┬-l| |
| ー ´ |
.|\ ____ /|
ヽ 醤油 /
` ー ----‐‐ ´
0841デフォルトの名無しさん
2012/09/30(日) 18:05:04.660842デフォルトの名無しさん
2012/09/30(日) 18:24:07.73余裕で2台分擦れ違える幅があるのに、前方から来た車が普通に右側通行してきて、オレの車とお見合い。
「えっ!?」と思って周りを見ても空きスペースは無く、駐車するために車を右に振った訳でも無さそう。
それで左に行くように手で合図をしたのだが、対向車のオッサンはハンドル握って固まったまま、動こうとしない。
仕方ないからこっちが相手の車を避けたのだが、一体何だったんだろ。
車が左側通行なんて常識、小学生でも分かるだろうに。
0843デフォルトの名無しさん
2012/09/30(日) 18:27:01.01放射脳の恐怖
0844デフォルトの名無しさん
2012/09/30(日) 19:55:15.26| | ____人 |
| | | _,-っ/ \ 、 |
| | | / ニ⊃ ,,-―\ ヽ |
| | / / r))フ/ - - \\, |
___|________|_ノ / ノ ノ´| (・) (・) ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ / | 〈 ノ / よっ、
/ / ヽ、 ワ / < やってる?
〈 イー―――` ィ-- 、 \___________
\____ ヽ
| | |
0845デフォルトの名無しさん
2012/09/30(日) 21:12:51.750846デフォルトの名無しさん
2012/09/30(日) 21:24:21.560847デフォルトの名無しさん
2012/09/30(日) 21:33:01.53素で間違えた
0848デフォルトの名無しさん
2012/09/30(日) 21:39:09.38/'゙´,_/'″ . `\
: ./ i./ ,,..、 ヽ
. / /. l, ,! `,
.| .,..‐.、│ .|
(´゛ ,/ llヽ |
ヽ -./ ., lliヽ .|
/'",i" ゙;、 l'ii,''く .ヽ
/ ...│ ゙l, l゙゙t, ''ii_ :.!
: /.._ / ヽ \\.`゙~''''''"./
.|-゙ノ/ : ゝ .、 ` .`''←┬゛
l゙ /.r ゛ .゙ヒ, .ヽ,  ゙̄|
. | ./ l ”'、 .゙ゝ........ん
l / ヽ .`' `、、 .,i゛
.l| ! ''''v, ゙''ー .l、
|l゙ .il、 .l .ヽ .¬---イ
.ll゙, ./ ! ,!
.!!...!! ,,゙''''ー .|
l.",! .リ |
l":| .〜''' ,. │
l; :! .|'" ...ノ,゙./ │
l: l「 ! . ゙゙̄ / !
.| .| ! ,i│ |
:! .l. } ,i'./ |
:! .| :| . / .|
:! | ;! " .|
:! ! │ │
:!:| ,! i ,!
:! , .l, / .l゙ !
:! | , l. | .| :,
: v'" .! |'i .ヽ, ./ :! .ヽ
_, _/ / .l ゛ ._/ :l゙
0849716
2012/09/30(日) 21:41:13.31おっさんにもなってこんなことやっている人がいるのかと思うと…
0850デフォルトの名無しさん
2012/09/30(日) 21:47:00.10国際学生証で入れてたんですが、そのPCをリカバリかけないといけなくなってしまいました。
でも、当時ダウンロードしたはずのisoファイルが見つからず…。
0852デフォルトの名無しさん
2012/09/30(日) 21:51:43.01なにせ2012はWin7でないと使えんのだぜ
0853デフォルトの名無しさん
2012/09/30(日) 21:54:40.63あとはわかるな?
0854デフォルトの名無しさん
2012/09/30(日) 21:54:45.15もう卒業しているので、もう一度ダウンロードするのは無理かと思われます。
>> 852
そうなんだ。知らなかった。
オークションを見てたらアカデミックパックが1万円以下くらいで出てるけど、
あれって社会人の自分でも買うことできるのかな…?
0855デフォルトの名無しさん
2012/09/30(日) 21:56:19.92トライアルって90日過ぎても使える裏技あるんですか?
(ってこんなことを聞いたら怒られる?)
0856デフォルトの名無しさん
2012/09/30(日) 21:59:48.19まずWindowsが10本あれば900日使えるからその頃には次のVS出るでしょう
0857デフォルトの名無しさん
2012/09/30(日) 22:02:49.39なるほど!
ある程度の手間はかけないといけないということですね。
0858デフォルトの名無しさん
2012/09/30(日) 22:03:10.61とりあえずVS2010 Ultimated Trial版のisoを落とします
インストールして起動します
あとはわかるな?
0859デフォルトの名無しさん
2012/09/30(日) 22:08:36.38なんとなく。
とにかくisoファイルが無くなっているのがショックだったんですが、
しばらくトライアルで使うことにします。
家でUltimateが使えると思うと少し気分が復活しました。
0860デフォルトの名無しさん
2012/09/30(日) 22:13:23.80vsの評価版を入手してインストール
officeの評価版を入手してインストール
SSDとこういうの持ってればその都度再構築すればいいだけだしな
http://www.ask-corp.jp/products/zalman/storage/zm-ve300.html
0861デフォルトの名無しさん
2012/09/30(日) 22:16:01.17パワーマシンじゃなければ実機に>>860を構築すればいい
0862デフォルトの名無しさん
2012/09/30(日) 22:24:07.65そういうことなんですね。
とても勉強になりました。
0863デフォルトの名無しさん
2012/09/30(日) 22:59:00.390864デフォルトの名無しさん
2012/09/30(日) 22:59:42.420865デフォルトの名無しさん
2012/09/30(日) 23:21:40.56でも実際のところはなんどもやらねえけどなw
仕事で使うならお試しで終わって買うだろうし
趣味レベルだとVC++でwinアプリでも書かない限りはExpress版で十分だし
0866デフォルトの名無しさん
2012/09/30(日) 23:22:35.34>> 864
>> 1-1000
0867デフォルトの名無しさん
2012/09/30(日) 23:24:09.790868デフォルトの名無しさん
2012/09/30(日) 23:27:15.88実売60万ぐらいするのを10万で買ってた
0869デフォルトの名無しさん
2012/09/30(日) 23:28:31.58VC++アプリのUML図を作るツールは確かMSDNにログインしないと落とせないよね
つまりそういうことだよ
仕事でやる上では買うしかない
0870デフォルトの名無しさん
2012/09/30(日) 23:29:04.390871デフォルトの名無しさん
2012/09/30(日) 23:34:22.710872デフォルトの名無しさん
2012/09/30(日) 23:36:47.000873デフォルトの名無しさん
2012/09/30(日) 23:38:43.13無料の道具を探すのはプログラマくらいだ。
0874デフォルトの名無しさん
2012/09/30(日) 23:39:49.530875デフォルトの名無しさん
2012/09/30(日) 23:44:32.82同じ機能ならコストのかからないほうを選ぶ それにいくらでもコピーが作れる
大工とかはそうはいかないからな
まさかのこぎりや金槌をコピーするわけに行かないし
0876デフォルトの名無しさん
2012/09/30(日) 23:47:53.47同じソフトには個体差って無いからね。
0877デフォルトの名無しさん
2012/09/30(日) 23:53:43.54ノウハウも蓄積するし信頼性も上がるしな
第一無料だし
0878デフォルトの名無しさん
2012/09/30(日) 23:55:06.32高い金払う価値があると思わせるだけの品質があるわ
無料のゴミとは比較にならん
0879デフォルトの名無しさん
2012/09/30(日) 23:55:55.770880デフォルトの名無しさん
2012/09/30(日) 23:56:41.270881デフォルトの名無しさん
2012/09/30(日) 23:57:53.24高品質な無料版出せるんだぞ
無料だけにしたら投資が減ってゴミになるわ
0882デフォルトの名無しさん
2012/10/01(月) 00:36:54.870883デフォルトの名無しさん
2012/10/01(月) 00:45:09.260884デフォルトの名無しさん
2012/10/01(月) 00:49:11.360885デフォルトの名無しさん
2012/10/01(月) 00:53:13.00Visual Studioがないと
0886デフォルトの名無しさん
2012/10/01(月) 09:21:05.180887デフォルトの名無しさん
2012/10/01(月) 12:36:13.320888デフォルトの名無しさん
2012/10/01(月) 16:44:13.760889デフォルトの名無しさん
2012/10/01(月) 17:05:24.86TRONは発想が貧弱過ぎた
俺本持ってるからな
0890デフォルトの名無しさん
2012/10/01(月) 18:48:23.31ちょっと調べものがしたくて、お兄ちゃんのパソコンを借りて
インターネットをしようとしたら、最初にここが表示されました。
こんなところをお兄ちゃんが読んだり、書いたりしているとは
知りませんでした。すごくびっくりして、お母さんにも見せたら、
お母さんは呆れたような顔をして部屋を出て行ってしまいました。
悪いと思ったけど、お兄ちゃんのメールも読んでしまいました。
見なければ良かったと思っています。
お兄ちゃんに直接は言いにくいのでここに書きます。
インターネットの掲示板を荒らすのはもうやめて。
今なら知らないふりもできるので・・・おねがいします。
お兄ちゃんは空港に行ったことなんてないでしょ。
もうやめて。
妹より
0891デフォルトの名無しさん
2012/10/01(月) 18:50:51.480892デフォルトの名無しさん
2012/10/01(月) 18:55:36.810893デフォルトの名無しさん
2012/10/01(月) 18:58:00.11プロの人がソフト開発をする場合、まずどこから作り始めますか?
・インターフェイス、抽象クラス
・具象クラス
・クラス図
0894デフォルトの名無しさん
2012/10/01(月) 18:59:10.78AKBフォトクロック(Type-A)を息子の友達からもらったけど
連続秒針なのに作動音がうるさくて電池を抜いちゃった…
ダメ元でゲームセンターに電話したら
交換してくれると言われたから
交換してもらったけど結局異音発生しまくりで
電池を抜いた… 異音は仕様だな…
コチコチ音がうるさいから連続秒針にしているはずなのに
連続秒針が連続時に異音が発生しちゃって本末転倒…
異音連続発生の連続秒針時計だったら
コチコチ秒針のほうが100倍まし…
0895デフォルトの名無しさん
2012/10/01(月) 19:00:19.02マザーボードにCPU装着するところから。
0896デフォルトの名無しさん
2012/10/01(月) 19:01:41.17一つ前の席にOL風の女性が座っていて、それが超美人!
僕はボーと見惚れていると彼女がハンドバックを持ったままトイレへ行きました。
5分位して帰って来たので、・・・もしやウンチでもしたのか?
今行けば彼女の便臭が嗅げるかも!・・・と思い僕もトイレに入りました。
ちなみにトイレは男女兼用です中に入ると香水の香だけでした。
失敗かと思い念のため汚物入れを開けると。
あ り ま し た 。
温もりの残るナプ感激して広げると信じられない位の量の
生 レ バ ー が ドッサリと乗っていました。
その場で全部口に含み僕はまだ暖かい生レバーを全部、口に入れてしまいました。
こんなに大量のレバーを一度に入れた事はありません。
彼女は会社から帰る途中ナプキンを取り替えられ無かったので
溜まっていた分が出たのか半端な量ではありません。
口が膨らんでしまう位の固まりです。
僕はナプキンをポケットに入れ出ました席に戻ると彼女はまだ居ました。
僕の方を見ています。少し頬っぺたが膨らんでいましたが、
まさか僕の口の中に自分の生理が入ってるなんて思うはずがありません!
僕はゆっくりと彼女の顔を見ながらホカホカの生レバーを味わい食べました。
ズルッと喉を通りました。
0897デフォルトの名無しさん
2012/10/01(月) 19:02:46.94必要な機能を書き出すところから
0899デフォルトの名無しさん
2012/10/01(月) 19:14:52.40とりあえずプロトタイプ作成
具象クラスからでも適当に
0900デフォルトの名無しさん
2012/10/01(月) 19:33:15.91用件B定義って何ですか?
UIって何ですか?
わからないので、わかりやすくおしえtwください
0901デフォルトの名無しさん
2012/10/01(月) 19:42:12.13それで分からないんなら無理だから諦めろ
0902デフォルトの名無しさん
2012/10/01(月) 20:21:43.310903デフォルトの名無しさん
2012/10/01(月) 20:32:09.39UIの絵を書けばいいですか?
0904デフォルトの名無しさん
2012/10/01(月) 20:34:20.13何がしたいか全部書き出すのが先
0905デフォルトの名無しさん
2012/10/01(月) 20:37:34.170907デフォルトの名無しさん
2012/10/01(月) 20:41:34.590908デフォルトの名無しさん
2012/10/01(月) 20:42:06.820909893
2012/10/01(月) 20:48:53.71次は何からはじめますか?
・インターフェイス、抽象クラス
・具象クラス
・クラス図
0910デフォルトの名無しさん
2012/10/01(月) 20:49:04.85C#って何ですか?
0912デフォルトの名無しさん
2012/10/01(月) 20:51:07.35村田製作所の社長に習って
0913893
2012/10/01(月) 20:54:22.68実用的なアプリケーションを作るまでの過程を書いているサイトがどこにもないです
こういうのはプロの人なら自然と学んでいくんでしょうけど
趣味でやっている人には全く見当がつきません
機能を書き出すようなことも今までしていませんでした
いきなり具象クラスを書いて、欲しい機能が途中で出てきて
でもそれを実装するだけの能力がなくて、また一から作り直したりしていたので
書き出す作業は必要だなと思いました
0914デフォルトの名無しさん
2012/10/01(月) 20:55:58.210915デフォルトの名無しさん
2012/10/01(月) 20:58:15.95嫌でもそれっぽい設計になるし仕様もクリアになる
0916デフォルトの名無しさん
2012/10/01(月) 20:58:34.20もう飽きてきたな、このネタも。
0917デフォルトの名無しさん
2012/10/01(月) 20:59:46.84http://www.amazon.co.jp/gp/aw/d/4881356194/ref=mp_s_a_8?pi=SL64&qid=1349092741&sr=8-8
0918デフォルトの名無しさん
2012/10/01(月) 21:09:54.07趣味でやってるやつをなめすぎ
お前の頭が悪いだけ
C#なにそれとか言ってる時点でいい加減設計の話はスレ違いだから消えろ
0920デフォルトの名無しさん
2012/10/01(月) 21:17:22.81飽きるぐらい何年もこのスレに常駐している無能なお前が悪い
0921デフォルトの名無しさん
2012/10/01(月) 21:21:10.62C#の質問しろよ じゃなければ邪魔だから消えろと言ってんだが。
低脳が。
0922デフォルトの名無しさん
2012/10/01(月) 21:23:39.02おまえは放射脳か?
0923デフォルトの名無しさん
2012/10/01(月) 21:26:31.93お前の煽りのほうが不要
0924デフォルトの名無しさん
2012/10/01(月) 21:29:48.85早く答えて差し上げろ
0925デフォルトの名無しさん
2012/10/01(月) 21:30:21.44こういうのもたまには悪くない
0926デフォルトの名無しさん
2012/10/01(月) 21:43:42.49何のためにスレが分かれてるか分かる?分からないよなお前には。
低脳だからな。
0927デフォルトの名無しさん
2012/10/01(月) 21:44:12.21どうしても作らなきゃいけないなら一番特徴的な機能をまず作る
で、テストしてクオリティを上げていく
動かせないコードはいくら書いてもゴミ箱に捨てるハメになる可能性が高いから
とにかくまず動くようにする
インターフェースなんかを作り始めるのは愚の骨頂
どうしても必要に迫られるまで抽象化は避けないと
意味不明のコードになる
0928デフォルトの名無しさん
2012/10/01(月) 21:45:53.44低能じゃないよ、空気脳だよ
0929893
2012/10/01(月) 21:57:06.98クオリティを上げるとはどういうことですか?
機能を増やすということでしょうか?
>インターフェースなんかを作り始めるのは愚の骨頂
>どうしても必要に迫られるまで抽象化は避けないと
確かに抽象化しながら作っていると、いったいどのクラスが何をしているのか
よくわからなくなったりします
でも.NETライブラリやプロのコードを見ると
メソッド内のコードがほとんど1行だったりするんですが・・・
0930デフォルトの名無しさん
2012/10/01(月) 22:00:40.76コード量を減らして副作用のないコードにリファクタリングするとかじゃね?
完成したコード量は少ないほうがいいこと多いよ。
0931デフォルトの名無しさん
2012/10/01(月) 22:05:03.67機能を洗練させたり追加したりする
メソッド内のコードが一行なことと抽象化とは関係ないでしょ
0932893
2012/10/01(月) 22:22:08.33>>931
そこら辺がよくわかりません
リファクタリングするということは、インターフェイスや抽象クラスを作ったりして
継承、多様性を駆使しながらやることだと思ったのですが違いますか?
0933デフォルトの名無しさん
2012/10/01(月) 22:27:53.82後で絶対増えない分岐を多態に置き換えたりするのは馬鹿
0934デフォルトの名無しさん
2012/10/01(月) 22:35:56.690935893
2012/10/01(月) 23:03:02.73>後で絶対増えない分岐を多態に置き換えたりするのは馬鹿
そんな極論めいた仮定に基づいて話しているレベルじゃないんですよ
例えばニコ動とyoutubeから動画をダウンロードするソフトを作る場合
(対応するサイトは今後増えやす可能性があるとする)
1つの具象クラスだけ作りますか?
それとも、どちらにも共通した抽象クラスを作ってから
具象クラスを作りますか?
0936デフォルトの名無しさん
2012/10/01(月) 23:06:13.18さっさと寝ろガキ
0937デフォルトの名無しさん
2012/10/01(月) 23:06:52.79分岐でやってられないほど増えてから考えろ
0938デフォルトの名無しさん
2012/10/01(月) 23:24:01.40多態自体がわかりにくさの根源
0939893
2012/10/01(月) 23:30:56.040940デフォルトの名無しさん
2012/10/01(月) 23:36:29.54俺はしっくりこないんでな
0941893
2012/10/01(月) 23:38:33.50私のは具体的な仮定ですが
>後で絶対増えない分岐を多態に置き換えたりするのは馬鹿
あなたの「後で絶対増えない分岐を」は妄想じみた仮定ですね
「絶対」なんて言葉を使う稚拙さは、その後の「馬鹿」を確定的にさせるための
条件でしか無く、頭の悪さが露呈されていますね
0942デフォルトの名無しさん
2012/10/01(月) 23:39:21.63一歩も踏み出してないって言ってんだよ馬鹿が
0944デフォルトの名無しさん
2012/10/01(月) 23:41:00.13あと人並みの知能があるかも頼む。
0946デフォルトの名無しさん
2012/10/01(月) 23:43:29.78暇だねあんたも
0947デフォルトの名無しさん
2012/10/01(月) 23:44:38.61100行プログラム書いてから喋って
0948893
2012/10/01(月) 23:44:54.860949デフォルトの名無しさん
2012/10/01(月) 23:47:03.980950デフォルトの名無しさん
2012/10/01(月) 23:53:16.92uyだよこいつ
0951デフォルトの名無しさん
2012/10/02(火) 00:00:37.49>>938
こういう奴らが使い回しの利かない糞みたいなコード書くんだよな
0952デフォルトの名無しさん
2012/10/02(火) 00:10:29.23今は低能ニートしかいなくなったな
0953デフォルトの名無しさん
2012/10/02(火) 00:10:34.20使いまわし出来るように汎用的な
まだOOPに幻想抱いてんのかコード書くとたいていオーバースペックになる
0954デフォルトの名無しさん
2012/10/02(火) 00:12:41.39素人が頑張ってどのくらいになるのか試して報告してくれたまえ
0955デフォルトの名無しさん
2012/10/02(火) 00:22:07.610956デフォルトの名無しさん
2012/10/02(火) 00:24:27.690957デフォルトの名無しさん
2012/10/02(火) 00:25:32.36ケースバイケースだし程度問題でもある。
0958デフォルトの名無しさん
2012/10/02(火) 00:27:27.14もったいないから残しておこう
↑2大デスマーチ製造機だな
再利用性も後方互換性も適度に切り上げないと地獄を見る
0959デフォルトの名無しさん
2012/10/02(火) 00:31:28.190960デフォルトの名無しさん
2012/10/02(火) 00:34:35.660961デフォルトの名無しさん
2012/10/02(火) 00:41:36.85C#には関数型とラムダがあるんだからもっと直截に記述すれば良い
0962デフォルトの名無しさん
2012/10/02(火) 00:44:22.56それでもラムダをいくつもいくつも書くよりシンプルになることもあるのでたまに使わざるをえないのが悲しい
0963デフォルトの名無しさん
2012/10/02(火) 00:45:44.85NikoDo.Download();
Youtube.Downlonad();
ってやっちゃうわけ?
抽象クラス作っておけば
DogaSite.Download();
一行で済むのに?
利用する側は動画サイトが増えてもほとんどコード変えずに
動画をダウンロードできるのに、それをやらないと?
そっちのほうがわかりにくいし、コードが無駄に長くなる
拡張性も保守性もない
0964デフォルトの名無しさん
2012/10/02(火) 00:47:05.64はいはい話する気ないからね
帰っていいよ
0965デフォルトの名無しさん
2012/10/02(火) 00:47:57.01さっさとブラウザでも便座でも作ってろ。
0966デフォルトの名無しさん
2012/10/02(火) 00:49:55.32WebRequestクラスの内部も分散しまくっているが使いづらいか?
クラス内部を意識しないと利用できないような糞設計だからわかりにくいだけだろ
0967デフォルトの名無しさん
2012/10/02(火) 00:51:45.11C#しか触ったことなさそうですね
0968デフォルトの名無しさん
2012/10/02(火) 00:52:32.56もし必要ならこういうのをうけとればいいわけ
めちゃくちゃにクラスが増えてコードが分散して意味不明にならなくて済む
ほとんどの場合は
DownloadedData Download(string url)
Method(DownloadedData data)
これでいいし個別にやり方が違うなら
DownloadedData NicodoDownload(string url)
DownloadedData YoutubeDownload(string url)
Method(DownloadedData data)
これで済む
これじゃどうしてもダメだというなら上のラムダを使えばいい
多態は使っちゃダメ
0969デフォルトの名無しさん
2012/10/02(火) 00:53:09.56複数のViewに同じ機能をつけるにはどうするわけ?
それぞれのビューごとに機能をつけるの?w
0970デフォルトの名無しさん
2012/10/02(火) 00:54:24.57何言ってんのか全く分かんないね
0971デフォルトの名無しさん
2012/10/02(火) 00:56:53.410972デフォルトの名無しさん
2012/10/02(火) 00:57:19.25理解して何か得すると思ったか?
0973デフォルトの名無しさん
2012/10/02(火) 00:58:40.480974デフォルトの名無しさん
2012/10/02(火) 01:01:18.76汎用化するところは自分で決めてラムダで与えて他の余計なメンバは捨てることでコードをシンプルにしたいし
こういうオブジェクト指向チックなやり方は結局無意味でわかりにくくなるだけだわな
0975デフォルトの名無しさん
2012/10/02(火) 01:01:26.63普通List<form>に全部ぶっこんで一気に処理するだろ?
そういうことやらないのか?
0976デフォルトの名無しさん
2012/10/02(火) 01:05:54.85あれは誰がどう見ても使いにくいだろ
もっと他の例にしろよ…
0977デフォルトの名無しさん
2012/10/02(火) 01:07:28.93マジで言っている意味がわからん
>DownloadedData Download(string url)
これは想像つくが
>Method(DownloadedData data)
これって何?何をしているの?
dataを加工するメソッドか?
加工の仕方もそうだが、ダウンロードの仕方がまず違うだろ?
DownloadedData NicodoDownload(string url)
DownloadedData YoutubeDownload(string url)
このふたつのメソッドの内部コードはおそらく8割が同じコードのはず
基本クラス作って共通部分を1個にまとめた方が良くないか?
0978デフォルトの名無しさん
2012/10/02(火) 01:08:59.55てか、ほとんどのクラスが派生だろ
0979デフォルトの名無しさん
2012/10/02(火) 01:09:07.52こういうふうにすればFormの馬鹿みたいにたくさんある他のメンバへのアクセス権を無闇に外部に露出しなくて済むから問題をシンプルに表現できるし
あらかじめ先を読んで継承関係を作っておいたりシグネチャを合わせたりするような難題に取り組まなくて済むから
こっちの方がいいんだよ
0980デフォルトの名無しさん
2012/10/02(火) 01:10:48.95共通なコードがあるなら
NicodoDownload(string url)
{
...
CommonProcess(arg)
...
}
YoutubeDownload(string url)
{
...
CommonProcess(arg)
...
}
これでいいでしょ
それでもダメな入り組んだ再利用をするならラムダを渡せばいい
0981デフォルトの名無しさん
2012/10/02(火) 01:12:14.100982デフォルトの名無しさん
2012/10/02(火) 01:12:38.90ActionとかFuncとかそんなの習ってないぞ
デザインパターンのサイトもJavaばっかりだから
デリゲートなんて出てこないしさ
0983デフォルトの名無しさん
2012/10/02(火) 01:14:29.350984デフォルトの名無しさん
2012/10/02(火) 01:14:53.14ラムダがなかった時代に高階関数をエミュレートするために無理やり作られた
バッドノウハウ集でしかないんだよ
0985デフォルトの名無しさん
2012/10/02(火) 01:23:35.86それにさ、1つまともなソフト作るとなると
ただダウンロードできればいいってもんじゃないんだが
urlだけ引数にとっても、更新がなかった場合の処理
具体的には、キャッシュを読み込むか、ローカルからデータ読み込むかってなるし
それにデータはニコ動とようつべで別々に保存しているわけで
それをどうやって対応するわけよ?
よくある解説サイトみたいに要点だけ合致するようなのじゃなくて
実務レベルで実際にどうするかが知りたいんだけどね
ちゃんと意識して書いてる?
0986デフォルトの名無しさん
2012/10/02(火) 01:24:34.69殆どの場合は共通な処理をきちんと一つ一つ関数に書いていって必要なところに分岐を書けば一番シンプルにかけるよ
0987デフォルトの名無しさん
2012/10/02(火) 02:17:13.52モデル・ビュー・ビューモデルの蘊蓄ばかりで、挙げ句の果てにExpression Blendないとダメとかふざけんなって感じです。
View < ViewModel < Modelは理解できたんですが、それぞれのレイヤーに書いていい物は何なのか?何を書くべきなのか?を簡単にわかりやすくサンプルと一緒に解説してるサイトが皆無なんですが・・・。
そもそもVS2012でもまともにテンプレートがないとか使って欲しいのか欲しくないのかM$が理解できません・・・。
0988デフォルトの名無しさん
2012/10/02(火) 02:35:20.01働け
0989デフォルトの名無しさん
2012/10/02(火) 02:38:19.54ここよりはWPFスレで聞いた方が適してるのでは?
そもそもWPF流行ってませんので無駄だと思いますが
0990デフォルトの名無しさん
2012/10/02(火) 02:38:55.66なにがMVVMだよ
0991デフォルトの名無しさん
2012/10/02(火) 02:43:01.79このやり方やるとメソッド名がとてつもなく長くなるわw
0992デフォルトの名無しさん
2012/10/02(火) 02:54:08.220993デフォルトの名無しさん
2012/10/02(火) 03:32:36.590994デフォルトの名無しさん
2012/10/02(火) 09:23:17.28http://msdn.microsoft.com/en-us/library/gg406140.aspx
このMVVM関連の項が最高峰
日本語は無い
0995デフォルトの名無しさん
2012/10/02(火) 14:17:17.560996デフォルトの名無しさん
2012/10/02(火) 15:55:18.46スタティックリンク(*.lib)で管理することは可能ですか?
ライブラリは複数のプロジェクトで使いたいけど、
できれば配布は単一のモジュールにしたいです。
0997デフォルトの名無しさん
2012/10/02(火) 16:01:10.200998デフォルトの名無しさん
2012/10/02(火) 16:12:50.54http://www.atmarkit.co.jp/fdotnet/dotnettips/426ilmerge/ilmerge.html
0999デフォルトの名無しさん
2012/10/02(火) 16:30:31.90thx
でも、NET3.0以上をサポートして無いみたいに見えるんですが
できれば3.0以上もサポートしたいです。
1000デフォルトの名無しさん
2012/10/02(火) 16:33:31.84ふらっとVisual C#,C♯,C#(初心者用) Part98
http://toro.2ch.net/test/read.cgi/tech/1349163087/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。