ふらっとVisual C#,C♯,C#(初心者用) Part92
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/04/29(日) 21:50:25.79「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
0002デフォルトの名無しさん
2012/04/29(日) 21:50:57.63コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
0003デフォルトの名無しさん
2012/04/29(日) 21:54:50.91スレが荒れすぎて質問できない人のための姉妹スレ
ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
0004デフォルトの名無しさん
2012/04/29(日) 21:58:11.10「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」を紹介するスレッドです。
現行スレッドは
ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
です。
上記スレッドで質問したほうが、なりすまし・煽り等から質問者を分別できるので
有効な回答が得られることが期待されます。
0005デフォルトの名無しさん
2012/04/29(日) 21:58:47.43意図しない回答を得られない場合でも常識を持った言動で対応してください。
あなたの質問に対して、100%的確な回答ができるエスパーは、居ません。
0006デフォルトの名無しさん
2012/04/29(日) 22:26:17.70m_action("test",dummy_bytes);
m_action先にtestは届くのですがdummy_bytesの方がnull
になってしまいます。ブレイクポイントで見ていると
m_action("test",dummy_bytes);の時点だとdummy_bytes
は存在しています。
どうしてでしょうか?
0007デフォルトの名無しさん
2012/04/29(日) 22:30:06.970008デフォルトの名無しさん
2012/04/29(日) 22:32:42.68インターフェイスの継承の仕方がわかりましたが
継承されたクラスを利用する側(PresentationModel)に対して
必ずインターフェイスを通して利用するように強制する方法はないでしょうか?
つまり、キャストさせない方法です
0009デフォルトの名無しさん
2012/04/29(日) 22:33:19.28さきほどそれをためしてみたら届きました。
もしかしてWebClient.DownloadDataAsyncを別classで実行すると
データのダウンロードが終わる前にDownloadDataAsyncが呼ばれて
しまいます?
0010デフォルトの名無しさん
2012/04/29(日) 22:44:48.81DownloadDataASyncだとダウンロードが完了するまで待たずに次にいっちゃうからdummy_bytesに入ってないっていうことなんじゃないかね
Asyncを外したDownloadDataだとどうなの
0011デフォルトの名無しさん
2012/04/29(日) 22:49:54.38継承じゃなくて実装な。
端的に言えば、キャストを制約する術自体は無い。
明示実装とそうでないメソッド両方用意して、そうでないメソッドの方をNotSupportedExceptionしちゃうとかかな。やるとすれば。
0012デフォルトの名無しさん
2012/04/29(日) 22:53:19.75>>8
内部クラスにしたり、internalクラスにしたりしてクラスを外部から見えなくすれば
キャストはできないだろう、多分
0013デフォルトの名無しさん
2012/04/29(日) 22:57:35.900014デフォルトの名無しさん
2012/04/29(日) 22:58:47.36そうなのか。C#からVB.NET系列に一時移ったもんで・・・
ほんでもってはずかしわー。ちゃんと実現する方法あったやん・・・private classなー。
0015デフォルトの名無しさん
2012/04/29(日) 23:02:55.30間違えました。
X データのダウンロードが終わる前にDownloadDataAsyncが呼ばれて
○ データのダウンロードが終わる前にDownloadDataCompletedEventHandlerが呼ばれて
同一クラス内だとうまく動いたのですが残念です。
DownloadDataにするとDownloadDataCompletedEventHandlerすら呼ばれないようです。
0016デフォルトの名無しさん
2012/04/29(日) 23:05:19.15さすがにダウンロードする前にCompletedEventHandlerが呼ばれることはないと思うよ
別クラスとか関係なく
0017デフォルトの名無しさん
2012/04/29(日) 23:11:40.31たぶんmonoを使っているせいかも?
コンソールにログを出しながら追いかけてみるとDownloadDataCompletedEventHandler
が2回呼び出され2回目がnullになってしまうようです。
ずっとWindowsでVSを使っていたのですが何となくLinuxしようとしたのが間違いだった
かもw
0018デフォルトの名無しさん
2012/04/29(日) 23:14:51.63他に原因が思い当たらないなら、monoのソースを読んじゃうのも手。
https://github.com/mono/mono/tree/master/mcs/class
バグなら、報告しておいた方が吉だが、まあそこまで求めるのはちと違うだろうな。
0019デフォルトの名無しさん
2012/04/29(日) 23:16:34.390020デフォルトの名無しさん
2012/04/29(日) 23:25:36.15内部コード追っちゃうのが早い・・・と俺は個人的に体感している。
まあ、多分ちょっとしたミスだとは思うから、面倒ならまず自分のプログラムの挙動を疑うべきだろうが。
00216
2012/04/30(月) 00:26:32.44エラー表示されないで動作がおかしくなる点と、
DownloadDataCompletedがダウンロード完了時に
一度だけ呼ばれると思い込んでいたのが間違い
だったようです。
お騒がせしました。
0022デフォルトの名無しさん
2012/04/30(月) 00:36:07.57GWの時間使って勉強してみようかなと思います
0023デフォルトの名無しさん
2012/04/30(月) 00:41:30.99今までのプログラミング歴はいかほどか教えてもらってもいいだろうか。
とりあえず、いずれ通る(既に通った?)道のMSDNは貼っておくよ。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms(v=vs.80).aspx
0024デフォルトの名無しさん
2012/04/30(月) 00:42:06.91次VSで切り捨てられてるのにw
0025デフォルトの名無しさん
2012/04/30(月) 00:42:33.87そう思うなら、そういうサイト教えてあげたらいんじゃない?
0026デフォルトの名無しさん
2012/04/30(月) 00:45:51.54http://msdn.microsoft.com/ja-jp/library/ms173080(v=vs.80).aspx
0027デフォルトの名無しさん
2012/04/30(月) 00:46:59.54http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html#i123
あとは、マルチスレッドとか非同期が絡むならここらへん
http://blogs.msdn.com/b/nakama/archive/2009/04/07/part-3-ui.aspx
0028デフォルトの名無しさん
2012/04/30(月) 00:48:59.35http://www.kumei.ne.jp/c_lang/index_form.html
0029デフォルトの名無しさん
2012/04/30(月) 00:50:01.37ウォッチウィンドウみたいな奴
どやって作るの?
0030デフォルトの名無しさん
2012/04/30(月) 00:52:37.35あるいはTreeViewを継承してカスタムコントロール作って、ある程度似たところまで持っていくか。
0031デフォルトの名無しさん
2012/04/30(月) 00:55:09.690032デフォルトの名無しさん
2012/04/30(月) 00:55:30.540033デフォルトの名無しさん
2012/04/30(月) 00:55:43.200034デフォルトの名無しさん
2012/04/30(月) 01:05:15.460035デフォルトの名無しさん
2012/04/30(月) 01:22:35.870036デフォルトの名無しさん
2012/04/30(月) 01:32:43.99C#なんていつ見限られてもおかしくない
C/C++にかわる言語は、少なくとも我々が生きている間にはでてこないよ
0037デフォルトの名無しさん
2012/04/30(月) 01:38:02.27速度より楽な方がいい
WPFかWinFormかどちらがいいですか?
0038デフォルトの名無しさん
2012/04/30(月) 01:40:24.17いい加減にしろよ?
おまえが使わなければ良いだけの話だ。
0039デフォルトの名無しさん
2012/04/30(月) 05:10:15.73http://www.news-postseven.com/archives/20120429_105613.html
韓国人男性器の長さ 長さ報告サイトで9.66cmで世界最下位
つい気になってしまうのが他人のイチモツ。先ごろ株式会社TENGAは
日本人男性のペニスの平均サイズが「長さ13.56センチ」、「亀頭の直径3.53センチ」「竿部分の直径3.19センチ」
という衝撃の数値を発表した。
日本男子のサイズが、世界的に見てどの水準にあるのかも気になるところだ。
スペインのアンドロメディカル社が各国の性機能学会などに問い合わせて集計し発表したデータによると
日本人の勃起時の全長は13センチ。TENGAデータより若干短いものの、納得の数字ではある。
同社はペニス増大器具「アンドロペニス」をはじめ、勃起不全治療用のポンプや勃起の強さを測ることのできる
ヘルスメーターなどを販売する欧州最大級の医療機メーカーだ。広報部スタッフはいう。
続きはソースで
http://www.news-postseven.com/archives/20120420_102890.html
0040デフォルトの名無しさん
2012/04/30(月) 07:08:41.34{
if (hage.Hair == null)
{
hageList.Add(hage);
break;
}
}
これを並列処理にするとどのようなコードになりますか?
0041デフォルトの名無しさん
2012/04/30(月) 07:13:19.250042デフォルトの名無しさん
2012/04/30(月) 07:16:15.940043デフォルトの名無しさん
2012/04/30(月) 09:46:10.89|l \:: | | |、:.. | [], _ .|: [ニ]:::::
|l'-,、イ\: | | ∧,,,∧ . |::.. ヘ ̄ ̄,/:::(__)::
|l ´ヽ,ノ: | | (´^ω^`) ,l、:::  ̄ ̄::::::::::::::::
|l | :| | |,r'",´ ̄ ̄ ̄ ̄ ̄`ヽ、l:::::
|l.,\\| :| | ,' :::::... ..::ll:::: いよいよ明日は選挙 民主党に入れるんだ♪
|l | :| | | :::::::... . .:::|l:::: 民主党が勝てば景気回復して株も高値安定
|l__,,| :| | | ::::.... ..:::|l:::: 就職口も沢山できて
|l ̄`~~| :| | | |l:::: 最低賃金も上がって派遣は正社員になれる
|l | :| | | |l:::: 増税はしないで色々な手当がついて
|l | :| | | ''"´ |l:::: 年金や貯金の心配もなくて結婚もできるんだ♪
|l \\[]:| | | |l:::: テレビがそう言ってるから間違いない!
|l ィ'´~ヽ | | ``' |l:::: 早く明日にならないかなー!
2011.05.30
|l \:: | | /⌒ヽ . |、:.. | [], _ .|: [ニ]:::::
|l'-,、イ\: | | l_ 0..0 |::.. ヘ ̄ ̄,/:::(__)::
|l ´ヽ,ノ: | | }{ l冊 ,l、:::  ̄ ̄::::::::::::::::
|l | :| | |,r'",´ ̄ ̄ ̄ ̄ ̄`ヽ、l:::::
|l.,\\| :| | ,' :::::... ..::ll::::
|l | :| | | :::::::... . .:::|l::::
|l__,,| :| | | ::::.... ..:::|l::::
|l ̄`~~| :| | | |l::::
0044デフォルトの名無しさん
2012/04/30(月) 10:33:10.360045デフォルトの名無しさん
2012/04/30(月) 11:11:27.06ちなみにパスは絶対パスです
0046デフォルトの名無しさん
2012/04/30(月) 11:13:07.450047デフォルトの名無しさん
2012/04/30(月) 11:16:21.730048デフォルトの名無しさん
2012/04/30(月) 11:22:34.85Trim
0049デフォルトの名無しさん
2012/04/30(月) 11:26:04.40日本企画会社が提示した契約金が昨年水準に大きく至らなかった。既に昨年から日本でラブコールを受けていたが
国内でさらに実績を積んだ後に進出するという計画に支障をきたした。
K-POPが日本市場で萎縮する兆しを見せている。日本はアジアの最大規模の音楽市場だ。
日本エンターテインメント業界でK-POPを見つめる目が昨年に比べ熱気が冷めているという兆候が次から次へ感知されている。
今年の初めに日本で開かれた大規模公演のチケット販売率も大きく落ちた。
問題はこのような雰囲気がK-POPに否定的な影響を及ぼす恐れがあるというところにある。
既に今年開かれたいくつかのK-POP公演では赤字を記録したと伝えられた。先月に日本でアルバムを発売したいくつかの歌手の場合、
期待値にはるかに至らない成果を上げて関係者たちを落胆させた。
(中略)
ついこの前まではK-POPという看板だけ掲げれば韓国で存在感がない歌手でも日本では注目をあびた。
もう日本進出に対する方法の変化が必要だという声が出てきている。
歌手らの実力とスター性を整えるのはもちろん、企画会社と放送会社全てが日本国内のK-POP市場をさらに拡張できる方法を模索し、
徹底したビジネスマインドで接近をしなければならないという指摘だ。
K-POP日本で何が?…放送会社主導公演「憂慮が現実に」(韓国語)
http://starin.edaily.co.kr/news/NewsRead.edy?newsid=01092246599498088&DCD=A10202&SCD=EA21
0050デフォルトの名無しさん
2012/04/30(月) 11:40:21.09(゚д゚)ハァ?
0051デフォルトの名無しさん
2012/04/30(月) 11:49:21.71特に、ガンガン テンプレート使ってるようなもの。
これで、MSがC#切り捨てたらどう責任とってもらおうかな
0052デフォルトの名無しさん
2012/04/30(月) 12:03:03.99今のところ、MSが.NETとC#切り捨てることは、無いと思うけどな。
数十年先は、知らんが…
0053デフォルトの名無しさん
2012/04/30(月) 12:04:19.03対して日本人は1億以上
その差を埋める為に、在日韓国人が
考えたのがイメージ戦略
要するに、自分たちの影響力を、実態以上に大きく見せる戦法
それをするのに、一番良い方法は?
・マスコミを牛耳る ⇒ 広告代理店支配
・教育を牛耳る ⇒ 日教組
・大企業を牛耳る ⇒ 各労組
・大政党を牛耳る ⇒ 民主党 社民党 公明党
0054デフォルトの名無しさん
2012/04/30(月) 12:08:11.880055デフォルトの名無しさん
2012/04/30(月) 12:11:30.010056デフォルトの名無しさん
2012/04/30(月) 12:12:28.790057デフォルトの名無しさん
2012/04/30(月) 12:15:08.020058デフォルトの名無しさん
2012/04/30(月) 12:22:25.920059デフォルトの名無しさん
2012/04/30(月) 12:25:05.52おおよそ正しいな
0060デフォルトの名無しさん
2012/04/30(月) 12:26:36.28MSはC#じゃなくてC++を切ったんでしょ。
0061デフォルトの名無しさん
2012/04/30(月) 12:28:37.810062デフォルトの名無しさん
2012/04/30(月) 12:31:30.910063デフォルトの名無しさん
2012/04/30(月) 12:34:07.96あれは、黒歴史だw
0064デフォルトの名無しさん
2012/04/30(月) 12:37:19.740065デフォルトの名無しさん
2012/04/30(月) 12:40:11.940066デフォルトの名無しさん
2012/04/30(月) 12:50:37.62Process.Startでバッチファイルを実行したんですが、そのバッチファイルのなかでxcopyコマンドが実行できません。
誰か解決できる人いますか?
0067デフォルトの名無しさん
2012/04/30(月) 12:53:47.21どうなるの?
出来ませんてのはエラーなのか起動できないのかスルーするのか固まるのか
0068デフォルトの名無しさん
2012/04/30(月) 12:54:46.71winformはVS11ではなくなってるけど
0069デフォルトの名無しさん
2012/04/30(月) 12:56:19.40カレントディレクトリ大丈夫?
0070デフォルトの名無しさん
2012/04/30(月) 12:56:19.810071デフォルトの名無しさん
2012/04/30(月) 12:58:37.150072デフォルトの名無しさん
2012/04/30(月) 13:00:02.850073デフォルトの名無しさん
2012/04/30(月) 13:01:14.39結局、まったく世に出ることなく、終了w
0074デフォルトの名無しさん
2012/04/30(月) 13:02:32.590075デフォルトの名無しさん
2012/04/30(月) 13:03:55.050076デフォルトの名無しさん
2012/04/30(月) 13:04:59.25WinFormのシンプルで且長年使われてるUIは本当に神UIなんだよ。
0077デフォルトの名無しさん
2012/04/30(月) 13:05:15.140078デフォルトの名無しさん
2012/04/30(月) 13:06:40.59速ければな
あれでネイティブ吐ければ、マジ神だろうな
0079デフォルトの名無しさん
2012/04/30(月) 13:06:54.07軽くていいよな。
0080デフォルトの名無しさん
2012/04/30(月) 13:07:30.870081デフォルトの名無しさん
2012/04/30(月) 13:08:01.64そんなユーザーがこのスレ覗く理由は?
0082デフォルトの名無しさん
2012/04/30(月) 13:20:03.460083デフォルトの名無しさん
2012/04/30(月) 13:23:00.64嵐に否定的なのまで含めてな
0084デフォルトの名無しさん
2012/04/30(月) 13:37:03.08スルーです。
0085デフォルトの名無しさん
2012/04/30(月) 13:37:24.13フルパスで書いてもダメでした。
0086デフォルトの名無しさん
2012/04/30(月) 13:39:03.900087デフォルトの名無しさん
2012/04/30(月) 13:41:53.770088デフォルトの名無しさん
2012/04/30(月) 13:43:33.020089デフォルトの名無しさん
2012/04/30(月) 13:48:56.28ProcessStartInfo makeinfo = new ProcessStartInfo();
makeinfo.FileName = Program.profiles + "\\" + SelectedProfiles[i] + "\\make.cmd";
//Program.profiles=実行ファイルのあるフォルダ\Profiles
//SelectedProfiles[i]=ICS用モトヤフォントというディレクトリ
makeinfo.CreateNoWindow = true;
makeinfo.ErrorDialog = true;
makeinfo.RedirectStandardError = true;
makeinfo.RedirectStandardOutput = true;
makeinfo.UseShellExecute = false;
makeinfo.WorkingDirectory = Program.path; //Program.path=実行ファイルのあるフォルダ
Process make = Process.Start(makeinfo);
make.cmd
XCOPY /E /H /Y .\profiles\ICS用モトヤフォント\system .\work\system
0090デフォルトの名無しさん
2012/04/30(月) 13:49:30.71何もいってくれません。
0091デフォルトの名無しさん
2012/04/30(月) 13:49:31.92抗議デモだよ
0092デフォルトの名無しさん
2012/04/30(月) 13:58:13.640093デフォルトの名無しさん
2012/04/30(月) 13:59:25.360094デフォルトの名無しさん
2012/04/30(月) 14:10:50.96エスパーすると、UAC切ってみる。
0095デフォルトの名無しさん
2012/04/30(月) 14:13:08.90完全に切れています。
0096デフォルトの名無しさん
2012/04/30(月) 14:13:31.030097デフォルトの名無しさん
2012/04/30(月) 14:14:18.850098デフォルトの名無しさん
2012/04/30(月) 14:15:40.030099デフォルトの名無しさん
2012/04/30(月) 14:15:58.400100デフォルトの名無しさん
2012/04/30(月) 14:18:08.21その後StreamReaderで読み込んでいるので無理です。
0101デフォルトの名無しさん
2012/04/30(月) 14:19:51.51んじゃ起動するのはバッチファイルじゃなくてcmd.exeにしてバッチ渡せ。
0102デフォルトの名無しさん
2012/04/30(月) 14:20:36.75それでもできませんでした。
0103デフォルトの名無しさん
2012/04/30(月) 14:21:05.450104デフォルトの名無しさん
2012/04/30(月) 14:23:10.46ファイル名ですか、またはディレクトリ名ですか
が、出て止まってるとかいうオチだろ
0105デフォルトの名無しさん
2012/04/30(月) 14:24:23.67そのバッチファイル自体は手起動できちんと動くんだよね
0106デフォルトの名無しさん
2012/04/30(月) 14:24:25.83最後に Process.WaitForExit(); すればいんじゃね?
0107デフォルトの名無しさん
2012/04/30(月) 14:25:17.780108デフォルトの名無しさん
2012/04/30(月) 14:25:20.09すいません。他にやったことは特にないと思います。
0109デフォルトの名無しさん
2012/04/30(月) 14:25:27.053倍、4倍の情報をあらかじめ出さないと正しく伝わらないと思って欲しい。
0110デフォルトの名無しさん
2012/04/30(月) 14:26:40.37c#のスレだし。
0111デフォルトの名無しさん
2012/04/30(月) 14:26:58.170112デフォルトの名無しさん
2012/04/30(月) 14:27:23.48違います。
>>105
しっかり動きました。
>>106
StreamReaderのところで
while(make.HasExited == false)
{
ストリームリーダー
}
としているので、先には進みません。
0113デフォルトの名無しさん
2012/04/30(月) 14:27:45.000114デフォルトの名無しさん
2012/04/30(月) 14:27:55.91といってもなに言えばいいか…
0115デフォルトの名無しさん
2012/04/30(月) 14:29:24.93makeinfo.RedirectStandardError = false;
makeinfo.RedirectStandardOutput = false;
makeinfo.UseShellExecute = true;
にしたら動きました。原因究明中です。
0116デフォルトの名無しさん
2012/04/30(月) 14:30:49.04echo hoge > c:\temp\test.txt
にしたら、動くの?
0117デフォルトの名無しさん
2012/04/30(月) 14:30:58.720118デフォルトの名無しさん
2012/04/30(月) 14:31:12.87考えろといわれてるんだ
0119デフォルトの名無しさん
2012/04/30(月) 14:31:57.58じゃあとは上級者のお前に任せる
0120デフォルトの名無しさん
2012/04/30(月) 14:33:07.54おれのスキルでは力不足だ。後は頼む。
0121デフォルトの名無しさん
2012/04/30(月) 14:33:47.80>>112 みたいな情報があとから出てくるのが大変なの。
今のところ「コンパイルできる」ソースコードは一度も出してもらえてないから、
それ以外のところでどんな不味い処理をやってるのか、想像するしかない。
んで、その「ストリームリーダー」と書かれた場所には、どんな処理が書かれているのかな。
0122デフォルトの名無しさん
2012/04/30(月) 14:33:55.66後は頼んだぞ・・・
0123デフォルトの名無しさん
2012/04/30(月) 14:34:26.68ちょっと言ってる意味がわかりません。
>>117
違います。
>>118
はい…
0124デフォルトの名無しさん
2012/04/30(月) 14:35:46.280125デフォルトの名無しさん
2012/04/30(月) 14:35:47.95そしてcmd.exe起動しろって言われて「できませんでした」としか返せないってどうよ。せめて何が駄目だったのか書け。
0126デフォルトの名無しさん
2012/04/30(月) 14:37:10.87makeinfo.FileName に指定するバッチの中身を
>>116 の2行目にして、実行しろ
そのレベルすら検査してないとかありえんわ
0127デフォルトの名無しさん
2012/04/30(月) 14:37:42.40おい、回答しろ
0128デフォルトの名無しさん
2012/04/30(月) 14:39:25.09コンパイルできるっていったら多すぎます。
とりあえずストリームリーダーのソース書きます。
StreamReader reader;
while (make.HasExited == false)
{
while (!reader.EndOfStream)
{
Console.AppendText(reader.ReadLine() + "\r\n");
}
}
reader.Close();
0129デフォルトの名無しさん
2012/04/30(月) 14:40:10.76バッチファイル動きますよ。
他のexeファイルは読めてます。
0130デフォルトの名無しさん
2012/04/30(月) 14:40:29.42何も変化ありませんでした。
0131デフォルトの名無しさん
2012/04/30(月) 14:41:20.37バカそうじゃない
お前のバグが再現する「最小限のコード」を完全に皿せ
ながいなら、再現する状態を保ちながら削れ
それが質問者の義務だ
0132デフォルトの名無しさん
2012/04/30(月) 14:41:22.28普通に動きますよ。他の処理ができることは確認しています。
0133デフォルトの名無しさん
2012/04/30(月) 14:42:01.48それが一番最初のコードだと思うんですが…
0134デフォルトの名無しさん
2012/04/30(月) 14:42:11.33じゃスレチじゃねーの?
バッチがダメなんだろ
0135デフォルトの名無しさん
2012/04/30(月) 14:42:48.810136デフォルトの名無しさん
2012/04/30(月) 14:42:50.51コマンドプロントで動作確認しました。
0137デフォルトの名無しさん
2012/04/30(月) 14:42:59.33おいおい>>132なんだから、最初のコードじゃ意味ないことに気づけよw
0138デフォルトの名無しさん
2012/04/30(月) 14:43:56.24だから、それ意味ないよ
皿せ
0139デフォルトの名無しさん
2012/04/30(月) 14:44:31.50そこまで期待するのはこれには無理なきがする。
いっそ全部圧縮してうpして見せてくれよ。って言った方が早いような。
0140デフォルトの名無しさん
2012/04/30(月) 14:45:02.67githubにバックアップとしてあげているので、そこに今のコード上げますか?
0141デフォルトの名無しさん
2012/04/30(月) 14:46:12.870142デフォルトの名無しさん
2012/04/30(月) 14:46:48.64あげろよ
だれが最速で修正するか、勝負しようぜ
0143デフォルトの名無しさん
2012/04/30(月) 14:47:09.92バッチファイルはexeじゃないんだよ。
0144デフォルトの名無しさん
2012/04/30(月) 14:47:53.51バッチファイルですか?
バッチファイルなら、最初に書いたmake.cmdの内容です。
0145デフォルトの名無しさん
2012/04/30(月) 14:48:14.87.netのバグかもしれないしな。
0146デフォルトの名無しさん
2012/04/30(月) 14:48:30.71バッチファイルの中でexeが読めたということです。
0147デフォルトの名無しさん
2012/04/30(月) 14:48:45.810148デフォルトの名無しさん
2012/04/30(月) 14:50:01.330149デフォルトの名無しさん
2012/04/30(月) 14:50:04.53どこだよw
スレ番位示よ。こっちに探させるなよめんどくせーよ
0150デフォルトの名無しさん
2012/04/30(月) 14:51:36.380151デフォルトの名無しさん
2012/04/30(月) 14:52:26.39大抵の不具合は再現しないぞ
っていうか、再現性のあるのようなものは猫で修正可能
0152デフォルトの名無しさん
2012/04/30(月) 14:52:56.160153デフォルトの名無しさん
2012/04/30(月) 14:52:56.96https://github.com/173210/Android-Custom-ROM-Modifier
0154デフォルトの名無しさん
2012/04/30(月) 14:53:25.86はい。
>>148
Releaseでもできませんでした。
0155デフォルトの名無しさん
2012/04/30(月) 14:55:04.42結論すぐ出るだろ?
バッチが下手くそなだけだ
スレチだから解散ー
0156デフォルトの名無しさん
2012/04/30(月) 14:55:31.70>>89です。
>>150
バッチファイルで処理させて、その処理結果をプログラムに戻すようにしています。
0157デフォルトの名無しさん
2012/04/30(月) 14:56:00.08バッチはしっかり動きます。
0158デフォルトの名無しさん
2012/04/30(月) 14:57:51.36>>136
>>>134
>コマンドプロントで動作確認しました。
こういう謎の省略せずに、どういう確認の仕方したか
具体的に完全に皿せば一発で答え貰えてたよ
0159デフォルトの名無しさん
2012/04/30(月) 14:58:25.76はい。じゃねえよ。そういうのを情報の小出しだ、って言ってるの。
「できませんでした」「ダメでした」じゃなくて、何が起きているのか示せよ。
「フォーム上のTextBoxに動作結果が出力されません。」
「プロセスが開始したまま、沈黙しています。」
とかさ。あなたにとっての「ダメでした」は唯一無二でも、俺たちにとっては様々な可能性を検討する必要が発生するの。
回答が遅れるのも道理だろ。
TextBoxへのAppendは、Form.Invokeされたメソッド内で実行されてるか?
0160デフォルトの名無しさん
2012/04/30(月) 14:58:50.43だから、それがお前の頭のバグなんだよ
失敗させることができるの
で、そーいう動き方してるの
まースレチだからbatすれいけ
0161デフォルトの名無しさん
2012/04/30(月) 15:00:12.16あまりにもテンプレ通りの初心者的な行動するから釣りじゃないかと思えて来た。
0162デフォルトの名無しさん
2012/04/30(月) 15:05:00.62コマンドプロントで
cd "C:\Users\ユーザー\Documents\Visual Studio 2010\Projects\Android_Custom_ROM_Modifier\bin\Debug"
"C:\Users\ユーザー\Documents\Visual Studio 2010\Projects\Android_Custom_ROM_Modifier\Android_Custom_ROM_Moidfier\bin\Debug\Profiles\ICS用モトヤフォント\make.cmd"
しました。
0163デフォルトの名無しさん
2012/04/30(月) 15:06:25.47フォーム上のTextBoxにXCOPYのどうさっ結果が返ってこず、ファイルもコピーされていません。
From.Invokeされてます。
0164デフォルトの名無しさん
2012/04/30(月) 15:07:19.48「戻すようにしてます」じゃなくて「戻すようにしたいです」でしょうが。戻せてないんだから。
なんでそんなに自信たっぷりなの。思った通りに動かせてないからここで質問してるんでしょが。
0165デフォルトの名無しさん
2012/04/30(月) 15:08:06.02はい…
0166デフォルトの名無しさん
2012/04/30(月) 15:08:42.11XCOPYとかバッチファイルでやらずにC#でファイルのコピーするコード書いてしまえば
良いんじゃないの?わざわざバッチファイルにしてる理由は?
0167デフォルトの名無しさん
2012/04/30(月) 15:08:44.03プロファイルが見つかりません、だとよ。
例外も2,3発生。
0168デフォルトの名無しさん
2012/04/30(月) 15:08:56.35処理結果は戻ってきています。
でもXCOPYのは無視されたように何も帰ってきませんし、コピーもできていません。
0169デフォルトの名無しさん
2012/04/30(月) 15:09:59.90他の人がバッチファイルを使って動作を変えられるようにするためです。
0170デフォルトの名無しさん
2012/04/30(月) 15:12:20.13http://pastebin.com/R3i99XJ8
D:\DEV\TEST\DATA\XCOPYBATCH
+---profiles
| \---ICS用モトヤフォント
| | make.cmd
| |
| \---system
| test.txt
|
\---work
| \---system
| test.txt
上のミニマムな状態(コマンドラインプログラム)にしたら動いたし、処理結果も出力されたぞ。
ハナからこのレスくらいの情報は晒せ。
0171デフォルトの名無しさん
2012/04/30(月) 15:12:27.80プロファイルは
githubの直下にある"Profiles"というフォルダなので、バイナリと同じフォルダに移してください。
あと、"tools"というフォルダも移してください。
まだファイルがなかった場合など予想するように作っていないので、ファイルがかけていたりするとエラーはきます。
0172デフォルトの名無しさん
2012/04/30(月) 15:12:39.56回答の時間だ
cd "C:\Users\ユーザー
.\Documents\Visual Studio 2010\Projects\Android_Custom_ROM_Modifier\bin\Debug\Profiles\ICS用モトヤフォント\make.cmd
ってやってみ
あるいは、バッチの中身を次の一行にしてみ
chdir
0173デフォルトの名無しさん
2012/04/30(月) 15:13:29.47書き忘れていました。すいません。
>>171のとおりにしてください。
0174172
2012/04/30(月) 15:14:45.77c#スレに質問する前に、C#の問題であることを確認しないからグダる
>>172でわからんかったら諦めろ
どのみちスレチだ
0175デフォルトの名無しさん
2012/04/30(月) 15:14:50.50cdコマンドで
カレントディレクトリがプログラムのあるフォルダにうつっているのは確認済みです。
0176デフォルトの名無しさん
2012/04/30(月) 15:16:11.30makeinfo.WorkingDirectory = Program.path;
で移しています。
0177デフォルトの名無しさん
2012/04/30(月) 15:17:14.170178デフォルトの名無しさん
2012/04/30(月) 15:17:18.770179デフォルトの名無しさん
2012/04/30(月) 15:17:59.62確かにコマンドラインプログラムにしてしまえば既に標準入出力があるから多少難易度が下がるな。
0180デフォルトの名無しさん
2012/04/30(月) 15:19:01.80ソースコードダウンロードしたら、「tools」フォルダの中に「xcopy.exe」なるプログラムがあるんだがこれはなんだ?
0181デフォルトの名無しさん
2012/04/30(月) 15:20:43.18試しに移してみたものです。もちろん意味ありませんでしたが。
0182デフォルトの名無しさん
2012/04/30(月) 15:21:47.87何が変わったかよくわかりません。
0183デフォルトの名無しさん
2012/04/30(月) 15:22:40.12にしてもうごかんか。
0184デフォルトの名無しさん
2012/04/30(月) 15:23:01.16ただしxcopyは場合によって「上書きしますか?」とか「フォルダですかファイルですか?」と聞いて来てこういう場合処理がそこで止まってハマることが結構あるのでxpで動作する保証がなくてもいいならrobocopyとかの方がいい。
0185デフォルトの名無しさん
2012/04/30(月) 15:23:10.46何も変えてない。つまり、晒された部分には何の問題もないってこと。
0186デフォルトの名無しさん
2012/04/30(月) 15:24:03.42チェック処理外しても良いけど、なるたけ同じ動作させて再現したいんだが。
0187デフォルトの名無しさん
2012/04/30(月) 15:26:39.27やってみます。
>>184
まだ作っている途中なので。
>>185
そうですか。何がいけないんでしょうか。
>>186
http://download.cyanogenmod.com/get/artifacts/783/artifact/archive/update-cm-9-20120429-NIGHTLY-galaxys2-signed.zip
これです。
0188デフォルトの名無しさん
2012/04/30(月) 15:27:11.84何がいけないんでしょうね。
0189デフォルトの名無しさん
2012/04/30(月) 15:27:37.27この春からレスするようになった人達のことです
0190デフォルトの名無しさん
2012/04/30(月) 15:27:47.790191デフォルトの名無しさん
2012/04/30(月) 15:29:07.400192デフォルトの名無しさん
2012/04/30(月) 15:29:29.93一時ファイルが入ったフォルダなので、元からあるなら消してください。
0193デフォルトの名無しさん
2012/04/30(月) 15:29:46.690194デフォルトの名無しさん
2012/04/30(月) 15:30:17.64バッチが動くのでプログラムに問題があるはずなのですが…
0195デフォルトの名無しさん
2012/04/30(月) 15:31:04.33殴り書きです。バッチでもできます。というかもとがバッチファイルのプログラムです。
0196デフォルトの名無しさん
2012/04/30(月) 15:31:14.070197デフォルトの名無しさん
2012/04/30(月) 15:31:46.61効果ありませんでした。
0198デフォルトの名無しさん
2012/04/30(月) 15:31:59.49横やりでわりーけど、こんなもんCUIで作れよ。
0199デフォルトの名無しさん
2012/04/30(月) 15:32:14.540200デフォルトの名無しさん
2012/04/30(月) 15:32:16.95>>170
0201デフォルトの名無しさん
2012/04/30(月) 15:32:43.72まだマルチスレッドにしていないので。製作途中です。
0202デフォルトの名無しさん
2012/04/30(月) 15:33:26.19じゃそのバッチで満足しとき。
殴り書きにしたって、こんなソース書いてる様じゃ、
人様に晒す様なプログラム書くレベルに達していない。
ナギ様によろしくな。
0203デフォルトの名無しさん
2012/04/30(月) 15:34:23.07お勉強レベルです。
0204デフォルトの名無しさん
2012/04/30(月) 15:35:44.250205デフォルトの名無しさん
2012/04/30(月) 15:36:16.03まとめてZipであげてくれりゃ一発なのに。
0206デフォルトの名無しさん
2012/04/30(月) 15:37:42.47https://github.com/173210/Android-Custom-ROM-Modifier
ここの上のほうにある「ZIP」ってボタンを押してください。
0207デフォルトの名無しさん
2012/04/30(月) 15:37:48.33だからその発想が間違ってる
バッチのxcopyの前に書いたコマンドは動作するんだろ?
なら、後はバッチの問題だよ
0208デフォルトの名無しさん
2012/04/30(月) 15:38:28.26Formにボタンとラベルだけを配して
private void button1_Click(object sender, EventArgs e)
{
Stopwatch sw = new Stopwatch();
label1.Text = "";
sw.Start();
float f,f1 = 1.0f, f2 = 2.0f;
for (int i = 0; i < 1000000000; i++)
f = f1 * f2;
label1.Text = string.Format("{0} ms",sw.ElapsedMilliseconds);
}
とだけ書いてReleaseでビルド
ngen install WindowsFormsApplication.exe
としたら、ngen前の方が速いんですが、なぜですか?
0209デフォルトの名無しさん
2012/04/30(月) 15:38:40.77あなた、自分が思っている以上に質問者としての最低限の能力を持ってないから、
次回から質問するときは、全部動かせる状態にして、ソースコード付けてZIPでうpしてから質問に来てね。
普通の質問者にはこんなこと頼まないけど、あなたのコミュニケーションレベルは低すぎる。
0210デフォルトの名無しさん
2012/04/30(月) 15:38:55.15コマンドプロントでバッチを実行したら正常動作するので。
0211デフォルトの名無しさん
2012/04/30(月) 15:39:26.77githubのZIPダウンロードで日本語フォルダのファイルがまともに展開されると思ってるのか
0212デフォルトの名無しさん
2012/04/30(月) 15:40:23.89わかりました。ZIPは>>206でお願いします。
0213デフォルトの名無しさん
2012/04/30(月) 15:41:22.82UTF-8だからだと思います。
それと日本語のフォルダはProfilesのサブフォルダだけです。
0214デフォルトの名無しさん
2012/04/30(月) 15:42:07.11そのProfilesのサブフォルダがなくてもこのプログラムは動くのか?
0215デフォルトの名無しさん
2012/04/30(月) 15:43:02.24UTF-8だからだと思います。じゃねえよ。んなこた知ってるんだよ。どうでもいいよ。
Profilesとやらの中身をそろえるのが面倒くせえから寄こせ、って言ってるんだよ。
0216デフォルトの名無しさん
2012/04/30(月) 15:43:31.81起動が早くなるだろ?そーいうもんだ
0217デフォルトの名無しさん
2012/04/30(月) 15:44:54.25RPGのNPCかよw
レス読み直してこいよ
0218デフォルトの名無しさん
2012/04/30(月) 15:45:41.39対応してる面々には頭が下がります。
0219デフォルトの名無しさん
2012/04/30(月) 15:45:47.66起動した後の処理が遅くなる理由は?
0220デフォルトの名無しさん
2012/04/30(月) 15:48:00.62「文字化けするのはProfilesフォルダの中だけだと思います」
「そんなこと聞いてるんじゃねえ。いいから寄こせ」
RPGのNPCでもこんな唐変木はいねえよ。
勇者様も盗賊にジョブチェンジしたくなるだろ。
0221デフォルトの名無しさん
2012/04/30(月) 15:48:57.28質問者のレスがサル以下。
0222デフォルトの名無しさん
2012/04/30(月) 15:49:04.48一回の起動じゃなく、
統計的に遅くなること確認したん?
もしおしなべて遅くなるなる、つまり誤差じゃないなら
JITよりしょぼいコンパイラ使ってんのかもね。しらんけど。
0223デフォルトの名無しさん
2012/04/30(月) 15:51:51.73起動が遅いという話ではないですよ
0224デフォルトの名無しさん
2012/04/30(月) 15:52:44.92・綺麗なコードで書き直してみる。
大抵、ごちゃくごちゃしたコードのまま読むと、すんなり状況が掴めない。
・フォームではなく、コンソールアプリケーションで作り直し、最小限にコードを書く。
・コーヒーでも飲んで落ち着く
その上で問題点を洗い直すべし。
0225デフォルトの名無しさん
2012/04/30(月) 15:55:28.47makeinfo.Arguments = "/k \"" + Program.profiles + "\\" + SelectedProfiles[i] + "\" \\make.cmd";
ZIPがこねーから何となくソース見てたけど、これ何?
最初に言ってたソースと違うんだけども。こんなん動き得ない。
0226デフォルトの名無しさん
2012/04/30(月) 15:57:45.94makeinfo.FileName = "cmd.exe";
makeinfo.Arguments = "/k \"" + Program.profiles + "\\" + SelectedProfiles[i] + "\" \\make.cmd";
/*/
makeinfo.FileName = Path.Combine(Program.profiles, SelectedProfiles[i], "make.cmd");
//*/
これでいけるんじゃねえの。
0227デフォルトの名無しさん
2012/04/30(月) 15:58:36.29名前書き換えられませんか?あとプロファイルはICS用モトヤフォントだけで十分です。
0228デフォルトの名無しさん
2012/04/30(月) 15:59:36.60cmd.exeはフルパスで指定しないとなあ。
やっぱその程度でやったけど動きませんとか言ってたのか。
0229デフォルトの名無しさん
2012/04/30(月) 15:59:54.65UTF-8読めないんですか?
0230デフォルトの名無しさん
2012/04/30(月) 16:01:05.77cmdでやれといわれたので書き換えたものです。
最初に言ったソースに書き換えてください。
0231デフォルトの名無しさん
2012/04/30(月) 16:01:15.56んーなのわかってる
統計的に優位な差が出る形で、実行速度が遅くなるか尋ねてるの
0232デフォルトの名無しさん
2012/04/30(月) 16:01:21.40もういいよ。わかったから。
>>228
そこじゃねえwwww makeInfo.Argumentsを脳内で展開してみ。"\" \\make.cmd"って変だろ。
まさかと思って、make.cmdみたら分かった。
>echo ファイルを確認しています…
>IF NOT EXIST .\work\system\build.prop EXIT 1
動くわけねえだろ。
make.cmdの中身も質問者の言っている内容と違うじゃないか。
無理ゲーにもほどがある。
0233デフォルトの名無しさん
2012/04/30(月) 16:02:23.21cmdは動きました。でもそのコードだとバッチファイルは実行できません。
最初に言ったコードに書き換えてください。
0234デフォルトの名無しさん
2012/04/30(月) 16:04:03.15その手間を俺たちに強いるの?いいから黙ってうpしろよ。
オウム返しならいらねえんだよ。
0235デフォルトの名無しさん
2012/04/30(月) 16:04:10.20> でもそのコードだとバッチファイルは実行できません。
> でもそのコードだとバッチファイルは実行できません。
はい解散
0236デフォルトの名無しさん
2012/04/30(月) 16:04:58.93なんだ、原因分かってるんじゃねえか。
帰れ帰れ
0237デフォルトの名無しさん
2012/04/30(月) 16:05:31.970238デフォルトの名無しさん
2012/04/30(月) 16:05:39.90「動かないことがわかった」ということで解決?
0239デフォルトの名無しさん
2012/04/30(月) 16:05:46.48そこも確かに変だと思ったが、フルパスで指定しないとPATHなんか考慮されないからプロセスそのものが作られない方が先だろと思った訳よ。
0240デフォルトの名無しさん
2012/04/30(月) 16:07:01.35>そこじゃねえwwww makeInfo.Argumentsを脳内で展開してみ。"\" \\make.cmd"って変だろ。
最初に言っていたコードに書き換えてください。
>まさかと思って、make.cmdみたら分かった。
>>echo ファイルを確認しています…
>>IF NOT EXIST .\work\system\build.prop EXIT 1
現在はしっかりチェックするために
XCOPY /E /H /Y .\profiles\ICS用モトヤフォント\system .\work\system
この一行のみのバッチファイルでテストしています。
0241デフォルトの名無しさん
2012/04/30(月) 16:08:30.49はい解決ですw
0242デフォルトの名無しさん
2012/04/30(月) 16:09:11.19http://www.dotup.org/uploda/www.dotup.org2921510.zip.html
うpしました。たぶんSJISです。
0243デフォルトの名無しさん
2012/04/30(月) 16:10:06.16112: zip.ExtractAll(Program.work);
これ、本題とは関係ないけど、間違いなく変。
0244デフォルトの名無しさん
2012/04/30(月) 16:11:14.44間違えて動かないソースコードをあげてしまいました。
makeinfo.FileName = Program.profiles + "\\" + SelectedProfiles[i] + "\\make.cmd";
この一行に書き換えてください。
0245デフォルトの名無しさん
2012/04/30(月) 16:12:22.66変ですか?
DotNetZipというライブラリを使っています。
Librariesフォルダにあります。
0246デフォルトの名無しさん
2012/04/30(月) 16:13:44.08これをやると、どこに解凍されるか考えて、後続のバッチのIF〜と見比べて見ろよ。
0247デフォルトの名無しさん
2012/04/30(月) 16:15:08.560248デフォルトの名無しさん
2012/04/30(月) 16:17:13.880249デフォルトの名無しさん
2012/04/30(月) 16:17:30.78ソース晒したのは評価していいと思う
0250デフォルトの名無しさん
2012/04/30(月) 16:17:46.30何か問題ありますか?
Program.workは.\workのことです。
IFは.\work\system\build.propがしっかり展開されたか確認するコードです。
0251デフォルトの名無しさん
2012/04/30(月) 16:19:49.22do
{
while (!reader.EndOfStream)
{
Console.AppendText(reader.ReadLine() + "\r\n");
}
} while (make.HasExited == false);
解決。
0252デフォルトの名無しさん
2012/04/30(月) 16:19:54.46やれといわれるまで上げていませんでした。
0253デフォルトの名無しさん
2012/04/30(月) 16:20:08.24C#も意外と捨てたもんじゃないな
0254デフォルトの名無しさん
2012/04/30(月) 16:20:18.32ステップ実行で動かしてみたら?それこそ。
0255デフォルトの名無しさん
2012/04/30(月) 16:20:43.96問題の対象は、バッチファイルだがなw
0256デフォルトの名無しさん
2012/04/30(月) 16:21:34.88何も変わらないと思いますが。
Console.AppendText(reader.ReadLine() + "\r\n");
はしっかり実行できてます。
0257デフォルトの名無しさん
2012/04/30(月) 16:23:01.51何の問題もありませんよ。そのあとに実行しているsed.exeとかtr.exeは動いてますし。
0258デフォルトの名無しさん
2012/04/30(月) 16:25:20.15見てげんなり
やっぱりバッチの問題でした
0259デフォルトの名無しさん
2012/04/30(月) 16:47:09.050260デフォルトの名無しさん
2012/04/30(月) 16:48:24.270261デフォルトの名無しさん
2012/04/30(月) 16:52:04.080262デフォルトの名無しさん
2012/04/30(月) 16:54:48.420263デフォルトの名無しさん
2012/04/30(月) 16:55:08.62それは私じゃありません
0264デフォルトの名無しさん
2012/04/30(月) 16:56:25.58別のエラーが出て今困ってます。
Process make = Process.Start(makeinfo);
で「アクセスが拒否されました。」と出てきます。
0265デフォルトの名無しさん
2012/04/30(月) 16:56:55.05バッチ内でエラーが発生しても分かりやしない。
0266デフォルトの名無しさん
2012/04/30(月) 16:58:12.17何を変えたんだよ
そんな報告されてもまわりが困るわ
0267デフォルトの名無しさん
2012/04/30(月) 16:58:39.70例外が発生するのか、(この場合はあり得ないが)コンパイルエラーなのか、書け。
出てきます、じゃ何も伝わらん。
0268デフォルトの名無しさん
2012/04/30(月) 17:00:13.21「いつどこでだれが何をどうやって」が言えない奴。
0269デフォルトの名無しさん
2012/04/30(月) 17:00:25.72だーかーらーバッチの問題だってずーーーっと言ってるでしょーに
バッチファイルのmake.cmdの問題だよ
自分の環境をろぬに理解せずぐちゃぐちゃにして
その結果自ら落とし穴に落ちてるだけ
0270デフォルトの名無しさん
2012/04/30(月) 17:00:30.16例外です。
「Win32Exceptionはハンドルされませんでした。」ネイティブエラーコード5
0271デフォルトの名無しさん
2012/04/30(月) 17:00:40.71888888888888888888888888888888
8888888888
wwwwwwwwwww
8888888888888888
wwwwwww
0272デフォルトの名無しさん
2012/04/30(月) 17:02:23.50ではどういう落とし穴に?
0273デフォルトの名無しさん
2012/04/30(月) 17:02:36.085 =ディスク書き込みエラーが発生した
よかったじゃん。xcopy動いてるじゃん。おめでとう。あとは頑張ってね。
0274デフォルトの名無しさん
2012/04/30(月) 17:03:10.66めんどくさいから、指示に従ってくれないか?
まず、 窓+Rってタイプしてエンター押してくれ
0275デフォルトの名無しさん
2012/04/30(月) 17:04:19.15答えてやる義理はない。散々付き合わされて、「あ、もう解決したんで良いです」と砂をかけるような真似をしておいて、
次も付き合えるようなお人好しは、そういない。
0276デフォルトの名無しさん
2012/04/30(月) 17:05:27.87makeinfo.FileNameの値が間違ってセットされてました。
0277デフォルトの名無しさん
2012/04/30(月) 17:07:27.890278デフォルトの名無しさん
2012/04/30(月) 17:07:47.20いつ、どこで、どう間違ったか、には一切触れないのが>>276クオリティ
0279デフォルトの名無しさん
2012/04/30(月) 17:08:01.830280デフォルトの名無しさん
2012/04/30(月) 17:08:37.12>>274
0281デフォルトの名無しさん
2012/04/30(月) 17:09:11.51"\\make.cmd"が" \\make.cmd"になっていたせいでファイルが読み込めていませんでした。
0282デフォルトの名無しさん
2012/04/30(月) 17:10:07.95それよりもコマンドプロントでバッチファイル動かしたほうがいいと思いますが。
0284デフォルトの名無しさん
2012/04/30(月) 17:10:49.90黙って従えばすぐ解決する
0285デフォルトの名無しさん
2012/04/30(月) 17:10:59.15指示には従わない。いいから黙ってやれよ
0286デフォルトの名無しさん
2012/04/30(月) 17:13:19.15>>225とは違います。あれはcmd.exeを実行ファイルに指定していますが今はバッチファイルを直接指定しています。
>>225のはたぶんmake.cmdのパスを直接指定したときに間違えたのかと。
0287デフォルトの名無しさん
2012/04/30(月) 17:13:50.92わかりました。何を実行するんですか?
0288デフォルトの名無しさん
2012/04/30(月) 17:14:09.18makeinfo.RedirectStandardInput = true;
sedスクリプトでエラーが出てるのは知らん
0289デフォルトの名無しさん
2012/04/30(月) 17:15:03.13sedスクリプトはエラーをはいていません。
makeinfo.RedirectStandardInput = true;
書き換えてみます。
0291デフォルトの名無しさん
2012/04/30(月) 17:16:52.33notepad
エンター
メモ帳が立ち上がったのを確認してくれ
0292デフォルトの名無しさん
2012/04/30(月) 17:17:02.96勝手にソースを書き換えて、動かないと騒ぐ。何も分かってないのに。
これで回答してもらえるんだから、ホントここは優しいスレだわ。
0293デフォルトの名無しさん
2012/04/30(月) 17:18:28.96メモ帳、立ち上がりました。
0294デフォルトの名無しさん
2012/04/30(月) 17:19:04.20確かにこのときもミスってました。
0295デフォルトの名無しさん
2012/04/30(月) 17:19:55.47訳の分からんGUIにしようとするんだろ。
クズはどこまでいってもクズだからそっとしておくが吉。
0296デフォルトの名無しさん
2012/04/30(月) 17:20:05.89何も変わりませんでした。
0297デフォルトの名無しさん
2012/04/30(月) 17:21:34.16端的に申し上げて、あなたはこのプログラムを作成するに能いません。
もっと初歩的な勉強と、日本語によるコミュニケーションを勉強してから、
再チャレンジしてくださいね。
0298デフォルトの名無しさん
2012/04/30(月) 17:21:51.35次の行(>>89 の内容と完全に同一)を、どこからもコピペせずに正確にタイプしてくれ
XCOPY /E /H /Y .\profiles\ICS用モトヤフォント\system .\work\system
0299デフォルトの名無しさん
2012/04/30(月) 17:22:58.310300デフォルトの名無しさん
2012/04/30(月) 17:24:19.48cdしなくていいんですか?
0301デフォルトの名無しさん
2012/04/30(月) 17:24:29.270302デフォルトの名無しさん
2012/04/30(月) 17:25:39.87「0個のファイルをコピーしました。」
0303デフォルトの名無しさん
2012/04/30(月) 17:25:42.84さっきら起動したメモ帳に、正確にタイプしてくれ。cdはいらない。、
0304デフォルトの名無しさん
2012/04/30(月) 17:27:12.88コピーしました。
0305デフォルトの名無しさん
2012/04/30(月) 17:27:37.43なんでいつのまにかコマンドラインでやってるんだ。
なんのためにメモ帳を立ち上げたんだ。
0306デフォルトの名無しさん
2012/04/30(月) 17:28:19.09>>298 よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。よく読め。
0307デフォルトの名無しさん
2012/04/30(月) 17:28:52.45じゃあ、他にも問題があるんだろう。俺のところでは動いたし
とりあえず、xcopyは標準入力もリダイレクトしないと動作しない仕様だから
0308デフォルトの名無しさん
2012/04/30(月) 17:29:19.170310デフォルトの名無しさん
2012/04/30(月) 17:31:24.670311デフォルトの名無しさん
2012/04/30(月) 17:33:46.910312デフォルトの名無しさん
2012/04/30(月) 17:34:59.64メモ帳のステータスバーに「一行、59列」となっているのが確認できたら、
メモ帳のメニューから、「ファイル → 名前をつけて保存」を選らんで
make.cmd
の名前でデスクトップに保存してくれ
万が一ステータスバーの表示が違うなら、メモ帳の起動からタイプまで、再度やり直してくれ
0313デフォルトの名無しさん
2012/04/30(月) 17:36:02.92あ、すまん。Endきー押してからステータスバー確認
0314デフォルトの名無しさん
2012/04/30(月) 17:36:06.860315デフォルトの名無しさん
2012/04/30(月) 17:37:05.79末尾に移動してから確認したので大丈夫です。
0316デフォルトの名無しさん
2012/04/30(月) 17:38:43.720317デフォルトの名無しさん
2012/04/30(月) 17:39:30.63多分、コンソールアプリだから標準入力はコンソールに接続されている
コードそのままでWindowsアプリに変更すると動かなくなると思う
兎に角、標準入力がどこかに接続されていないことには動かないと
0318デフォルトの名無しさん
2012/04/30(月) 17:42:22.68了解しました。標準入力できるように書き換えます。
0319デフォルトの名無しさん
2012/04/30(月) 17:43:12.19デスクトップに保存したmake.cmdを、元々の
>>89
> makeinfo.FileName = Program.profiles + "\\" + SelectedProfiles[i] + "\\make.cmd";
のパスにあるファイルに上書きしてくれ。
ただし、元々あったファイルは後から検証するために名前を変えて残しておいた方がいいだろう。
0320デフォルトの名無しさん
2012/04/30(月) 17:43:32.31へー。しらなんだ!勉強になるねえ。
0321デフォルトの名無しさん
2012/04/30(月) 17:45:06.01移動しました。
0322デフォルトの名無しさん
2012/04/30(月) 17:47:50.09以上で動く・・・可能性が半々。
騙されたと思って、C#プログラムを実行してくれ。
chdirだけ書いたbatがC#から起動できていたなら動く・・・はずだ。
0323デフォルトの名無しさん
2012/04/30(月) 17:47:57.03シェルを出さないと動作しないことを確認しました。あたりなようです。
0324デフォルトの名無しさん
2012/04/30(月) 17:48:17.82やはり動きませんね。
0325デフォルトの名無しさん
2012/04/30(月) 17:48:56.01それでダメか・・・
よし、窓を開けて、天に向けてこう誓ってくれ。
「神よ、私は罪深き者です。
今後一切、プログラミングを自力でやろうなどとは思いません。
神より授かった、この身一つで生きて参ります。」
0326デフォルトの名無しさん
2012/04/30(月) 17:49:51.95窓がありません
0327デフォルトの名無しさん
2012/04/30(月) 17:49:53.48おい、報告と違うぞ
C#からbat起動の確認したはずだが
0328デフォルトの名無しさん
2012/04/30(月) 17:51:35.11>>317があったっているようでした。皆さんどうもありがとうございました。
0329デフォルトの名無しさん
2012/04/30(月) 17:51:57.57xcopyがです。
0330デフォルトの名無しさん
2012/04/30(月) 17:52:56.55つまり、シェルですよね?
0331デフォルトの名無しさん
2012/04/30(月) 17:54:50.05すみません、間違えていました。C#が別のものでした。
やはり動きませんね。
0333デフォルトの名無しさん
2012/04/30(月) 17:56:13.20Linuxではshファイルのことをシェルスクリプトといっていましたが、Windowsでもそういうのですか?
0334デフォルトの名無しさん
2012/04/30(月) 17:58:08.810335 ◆d8nUHyTyTc
2012/04/30(月) 17:59:29.47わかりました。どうすればいいでしょうか。
0336デフォルトの名無しさん
2012/04/30(月) 18:00:26.14トリップとはなんでしょうか
0337デフォルトの名無しさん
2012/04/30(月) 18:00:56.73偽者さん、さようなら
私も解決したのでここを去ります。皆さん本当にありがとうございました。
0338デフォルトの名無しさん
2012/04/30(月) 18:10:21.36次の1.〜6.を試してそれぞれの結果を教えてくれ。
1.make.cmdを
>>162の方法でコマンドラインから実行する
2.make.batの中身を次の3行に変更してC#から実行する
@chdir
@dir .\profiles\ICS用モトヤフォント\system .\work\system
@timeout /T 8
3.
2.のまま1.の方法で実行する
4.5.6.
上記を1.2.3.を、パス名から日本語部分「用モトヤフォント」を削ったフォルダ構成、C#、バッチ、を全て書き換えた上で実行する
0339デフォルトの名無しさん
2012/04/30(月) 18:13:42.21私はもう解決しました。
0340デフォルトの名無しさん
2012/04/30(月) 18:17:07.770341デフォルトの名無しさん
2012/04/30(月) 18:21:29.36どういう問題が起きて質問して、何が原因だったかを誰か教えて。
0342デフォルトの名無しさん
2012/04/30(月) 18:22:12.19>>317なら、事前のやりとりに嘘があることになる
事前のやりとりで正直に報告してたなら、>>317は解ではない。他の要因が解決したから解決したはず。
0343 ◆d8nUHyTyTc
2012/04/30(月) 18:28:19.31PCを再起動していました。
エラーは自己解決しましたが、コピーはできていませんでした。
プログラムの全部まとめたものです。「作成」を押すだけでうごきます。
http://ll.la/:KhE
>>339
嘘をつかないでくださいね。
0344デフォルトの名無しさん
2012/04/30(月) 18:31:51.81ほかのプログラムは標準入力がいらないので動いていたわけです。
0345デフォルトの名無しさん
2012/04/30(月) 18:33:23.240346デフォルトの名無しさん
2012/04/30(月) 18:34:07.43GWは仕事。ITドカタなめんな
0347デフォルトの名無しさん
2012/04/30(月) 18:35:59.43PrintScreenキーを知っていますか?
http://i.imgur.com/1MIyq.png
0348デフォルトの名無しさん
2012/04/30(月) 18:36:09.22昨日今日は三浦半島一周してきましたよ
3日からは房総半島一周に行きます
7と8は有給です
0349デフォルトの名無しさん
2012/04/30(月) 18:36:15.61それなら、コマンドラインから起動しても、途中で止まらなければおかしい
0350デフォルトの名無しさん
2012/04/30(月) 18:37:01.99明日あさって学校、しかも特待だから宿題どっさり出るからな。
なめんな。
0351デフォルトの名無しさん
2012/04/30(月) 18:37:31.43なぜとまらなければおかしいんですか?
0352デフォルトの名無しさん
2012/04/30(月) 18:38:11.860353デフォルトの名無しさん
2012/04/30(月) 18:38:47.02標準入力待ちになるからだろ
他に何があるんだ
0354デフォルトの名無しさん
2012/04/30(月) 18:40:12.870355デフォルトの名無しさん
2012/04/30(月) 18:41:15.250356デフォルトの名無しさん
2012/04/30(月) 18:44:05.42xcopyは入力すべきことがなくても標準入力がどこかに接続されていなければ実行できないんです。
0357デフォルトの名無しさん
2012/04/30(月) 18:44:57.370358 ◆d8nUHyTyTc
2012/04/30(月) 18:45:36.18知っていますが、なんでしょうか。
http://i.imgur.com/7Dl9H.png
0359デフォルトの名無しさん
2012/04/30(月) 18:47:46.10画像編集もお得意なようですね。どうしましょうか?
0360デフォルトの名無しさん
2012/04/30(月) 18:48:40.380361 ◆d8nUHyTyTc
2012/04/30(月) 18:49:05.880362デフォルトの名無しさん
2012/04/30(月) 18:49:53.51>>360
0363 ◆d8nUHyTyTc
2012/04/30(月) 18:49:55.06やっと気づいたかw
可能なら、アップしたプログラムも動かして見て欲しかったなあ。
結構面白いことやったつもりだったのに、ダウンロードしてもらえなかったよ。
0364デフォルトの名無しさん
2012/04/30(月) 18:50:10.58現在販売されているスカイラインはネームバリューを利用して
車に無知な情弱を騙している単なるV6エンジンのオヤジ車です。
0365デフォルトの名無しさん
2012/04/30(月) 18:50:48.55だからReadme.md書き換えるか何とかしてみろってんだよ!
0366デフォルトの名無しさん
2012/04/30(月) 18:50:50.94弟がスレに迷惑をおかけしていたようで、申し訳ありませんでした。
0367デフォルトの名無しさん
2012/04/30(月) 18:52:43.06過剰な自爆投資で破産街道まっしぐら。
まあせいぜい外国人のために奴隷労働しれくれよ〜www
0368デフォルトの名無しさん
2012/04/30(月) 18:57:28.38ここで晒したら逮捕されるの?
0369デフォルトの名無しさん
2012/04/30(月) 18:58:11.430370デフォルトの名無しさん
2012/04/30(月) 18:59:16.170371デフォルトの名無しさん
2012/04/30(月) 19:01:29.74これだけじゃいまいちようわからんな。
0372デフォルトの名無しさん
2012/04/30(月) 19:03:34.50違うほうにいってねーか?
0373デフォルトの名無しさん
2012/04/30(月) 19:05:36.41このやりとりは興味深い。
0374デフォルトの名無しさん
2012/04/30(月) 19:13:55.89自己複製しないで単体で機能して、システムファイル以外削除するソルトは
罪になるのかな?
readmeにちゃんと、責任を負いません、みたいなことも書いて
0375デフォルトの名無しさん
2012/04/30(月) 19:14:57.640376デフォルトの名無しさん
2012/04/30(月) 19:15:20.11これはユーティリティだよ。うん。
0377デフォルトの名無しさん
2012/04/30(月) 19:17:14.24システムファイル以外を削除するソフトに関しては全く反応しないよね?
それに実行するときは、注意ダイアログが出ておkしているんだし
0378デフォルトの名無しさん
2012/04/30(月) 19:19:09.70コンピュータウイルスの定義自体は自己増殖性を絶対的必要要件としないことがあるよ。
http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9#.E3.82.A6.E3.82.A4.E3.83.AB.E3.82.B9.E3.81.A8.E3.81.AF
原義的には自己増殖もまた要件なんだろうけど。
0379デフォルトの名無しさん
2012/04/30(月) 19:23:59.45オフスクリーン用のGraphicsを取得したい
どうすればいいですか?
0380デフォルトの名無しさん
2012/04/30(月) 19:31:02.440381デフォルトの名無しさん
2012/04/30(月) 19:31:55.36バッファ用のimageからGraphics.FromImageで生成とか?
よくわからんけど
0382デフォルトの名無しさん
2012/04/30(月) 19:34:37.18> プログラマはどんな2ちゃんブラウザ使ってるの?
rep2だよ
0383デフォルトの名無しさん
2012/04/30(月) 19:37:58.74俺はV2Cだが・・・設定がゴチャゴチャしてて使いにくい、
どこに何の機能があるか分かりづらい、etc, etc...
不慣れなOfficeのリボンの方が快適に感じるくらいだから移行を検討中かな
0384デフォルトの名無しさん
2012/04/30(月) 19:48:57.97自分のレスにマークできるのがいい
0385デフォルトの名無しさん
2012/04/30(月) 19:49:35.470386デフォルトの名無しさん
2012/04/30(月) 19:52:25.56ログの移植ツールがなかったら、自前で作ったりするの?
0387デフォルトの名無しさん
2012/04/30(月) 19:54:23.720388デフォルトの名無しさん
2012/04/30(月) 20:44:17.52http://uni.2ch.net/test/read.cgi/mayor/1332600343/22
■反原発運動の正体
http://news020.blog13.fc2.com/blog-entry-1435.html
■田母神俊雄 山本太郎に反論 放射能解説 22分35秒辺りから
http://www.youtube.com/watch?v=WuZ2-2gXIts
■日本の脱原発は韓国の大きな利益
http://deliciousicecoffee.blog28.fc2.com/blog-entry-4306.html
■脱(反)原発になぜ左翼が多いのか【中野剛志】・脱原発で得をするのは?・「放射能は怖い」のウソ
http://ameblo.jp/nippon-no-hokori/entry-11134763006.html
■中野剛志氏「電力自由化は無能無策の極地」書起こし
http://000hime.blog74.fc2.com/blog-entry-430.html
0389デフォルトの名無しさん
2012/04/30(月) 20:49:16.680390デフォルトの名無しさん
2012/04/30(月) 20:54:14.570391デフォルトの名無しさん
2012/04/30(月) 21:02:12.970392デフォルトの名無しさん
2012/04/30(月) 21:18:20.420393デフォルトの名無しさん
2012/04/30(月) 21:44:38.690394デフォルトの名無しさん
2012/04/30(月) 21:49:14.290395デフォルトの名無しさん
2012/04/30(月) 21:51:50.940396デフォルトの名無しさん
2012/04/30(月) 21:54:32.530397デフォルトの名無しさん
2012/04/30(月) 22:00:16.39ttp://ideone.com/mGBXm
MEFいいよMEFって前このスレだったかで見たので、実験してるのですがうまくいきません。
Items = Container.GetExportedValues<T>();
を実行すると、
基になるエクスポートされた値の型 'MefHello.Hello (ContractName="MefPlugin.IHello")' を 'MefPlugin.IHello' 型にキャストできません。
という例外がとびます。
この型変換は何を指しているのでしょうか。
どなたかご回答お願いします。エスパー歓迎!!!
0398デフォルトの名無しさん
2012/04/30(月) 22:03:58.42これの<T>ってなに?
たまに
class Hoge<T>:Where<T>
こういうのも見かけるけど意味がわからない
0399デフォルトの名無しさん
2012/04/30(月) 22:07:24.20ジェネリックスだよ。
Tをユーザープログラマが任意に決められるように設計するんだ。C++と違って実行時決定だったと思う。
Whereはしらない・・・。
0400デフォルトの名無しさん
2012/04/30(月) 22:08:16.230401デフォルトの名無しさん
2012/04/30(月) 22:08:53.020402デフォルトの名無しさん
2012/04/30(月) 22:09:45.48中に型を入れたい時に使う
0403デフォルトの名無しさん
2012/04/30(月) 22:12:16.920404398
2012/04/30(月) 22:13:13.77クラスに入れるってどういうこと?
class Hoge<string>にしておくと
Hoge hoge="文字列しか入らなくなる?";
0405デフォルトの名無しさん
2012/04/30(月) 22:13:22.90つまり、Tに適応できる型の一定のルール。
例えば、これは、T型は、Controlクラスを継承したものに限定される。インターフェースでもok。
Controlクラス自身でもok。これの便利なところは、T型に対してControlクラスのメンバーにアクセスできる。
class Hoge<T> where T : Control{
}
また、このようにしておけば、Tは、クラスのみに限定される。
class Hoge<T> where T : class {
}
これは、structな型に限定される。
class Hoge<T> where T : struct{
}
こうしておけば、内部でT型のクラスからインスタンスをnewできる。
ただし引数なしのコンストラクタに限られる。
class Hoge<T> where T : class , new() {
}
0406デフォルトの名無しさん
2012/04/30(月) 22:13:39.57ttp://ufcpp.net/study/csharp/sp2_generics.html
0407デフォルトの名無しさん
2012/04/30(月) 22:15:03.27それは、Hogeクラスの実装によるのでコレクションかどうかは、また別の話。
0408デフォルトの名無しさん
2012/04/30(月) 22:15:27.230409デフォルトの名無しさん
2012/04/30(月) 22:15:59.50ならないかな。
そういう要望だったら、引数と初期化子を厳密に適応すれば叶うと思う。
0410デフォルトの名無しさん
2012/04/30(月) 22:18:26.82そして>>403を見ればわかるとおり涙を表現してる
その証拠にタイプパラメータの命名はTから始まるようになってる
0411デフォルトの名無しさん
2012/04/30(月) 22:20:26.900413デフォルトの名無しさん
2012/04/30(月) 22:24:00.28オペレータのこと?なら同意
>>404
たとえば、
public class EqualityComparer<T>
where T : IComparable{
public bool Compare(T v1, T v2){
return v1 != null && v1.CompareTo(v2) == 0;
}
}
というようなクラスを宣言すると、
var stringComparer = new EqualityComparer<string>();
って宣言すれば、
stringComparer.Compare(ex1, ex2);
のように呼び出したとき、あたかも
public bool Compare(string v1, string v2){
/* 以下略 */
というメソッドが定義されているかのように、ex1とex2に対して型チェックが行われる。
故に、ex1とex2がそれぞれstring(に暗黙的に変換可能な)型でないと、コンパイルエラーになる。
0414デフォルトの名無しさん
2012/04/30(月) 22:25:09.12void Method<T>(T t1, T t2, Func<T,T,T> add)
{
var result = add(t1, t2);
...
}
足し算がしたいなら足し算のラムダを一緒に渡せばいい
0415397
2012/04/30(月) 22:25:12.60Interfaceにnew制約付けれないみたいだし。どうしようかなぁ・・・。
0416デフォルトの名無しさん
2012/04/30(月) 22:32:32.76まあ、いったん、dynamicな変数に入れてやれば、演算も比較もできるので
staticコンストラクタで実行時にT型を検査して演算と比較が可能な型かどうかのチェックを入れて、
実行時例外吐く感じで対処したけど、どうにも釈然としないが今のところ仕方ないか。
0417398
2012/04/30(月) 22:32:46.85なんとなくわかった気が
T型で引数設定した場合、そのすべてのメソッドを利用する側が型指定できるってことか
何に使えるのかよくわからないがおもしろいね
Action<T>みたいにメソッドを渡して動作を変えるんじゃなくて
変数で内部動作を変える感じ?かな
0418デフォルトの名無しさん
2012/04/30(月) 22:39:32.27そのAction<T>もジェネリックスでしょ?
0419デフォルトの名無しさん
2012/04/30(月) 22:39:35.82それ使うところ想像したけど、呼び出し元でadd使えばいいじゃん。
int v1, v2, v3;
v3 = Method(v1, v2, (t1, t2) => t1 + t2);
ってやるくらいなら、素直に
v3 = v1 + v2;
って書くでしょwそれとも何か他にメリットがあるのんか?
>>415
Interfaceのnew制約がなんのことかは分かりかねるが、
Hoge<T> where T : new()
って制約は可能だよ
0420デフォルトの名無しさん
2012/04/30(月) 22:40:30.78ジェネリクスのクラス(インタフェース)と、ジェネリクスのデリゲートは違うもののように見えるんだろう。
0421397
2012/04/30(月) 22:42:56.99レスありがと。本題はそっちじゃないんだ。
とにかく、MefでDLLからクラスを取得したいんだ。
そのためにInterfaceを設定してそのインターフェースを使いまわしてるのに、変換できないと怒られる・・・。
プラグインシステムを作りたいんだよね。
0422デフォルトの名無しさん
2012/04/30(月) 22:46:11.01何に使えるか、っていうと、たとえばList<T>なんかその恩恵を最大限受けてるんじゃないか?
ArrayListなら、
ArrayList arrayList;
int item;
/* 中略 */
item = (int)arrayList[0];
みたいになるけど、
List<T>なら、
List<int> genericsList;
int item;
/* 中略 */
item = arrayList[0];
のように、キャストが不要になる。
ジェネリクスがないArrayListでは、「何でも格納可能な」という「object」型でリストを保持することしか出来なかったけど、
ジェネリクスであるList<T>なら、Tに型アーギュメントを与えることで、リストが保有するオブジェクトの型を、
一定にすることができるわけだ。
0423デフォルトの名無しさん
2012/04/30(月) 22:46:48.660424デフォルトの名無しさん
2012/04/30(月) 22:47:29.44interfaceを「使い回している」ってニュアンスに違和感を覚えた。
同じ名前のインターフェースを、本体側とプラグイン側で二重定義してるだけなんじゃない?
0425424
2012/04/30(月) 22:51:12.03Main.csproj
public class PluginManager {
[ImportMany(typeof(IPlugin))]
private List<IPlugin> plugins;
/* catalogだの何だのは中略 */
}
PluginInterface.csproj
public interface IPlugin {
/* 中略 */
}
PluginAlpha.csproj
[Export(typeof(IPlugin)]
public class PluginAlpha : IPlugin {
/* 中略 */
}
で、PluginAlphaとMain.csproj、両方の参照設定にPluginInterfaceを追加する。
これでいけない?
0426398
2012/04/30(月) 22:55:12.03なるほど、キャストしなくていいのは楽ですね
でも、そのクラスの内部は結構複雑になるんじゃないですか?
int,string,DateTimeなどに対応するようなComparerクラスを作ろうとした場合
if文が多くなると思うんだけど
それとも実装部分は多態性で解決させるのかな?
内部で、引数の型に対応したComparerクラスにやらせるみたいな感じ?
0427デフォルトの名無しさん
2012/04/30(月) 22:56:58.300428デフォルトの名無しさん
2012/04/30(月) 22:58:17.64ゆえに、そういうメソッドを作る場合は、where T : IComparable
って縛る。
そうすりゃ、Tは常にIComparableを実装していること、という制約が付くため、
さっきの
public bool Compare(T v1, T v2){
return v1 != null && v1.CompareTo(v2) == 0;
}
みたいに、本来正体不明のT型であるv1オブジェクトに対して、CompareToメソッドが使えたりするわけ。
0429デフォルトの名無しさん
2012/04/30(月) 23:01:23.89レス有難う。ちょっと実験してみます。
0430デフォルトの名無しさん
2012/04/30(月) 23:02:36.40別になんでもいいんだけど
たとえば任意の型の平均が作りたい時
T Average<T>(IEnumerable e, Func<T,T,T> add, Func<T,int,T> div)
{
T total = e.First(); int count = 1;
foreach(var item in e.Skip(1)){ total = add(total, item); ++count; }
return div(total, count);
}
あまりいい例じゃないな・・・
まあ計算したい時に使える
0432デフォルトの名無しさん
2012/04/30(月) 23:09:52.47最初はそれだけでもいいじゃんか。
文法だけ覚えて「何だかよく分からないけど便利らしい」で終わるか、
きちんと使いこなすかはその後次第だろ。
「よく分かんないけどインタフェースなんていらなくね」
とか言ってるどこかの池沼とは違うんだから。
インタフェース論議には「分かって」言ってる人と「よく分かんないけど」言ってる人がいて、困りもんだが。
0433デフォルトの名無しさん
2012/04/30(月) 23:10:43.30数値計算系なら、Expression使って組み立てた方が、
見通しよくないか?
0434デフォルトの名無しさん
2012/04/30(月) 23:12:21.87なる。平均だと確かに伝わりにくいけど、
足し算とかけ算を色々使ってする複雑な計算のジェネリックメソッド、っていうニュアンスなら、
確かにありかもなー。
0435デフォルトの名無しさん
2012/04/30(月) 23:13:58.99Expressionは遅いでしょ
普通にDelegate.CreateDelegateで作ったほうが早いはず
0436デフォルトの名無しさん
2012/04/30(月) 23:15:33.87そゆこっちゃなくて、たとえば、Average<T>の引数にDelegate渡さなくても、
内部でExpressionで組み立てた方が、外から見たメソッドの使い勝手はよくね?って話。
ま、だったらdynamic使えって話になるだろーけど。
0437デフォルトの名無しさん
2012/04/30(月) 23:18:28.87Expressionで組み立てるのはわかりにくいわ実行速度遅いわで一理なしだと思うけど
まあ基本演算は事前に準備しておいて使うのもアリだろうなあ
0438デフォルトの名無しさん
2012/04/30(月) 23:27:50.65分かりにくいかな・・・
式木って考え方は、とてもシンプルで分かりやすいものだと思うんだけど
まあ見た目があんまりスッキリしないのと、実行時に組み立ててコンパイルするのに時間かかるのは事実だから、
事前準備しておくにしたって忌避されたいのは事実かもなあ。
0439デフォルトの名無しさん
2012/04/30(月) 23:30:44.52いやコンパイルじゃなくて実行すると遅いんだよExpressionで作ったデリゲートはなぜか
俺のやり方が間違ってるのかもしれないけど
組み立てるコード見ても何のことやらわかりにくいと思うし
CreateDelegateならわかりやすくて実行速度も早いからオススメ
0440デフォルトの名無しさん
2012/04/30(月) 23:34:47.31昔よくあったのが、C/C++の言語的なことばっかりやって
いざアプリ書こうとする、ウィザードが吐くコードの前に圧倒されて
どこに何を書けばいいのかさっぱり・・・
言語的なことは、ある程度覚えたら
ライブラリの使い方なり、使用するOSのシステムコールの使い方を
覚えたほうがよっぽど実用的
0441デフォルトの名無しさん
2012/04/30(月) 23:40:11.82だからその「ある程度」を今覚えてるんだろ。
0442デフォルトの名無しさん
2012/04/30(月) 23:41:27.27できた!!!まじ、できた!!!
肝は共通のインターフェースをソースで持たないことか・・・。
インターフェースの同一性の問題は感じてたけど、手軽さがちょっと減りましたなぁ。まぁいい!
しかし、初めてVC# 3並列で作業したよ。ソリューション理解しないとなー。
さて、念願かなったので次を進めたいと思います。
>>424-425 はほんっと有り難う!!!
余談だけど、何でこれを作ってたかというと、3Dダンジョンゲームの穴掘り機能拡張用だったんだ。アッー!
迷路のコアとXNAの表示周りはすでにできてるから、後はこれだけだったんだ。
夢ひろがりんぐ!!ありがとう!!
0443デフォルトの名無しさん
2012/04/30(月) 23:45:11.59それ販売するの?
0444デフォルトの名無しさん
2012/04/30(月) 23:48:01.06ゲームかよ・・・
0445デフォルトの名無しさん
2012/04/30(月) 23:50:11.200446デフォルトの名無しさん
2012/04/30(月) 23:52:36.08???
0447デフォルトの名無しさん
2012/04/30(月) 23:54:32.020448デフォルトの名無しさん
2012/04/30(月) 23:57:16.33Type、の仕様を眺めてみることを進めるよ。
名前空間と型名だけでTypeが決まるワケじゃなくて、
ModuleもまたType決定要素の一つなんだよ。
Module+名前空間+型名+αで決まる。
プラグインモジュールと、
本体モジュールの両方で同じ名前空間・同じ型名のクラス(インタフェース)を定義しても、
同じクラス(インタフェース)であるとは言えない。
MEFだけじゃなくて、リフレクションするときなんかも間違えている人がいるから、
そのへんは注意かなあ。
0449デフォルトの名無しさん
2012/04/30(月) 23:57:44.770450デフォルトの名無しさん
2012/05/01(火) 00:01:47.87めふ?
0451デフォルトの名無しさん
2012/05/01(火) 00:04:39.050452デフォルトの名無しさん
2012/05/01(火) 00:10:59.120453デフォルトの名無しさん
2012/05/01(火) 00:11:15.89だからやりたきゃExpressionでも使うしかないのか
0454デフォルトの名無しさん
2012/05/01(火) 00:13:06.07WinFormとWPFどっちが多い?
0455デフォルトの名無しさん
2012/05/01(火) 00:14:27.46売りたいとは思うが売ってくれるつてが無い。自分には器量もない・・・。Orz
まー、まだ製作中だからクオリティもまだまだだし。欲しかったらソース上げるけど。
ゲー作版でバザールしようとかとも思ってたし。
>>444
Yes!! PG始めた動機もそうだからね。
>>445
実はよく知らないんだ。C#初心者だから。
>>448
仕様書は読めない人間なのそういう情報はありがたい。
自分の範囲でぐぐって、出てこないことにはマッタク無頓着なんだ。Orz
どうにかしたいと思いつつ・・・。
0456デフォルトの名無しさん
2012/05/01(火) 00:17:31.44MEFとかMAFじゃなくて?
0457デフォルトの名無しさん
2012/05/01(火) 00:20:35.26無頓着でもいんじゃないの。興味持ったときに調べる力を付ければ。
全てのことに興味を抱けって方が無理だし、関係ないことばっかやってると散漫になる。
それに今回の件は、確かに意識しないとなかなか気づかんことだから、しょうがないと思う。
検索しようにも、日本語で該当する情報が少ないしな。MEFなんかは。
0458デフォルトの名無しさん
2012/05/01(火) 00:21:59.48C#初心者のソースなんて誰が欲しがるかよw
0459デフォルトの名無しさん
2012/05/01(火) 00:23:23.68どっちも見たことない
誰もが知ってるような有名なアプリは
大抵C++で書かれてるし。
0460デフォルトの名無しさん
2012/05/01(火) 00:23:26.410461デフォルトの名無しさん
2012/05/01(火) 00:25:03.93なるほ
これがそうなのか
0462デフォルトの名無しさん
2012/05/01(火) 00:29:07.63>>457
あんた良い人だな。色々有り難う。
>>458
へっへっへ。
バグは潰したけど、3Dは初心者なんだぜ。
これまでどれだけ挫折してきたか!Orz
と、言うわけでおやすみなさ〜い!ノシ
0463デフォルトの名無しさん
2012/05/01(火) 00:30:34.68客観的なデータが欲しいなら、検索してみ。
検索しても出てこないんなら、ここで聞くだけ無駄。
0464デフォルトの名無しさん
2012/05/01(火) 00:30:54.24できるの早いな、まだ数ヶ月だろ?
俺はUnityにすることにした
あれはすごい
0465デフォルトの名無しさん
2012/05/01(火) 00:31:42.06外人は一体どこで情報収集しているのか気になる
0466デフォルトの名無しさん
2012/05/01(火) 00:33:33.78他にも英語ソースの情報は、腐る程あるんじゃ?
0467デフォルトの名無しさん
2012/05/01(火) 00:33:54.08C#だってキーワードだけで検索すりゃあ大抵が英語のページじゃないか。
そういうページたちを検索して収集してるんだろうよ
0468デフォルトの名無しさん
2012/05/01(火) 00:38:09.970469デフォルトの名無しさん
2012/05/01(火) 00:40:26.47英語サイト自体が間違っててもそれが何年も直されないこと
0470デフォルトの名無しさん
2012/05/01(火) 00:41:00.51作りっぱなしの放置状態で、アレで「IT」を名乗ってるんだから、
日本のITの実態をよく表した素晴らしい状態だと思います。
0471デフォルトの名無しさん
2012/05/01(火) 00:41:22.50ソースは2ch
0472デフォルトの名無しさん
2012/05/01(火) 00:42:37.260473デフォルトの名無しさん
2012/05/01(火) 00:43:48.88DataTableくらいしか実装例をしらんのだけど、
他にList<T>みたいなジェネリックリストに対して
実装してる例というか、実装するのに役立つ情報ってないかな。
BindingList系のインターフェースで、あれだけ唯一難易度高すぎるし、
情報が少なすぎて困っている。
0474デフォルトの名無しさん
2012/05/01(火) 00:47:37.16データバインドとかそこらへんは、あまり情報無くて苦労したなー。
というか未だにほとんどわからん。
それと複雑過ぎる。
0475デフォルトの名無しさん
2012/05/01(火) 01:04:36.892Dのアフィン変換書いて色々と拡大縮小回転してると目覚めるよ。
自分はベクタのシューティング試作して色々覚えた。
そう、以下の数行が自分を変えたのだ!!これ結構マジな話。
ttp://ideone.com/jxyWV
あと。
C#自体は2年くらいかな。XNAは3ヶ月くらいかな。
C++歴はもっと長いし、あと、DXの挫折歴は長いよ!!!Orz
んで、C#の生産性はすごいよ。マジで。
っと。ねるんだった。おやすみなさ〜い。
0476デフォルトの名無しさん
2012/05/01(火) 01:10:07.55http://www.microsoft.com/japan/products/expression/desdev/chapter07.aspx
0477デフォルトの名無しさん
2012/05/01(火) 01:11:18.530478デフォルトの名無しさん
2012/05/01(火) 01:12:47.42ネタかと思ってしまう
0479デフォルトの名無しさん
2012/05/01(火) 01:26:29.98textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
textBox1.ReadOnly = true;
もうこれからはラベルに存在意義は無いw
0480デフォルトの名無しさん
2012/05/01(火) 01:39:31.84Where did u gettin What about Tutorial of ur source code on the WEB site
0481デフォルトの名無しさん
2012/05/01(火) 01:41:05.27何語?
0482デフォルトの名無しさん
2012/05/01(火) 01:41:12.590483デフォルトの名無しさん
2012/05/01(火) 01:44:25.47通じなかったら相手が何か言ってくれるよ。
0484デフォルトの名無しさん
2012/05/01(火) 01:44:58.280485デフォルトの名無しさん
2012/05/01(火) 01:50:06.380486デフォルトの名無しさん
2012/05/01(火) 01:51:28.140487デフォルトの名無しさん
2012/05/01(火) 01:55:22.51これでどうかな?
0488デフォルトの名無しさん
2012/05/01(火) 02:16:22.290489デフォルトの名無しさん
2012/05/01(火) 02:22:05.000490デフォルトの名無しさん
2012/05/01(火) 09:16:18.590491デフォルトの名無しさん
2012/05/01(火) 11:38:17.850492デフォルトの名無しさん
2012/05/01(火) 11:55:08.74今は偉大じゃないんですね、わかります
0493デフォルトの名無しさん
2012/05/01(火) 12:05:10.16馬鹿が面白いことを言おうとか思わない方が身のためだと思うw
0494デフォルトの名無しさん
2012/05/01(火) 13:27:42.18CustomString cs="";
メソッドの引数がstringなんだけど、URLだったり、名前だったり様々なので
間違った文字列が入力されないようにしたいんですが
0495デフォルトの名無しさん
2012/05/01(火) 13:31:36.650496デフォルトの名無しさん
2012/05/01(火) 13:36:04.62間違った文字列が入力されたら例外じゃ遅くなるし、実装としては代入してエラーならfalseが返るメソッドってのが実用的だよね
そうすると普通のクラスで実装した方が現実的だと思うよ
0497デフォルトの名無しさん
2012/05/01(火) 13:40:38.350498デフォルトの名無しさん
2012/05/01(火) 13:41:17.050499デフォルトの名無しさん
2012/05/01(火) 13:42:14.67独自に作れますよ。
0500デフォルトの名無しさん
2012/05/01(火) 13:48:45.89Validating/Validatedでおk、ってなりそうだな。
CUIなら別だけど。
>>497
これで正確な答えを出せる奴がいるのんかw
0501デフォルトの名無しさん
2012/05/01(火) 13:50:53.30enum StringValidationType {
// 割愛
}
interface IValidationString {
bool IsValid { get; }
StringValidationType { get; set; }
string Value { get; set; }
}
このインターフェースを実装するイメージでおk
0502デフォルトの名無しさん
2012/05/01(火) 20:10:12.40今まで自分でこつこつイベント実装してたのが馬鹿らしい
C#初心者の皆さんは標準ライブラリをどこまで網羅しているんですか
0503デフォルトの名無しさん
2012/05/01(火) 20:12:28.610504デフォルトの名無しさん
2012/05/01(火) 20:14:28.42お客様のもとでデバッグさせて頂いているときなんて、かんたんにインターネッツに接続できないんだぞ
0505デフォルトの名無しさん
2012/05/01(火) 20:15:05.25お前らは土に埋まって死んでろ
0506デフォルトの名無しさん
2012/05/01(火) 20:17:22.25だからなんだとしか言いようがない。
だから何なんだ。
0507デフォルトの名無しさん
2012/05/01(火) 20:18:46.41みなまで言わなきゃわからんか・・・
0508デフォルトの名無しさん
2012/05/01(火) 20:19:08.340509デフォルトの名無しさん
2012/05/01(火) 20:21:48.88他人を利用して書けるようになる
実に素晴らしいですね
0510デフォルトの名無しさん
2012/05/01(火) 20:23:28.71そんな極一部を考慮する必要性はない。
0511デフォルトの名無しさん
2012/05/01(火) 20:24:31.360512デフォルトの名無しさん
2012/05/01(火) 20:27:44.71いつお前にそんな仕事しろと頼んだ。
自分が選んだ境遇を関係ない人間に対しての言い訳に使うな。
0513デフォルトの名無しさん
2012/05/01(火) 20:28:23.310514デフォルトの名無しさん
2012/05/01(火) 20:31:01.55聞くだけ無駄過ぎる
0515デフォルトの名無しさん
2012/05/01(火) 20:33:27.750516デフォルトの名無しさん
2012/05/01(火) 20:39:01.62画像を大量(1万枚/日)に処理したいのですが、Bitmapを使うとGCがすごい勢いで動いてしまいます
0517デフォルトの名無しさん
2012/05/01(火) 20:39:13.64お客様のもとでっていってんじゃん
部外者に接続させてくれるような会社はまずないよ > 学生さんw
0518デフォルトの名無しさん
2012/05/01(火) 20:42:33.960519デフォルトの名無しさん
2012/05/01(火) 20:44:23.520520デフォルトの名無しさん
2012/05/01(火) 20:44:25.66無い
嘘じゃないぞ
本当にそれ以外の方法は無い
libjpegとかgiflibとかlibpngで読み込むしかない
学生笑ってられるなら幸せだな
0521デフォルトの名無しさん
2012/05/01(火) 20:48:54.72学生はまだ新卒カードが切れるからね
0522デフォルトの名無しさん
2012/05/01(火) 20:51:34.10どれも検索したらC言語みたいで難しそうですね。
とりあえずやってみます。
0523デフォルトの名無しさん
2012/05/01(火) 20:56:04.36最近同じ質問多いような気がする
0524デフォルトの名無しさん
2012/05/01(火) 21:02:58.570525デフォルトの名無しさん
2012/05/01(火) 21:14:06.630526デフォルトの名無しさん
2012/05/01(火) 21:23:44.910527デフォルトの名無しさん
2012/05/01(火) 21:34:49.130528デフォルトの名無しさん
2012/05/01(火) 21:49:38.320529デフォルトの名無しさん
2012/05/01(火) 22:03:49.58ttp://ideone.com/NAAKO
eventって書いてある奴はデザイナからイベント登録してね。☆ミ
あー、満足!!!
そんじゃーね!!
0530デフォルトの名無しさん
2012/05/01(火) 22:04:53.260531デフォルトの名無しさん
2012/05/01(火) 22:08:44.24/( ゚ )( ゚ )ヽ
/::::⌒`´⌒::::\
| ,-)___(-、|
| l |-┬-| l |
\ `ー'´ /
0532デフォルトの名無しさん
2012/05/01(火) 22:19:37.740533デフォルトの名無しさん
2012/05/01(火) 22:30:10.36え?
0534デフォルトの名無しさん
2012/05/01(火) 22:30:49.020535デフォルトの名無しさん
2012/05/01(火) 23:32:38.89群馬県警によると、自動車運転過失致死傷容疑で逮捕された河野化山(こうの・かざん)容疑者(43)は
元中国籍で93年12月に来日、94年に日本国籍を取得したと供述している。通常の日常会話はできるが、
難しい日本語は理解できないといい、取り調べは中国語通訳を通じて行っている。中国残留孤児の家族という情報もある。
住民基本台帳上の自宅は千葉市中央区の住宅街にある。3階建ての1、2階は中国料理店。だが県警に
よると、現在の居住実態は不明。近所の女性は「あいさつをしてくれておとなしい人だった」と話す。
この女性らによると、以前は妻が料理店を切り盛りしていた。だが現在は店を賃貸しているとみられるという。
同店と取引がある千葉県内の男性によると、河野容疑者は自身の職業を「バスを所有し旅行会社も経営
しているオーナー」と説明していた。この男性は事故後初めて「バスの運転手」との報道に接し、驚いたという。
http://mainichi.jp/select/news/20120502k0000m040075000c.html
0536デフォルトの名無しさん
2012/05/01(火) 23:38:55.09【ツアー会社】
大阪府豊中市の旅行代理店「ハーヴェストホールディングス」は創価企業。
乗務員の1日の運転時間が基準を超えていたなど行政指導を過去に受けているブラック企業。
http://long.2chan.tv/jlab-long/s/long1335787424046.jpg
(創価三色旗)
【バス会社】
千葉県印西市のバス会社「陸援隊」は過去2度も白バス営業で摘発されたことがある。
この会社は中国人ツアー向けで繁盛してた。震災で中国人ツアー客の仕事が8割減り、急遽夜行バスに進出。
【運転手】
バスの運転手も日本語が不自由な元中国人(1994年に日本国籍を取得)。
本業は中華料理屋経営(あるいは内装業?)。
0537デフォルトの名無しさん
2012/05/01(火) 23:45:48.47まあでも多分反日だから乗客殺したったとか無いだろ
0538デフォルトの名無しさん
2012/05/01(火) 23:47:25.91スレ違いのコピペは無視してくれ
0539デフォルトの名無しさん
2012/05/02(水) 03:28:45.17前後の"も文字列に含めたいときはどう表現すればいいのですか?
0540デフォルトの名無しさん
2012/05/02(水) 04:44:11.740541デフォルトの名無しさん
2012/05/02(水) 04:44:30.830542デフォルトの名無しさん
2012/05/02(水) 06:29:49.86@を使わないなら
"\"c:\\test\\test.txt\"";
>>540
>>541
カスはすっこんでろ
0543デフォルトの名無しさん
2012/05/02(水) 06:33:08.85非常に中途半端
0544デフォルトの名無しさん
2012/05/02(水) 08:55:28.450545デフォルトの名無しさん
2012/05/02(水) 08:56:50.09RPGツクールとC#を比べて、C#だとRPG作りにくいと言ってるようなものか?
0546デフォルトの名無しさん
2012/05/02(水) 09:28:00.31http://news.nicovideo.jp/watch/nw252021
4月下旬、韓国のネットユーザーが、米国のホワイトハウスHPに日本海から「東海」に表記を変更するよう求めて大量アクセスをし、
サーバーをダウンさせた問題で、米国側が一時韓国のアクセスを遮断していたことが分かった。
騒動は、在米韓国人が組織する「バージニア韓国人会」が3月22日、ホワイトハウスHPに日本海から東海への表記変更を求める
請願書を寄せたことがきっかけとなった。在米韓国人らは、国内外の韓国人にこの請願書に署名するよう呼びかけ、
4月4日までに2万5000人以上の署名が集まった。
しかし、4月13日にミシガン州の「ナリヒラ」と称する人物が、韓国の主張に反論する請願書を掲載。
そのため韓国では署名活動に火が付き、韓国の各メディアも記事を通じて署名を誘導するなどしたことから、
ホワイトハウスHPには前代未聞のアクセスが殺到することになった。
産経新聞の報道によると、サーバーは4月20日にダウン。
ホワイトハウスが書き込みの発信元のIPアドレスを調べたところ、大半が韓国だったことから一時韓国からのアクセスを禁止したという。
0547デフォルトの名無しさん
2012/05/02(水) 09:28:33.86今C#やっているやついるのか?
サンプルもフリーソフトも少ないし
みんなどこいったのよ
0548デフォルトの名無しさん
2012/05/02(水) 09:42:29.17" + filename + "ってなってしまいました
0549デフォルトの名無しさん
2012/05/02(水) 09:54:37.59コードですが以下のように定義しています。どうすれば正常に動作できるのでしょうか・・・?
RegOpenKeyExとRegQueryValueExとRegCloseKeyはうまく動いたのですが・・・
[DllImport("advapi32.dll", EntryPoint = "RegCreateKeyExW")]
public static extern uint RegCreateKeyEx
(IntPtr hKey, string lpSubKey, int Reserved,
string lpClass, uint dwOptions, uint samDesired,
ref IntPtr lpSecurityAttributes,
out IntPtr phkResult, ref int lpdwDisposition);
IntPtr hKey = IntPtr.Zero;
int disposition = 0;
IntPtr sec = IntPtr.Zero;
RegCreateKeyEx( new IntPtr(unchecked((int)0x80000002)), _registrySubName, 0, null, 0x00000000, 0x0100 | 0xF003F, ref sec, out hKey, ref disposition)
0550デフォルトの名無しさん
2012/05/02(水) 09:58:06.720551デフォルトの名無しさん
2012/05/02(水) 10:00:18.07ネットの影響力などテレビの数分の1だった
しかし昨今のスマホ普及はネット住民を過去最大のペースで激増させている
基本的にスマホはPCでありネット環境なので、
スマホ普及はそのまんまネット人口を増やし既存メディアを削いでいく
ガラケーもPCといえなくもないがインタフェースが貧弱すぎた
新聞発行部数は4000万部、
テレビHUTが60%で7000-8000万程度、
ニコニコ動画の会員は現在2600万人だが、
数年後にはスマホ台数がテレビ視聴人口を超えて国内最大メディアに躍り出る
既存メディアがネットに食いつくされる時代はもうすぐそこに来ている
0552デフォルトの名無しさん
2012/05/02(水) 10:06:31.680553デフォルトの名無しさん
2012/05/02(水) 12:00:01.720554デフォルトの名無しさん
2012/05/02(水) 12:22:31.88今まで入会した人すべてだとしたら、実際いるのは10万人程度だろう
0555デフォルトの名無しさん
2012/05/02(水) 12:29:01.03そっからじゃねえの
0556デフォルトの名無しさん
2012/05/02(水) 12:31:55.930557デフォルトの名無しさん
2012/05/02(水) 12:34:04.14それを見ている奴はせいぜい平均5人程度
ニコ生以外のネタ動画も見ているのはそいつらだろうしな
規制が厳しくなってからはほとんどみなくなったな
たまにゲーム実況見るぐらいだ
0558デフォルトの名無しさん
2012/05/02(水) 12:42:57.88そのTextBoxはデータバインディングで
txtBox1.DataBindings.Add(new Binding("Text", data , "FileName"));
としているんだけど、このままだとデータが連動せずに
data.FileNameはnullになってしまうんだけど、なんでだろう?
txtBox1.Textにはちゃんとデータは入っている
で、一度TextBoxをクリックするとちゃんとデータが連動して
data.FileNameにもデータが入るんだけど、TextBoxをクリック
せずにちゃんとデータを連動させるにはどうしたらいい?
0559デフォルトの名無しさん
2012/05/02(水) 12:48:55.12PropatyChanged()はプロパティに追加してる?
0560デフォルトの名無しさん
2012/05/02(水) 12:55:14.67PropatyChangedってなんだよ
まじうぜー
0561デフォルトの名無しさん
2012/05/02(水) 12:58:28.27PropatyChangedがわかりません
検索してみると、ほとんどひっかからないのですが
フォーカスを一度TextBoxに移すとちゃんとデータバインディングされるのは
一体どういう理屈なのかよくわからない
Textに値を代入しただけではデータバインディングされない?
0562デフォルトの名無しさん
2012/05/02(水) 13:02:24.45フォーカスがない間はnull
0563デフォルトの名無しさん
2012/05/02(水) 13:03:39.39TextBoxは既定でOnValidationになってる
0564デフォルトの名無しさん
2012/05/02(水) 13:08:27.300565デフォルトの名無しさん
2012/05/02(水) 13:09:27.64実装されていること。
実装に必要なメンバーは、基本的にこれだけ。
public event PropertyChangedEventHandler PropertyChanged;
一般的なコントロールは、デフォルトで実装されてるので敢えて実装する必要は、ない↑
内部クラスからPropertyChangedを発火させることでプロパティの変更を通知することができる。
if( PropertyChanged != null )
PropertyChanged( this , new PropertyChangedEventArgs( propertyName ) );
コントロールをデータバインディングするときは、だいたいこんな感じ
textbox1.DataBindings.Add( "Text" , dataSource , "TextSource", true , DataSourceUpdateMode.OnPropertyChanged );
dataSourceは、データソースとなるオブジェクト。
これは、textbox1.TextをdataSource.TextSourceにバインドさせる。更新のタイミングは、プロパティが変更されたとき。
0566デフォルトの名無しさん
2012/05/02(水) 13:11:27.65OnPropertyChangedを設定することで出来ました
ありがとうございました
0567デフォルトの名無しさん
2012/05/02(水) 14:12:28.24UACじゃねーのとエスパー
0568デフォルトの名無しさん
2012/05/02(水) 18:16:20.18以下のコードで問題ないと思ったのですが、なぜか最終行しかデータが入力されません。
最初のforループ内の行追加は問題なく行われてます。なにか忘れているんでしょうか。
識者の方、どうかご助力願います。
****以下コード****
var Arr = Rng; //配列データ
int RCount = Rng.Rows.Count; //データ数
string v; //格納用文字列データ
for (int r = 1; r <= RCount; r++)
{
this.dataGridView1.Rows.Add(); //行追加
for (int c = 1; c <= 12; c++)
{
v =Arr[r, c].value == null ? null : Arr[r, c].value.ToString();
//データ入力
this.dataGridView1.Rows[r].Cells[c-1].Value = v;
}
};
0569デフォルトの名無しさん
2012/05/02(水) 18:41:32.47TVタレントから政治家への転身 外国人には実に奇妙との声- NEWSポストセブン(2012年5月2日16時01分)
現在の日本の改革者の象徴ともいえる橋下徹・大阪市長だが、この「橋下人気」を海外の識者はどう分析するのか。
30年以上にわたり日本政治、日本と国際社会の関係を取材し続けてきたオランダ人ジャーナリストの
カレル・ヴァン・ウォルフレン氏(アムステルダム大学名誉教授)が読み解く。
* * *
既存の政治に対して有権者の不満が高まった時、人々は特定の政治家もしくは政治グループに対し、そのはけ口を求めがちだ。
そこで台頭するのが「ポピュリズム」である。現在、橋下徹という政治家が、
大阪のみならず日本全国で期待を集めているのも、まさにポピュリズムの典型だ。
私はポピュリズムを全面否定はしない。有権者が政治に不満を抱くのは、将来に不安が大きいからだ。
ポピュリズムに乗って登場する政治家にも、その不安と真摯に向き合い、解決策を見つけようと努力する者がいる。
だが、日本では哲学や理念が感じられない「偽りのポピュリズム(False Populism)」が広がりやすい。
外国人の目に映る日本政治は、実に奇妙なものだ。テレビを通じて有名になった“タレント”たちが、
いとも簡単に政治家へと転身していく。こんなことは欧米ではまずない。一方で、政治家自身もテレビを利用し、
自らの知名度を高めようとする。テレビは「偽りのポピュリズム」を増幅し、人々を間違った方向へと導く元凶である。
http://www.news-postseven.com/archives/20120502_105588.html
0570デフォルトの名無しさん
2012/05/02(水) 18:46:21.95試して欲しかったら貼り付けるだけで動くコード貼れよ
わざわざデータ用意すると思うのか
当てずっぽうで回答されて大幅に遠回りになるだけだぞ
0571デフォルトの名無しさん
2012/05/02(水) 18:51:55.75読めねーなら黙っとけよw
0572デフォルトの名無しさん
2012/05/02(水) 18:53:33.29動かすまでもない
0573デフォルトの名無しさん
2012/05/02(水) 18:55:29.320574デフォルトの名無しさん
2012/05/02(水) 18:56:45.97http://www.google.co.jp/search?hl=ja&q=%E6%B7%BB%E3%81%88%E5%AD%97
0575デフォルトの名無しさん
2012/05/02(水) 18:59:49.710576568
2012/05/02(水) 19:11:46.88指定したエクセルファイルからデータを配列として取得しています。
Form1にはdataGridView1のみが存在し、これにはテキスト型のカラムを12設定しています。
using Excel = Microsoft.Office.Interop.Excel; //Excel をインポート
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//対象ファイルの指定
string FName = "D:\\test\\test.xls";
string ShName = "testdata";
Excel._Application oXls; //Excel オブジェクト
Excel.Workbook oWBook; //Workbook オブジェクト
Excel.Worksheet oSheet; //Worksheet オブジェクト
0577568
2012/05/02(水) 19:12:06.07//oXls.Visible = true; //Excel ウインドウ表示
//Workbookオブジェクトの取得 (Excelファイルオープン)
oWBook = (Excel.Workbook)(oXls.Workbooks.Open(
FName, // オープンするExcelファイル名
Type.Missing, // (省略可能)UpdateLinks (0 / 1 / 2 / 3)
Type.Missing, // (省略可能)ReadOnly (True / False )
Type.Missing, // (省略可能)Format
// 1:タブ / 2:カンマ (,) / 3:スペース / 4:セミコロン (;)
// 5:なし / 6:引数 Delimiterで指定された文字
Type.Missing, // (省略可能)Password
Type.Missing, // (省略可能)WriteResPassword
Type.Missing, // (省略可能)IgnoreReadOnlyRecommended
Type.Missing, // (省略可能)Origin
Type.Missing, // (省略可能)Delimiter
Type.Missing, // (省略可能)Editable
Type.Missing, // (省略可能)Notify
Type.Missing, // (省略可能)Converter
Type.Missing, // (省略可能)AddToMru
Type.Missing, // (省略可能)Local
Type.Missing // (省略可能)CorruptLoad
));
//指定したシート名のインデックス取得メソッドにより、
//インデックスを指定してシート取得
oSheet = (Excel.Worksheet)oWBook.Sheets[getSheetIndex(ShName,oWBook.Sheets)];
0578568
2012/05/02(水) 19:12:39.28Excel.Range sRng = (Excel.Range)oSheet.get_Range("L2");
Excel.Range eRng = (Excel.Range)oSheet.get_Range("A1").get_End(Excel.XlDirection.xlDown);
Excel.Range Rng = oSheet.get_Range(sRng, eRng);
var Arr = Rng;
//dataGridView に配列格納
int RCount = Rng.Rows.Count;
string strA =
Arr[RCount, 2].value == null ?
null:
Arr[RCount, 2].value.ToString();
dataGridView1.Rows.Clear();
string v;
for (int r = 1; r <= RCount; r++)
{
this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[r].Cells[12 - 1].Value = "Test";
for (int c = 1; c <= 12; c++)
{
v = Arr[r, c].value == null ? null : Arr[r, c].value.ToString();
//this.dataGridView1.Rows[r].Cells[c-1].Value = v;
}
};
0579568
2012/05/02(水) 19:13:43.17oWBook.Close(Type.Missing, Type.Missing, Type.Missing);
oXls.Quit();
//セルの自動調整
this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
}
//指定したワークシート名のインデックスを返すメソッド
private int getSheetIndex(string ShName, Excel.Sheets shs)
{
int i = 0;
foreach (Excel.Worksheet sh in shs)
{
if (ShName == sh.Name) return i + 1;
i += 1;
}
return 0;
}
}
}
0581デフォルトの名無しさん
2012/05/02(水) 19:18:47.380582568
2012/05/02(水) 19:22:09.09もう少し詳しく教えてもらえますか?
ヘッダーを含んだ配列データの性質上、1から始めた方がよいと思ったのですが、
よろしくないのでしょうか?
>>575
AllowUserToAddRowsにしたら、インデックスが範囲を超えています、というエラーが出ました
すみません。msdnを探ってみたのですが、どういうことなのかまだちょっと内容がよく呑み込めてません。
ちなみにデータのバインディングはしていません。
>>581
すみません。うっかりしてました。
0583デフォルトの名無しさん
2012/05/02(水) 19:24:44.93データグリッドはお前の配列がヘッダを含んでるかどうかなんて知ったこっちやない
0584デフォルトの名無しさん
2012/05/02(水) 19:27:12.15そう難しい話ではない
0585デフォルトの名無しさん
2012/05/02(水) 19:27:42.93{
this.dataGridView1.Rows.Add();
for (int c = 0; c < 12; c++)
{
v = Arr[r+1, c+1].value == null ? null : Arr[r+1, c+1].value.ToString();
this.dataGridView1.Rows[r].Cells[c].Value = v;
}
};
これで満足か。
0586デフォルトの名無しさん
2012/05/02(水) 19:29:53.610587デフォルトの名無しさん
2012/05/02(水) 19:35:28.05じゃあ適当じゃない回答をたのむわ
0588 忍法帖【Lv=2,xxxP】
2012/05/02(水) 19:42:22.170589デフォルトの名無しさん
2012/05/02(水) 19:48:27.160590デフォルトの名無しさん
2012/05/02(水) 20:12:26.82http://note.chiebukuro.yahoo.co.jp/detail/n1637
0591568
2012/05/02(水) 20:25:05.16>>583
>>584
>>585
ありがとうございました。頂いたアドバイスをもとにコードを直したら、うまく表示できました。
すごく助かりました。
DataGridView はこれからも使いそうなコントロールなので、もっと勉強します。
>>590
まさに私にとって役立ちそうな情報ありがとうございます。
調べてみます。
0592デフォルトの名無しさん
2012/05/02(水) 20:49:36.47わからない事があったらまた質問しに来なさい
0593デフォルトの名無しさん
2012/05/02(水) 21:27:12.21世界が「日本海」単独表記を維持 国際水路機関、韓国側の反応は?―「韓国海にしてほしい」
韓国はこれまで加盟国に「東海」呼称の正当性を訴えるなど、積極的な活動を展開。韓国国民もインターネットを通じて
さまざまな活動を繰り広げ、最近では米政府のHPに請願書を送ったりもしていた。
日本海」の単独呼称が維持されることについて、韓国のインターネット上はどのような反応を示しているのだろうか。
「なぜ英国は韓国の見方をしないんだ」
「もう面倒だから日本海以外の名前にしよう」
「韓国海とか大韓民国海が良いと思う」
getnews.jp/archives/198939
0594デフォルトの名無しさん
2012/05/02(水) 21:29:29.97http://imgnews.naver.com/image/032/2012/05/02/l_2012050201000282300018161_0_20120502165204.jpg
,,fヽy
rヽ__)`~ i'" ・ ゚
* / ,,ノ *
. <'" ,ィ'~
` >∧__∧ヽ ウェー、ハッハッハ !!!
・ <ヽ`∀´>ヽ 世界中が ウリナラ から
~ヽ, ヽ, 孤立してるニダ !!!! *
. ・ < } 。
* ) 〉 ゚
〈 _,,,/
゚ ´‐'"~ . ・
。 *
_,..-‐''''""~´ ̄ ̄ ̄ ̄~"'''‐-,.、
. ,.-‐''" ──‐‐''",.、.:.:.:.:.:.:.:\、.:.:.:.:.:.:.:~"'‐-、
,.‐''"''''""~´::::::::::::::::::::::\\:::::::::::::::"'''''\"''--、.:.:.゙''‐.、
,.‐'":::::::::::::::::::::::::::::::::::::::::::::::::゙''‐、''l:::::__,....-‐'''" ''.:.:.:::゙'ヽ、
,.‐'"::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~"‐--‐‐, ''.:.:.:. \
/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/" .:.:.:. ヽ、
,."::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/ .ヽ
0595デフォルトの名無しさん
2012/05/02(水) 22:09:48.610596デフォルトの名無しさん
2012/05/02(水) 22:21:04.810597デフォルトの名無しさん
2012/05/03(木) 01:21:03.360598デフォルトの名無しさん
2012/05/03(木) 01:33:41.70普通に展開すると、アセンブリのバージョンが違うインタフェースは読み込めないけど、
読み込みだけはできるようにして、バージョンが古いからこのプラグインはDisable、みたいな一覧を表示したい。
プラグイン毎にWebサイトへのリンクを吐かせて、一覧にそのリンクを表示しておく、みたいな対応が出来たらうれしいんだけど、
実装方法が全く思いつかない。
PluginCore.dll
+ interface IPlugin // プラグインの共通インタフェース。バージョンにより変化する可能性がある。
PluginMeta.dll
+ interface IPluginMetadata // プラグインのメタ情報(開発されたPluginCode.dllのバージョン、作者、プラグイン名、WebサイトURLなど
みたいな感じにして、GetExports()でメタ情報だけ受け取ろうと思ったけど、
どっちみちIPluginのTypeが、アセンブリのバージョン違いで一致しないから、
GetExportsに乗ってくれなくて表示できないかTypeLoadException起こすんだよね・・・
0599デフォルトの名無しさん
2012/05/03(木) 01:40:33.80インターフェースのバージョン全部をホストが一応持ってる。っていうのしか思いつかない。
じゃないと読み込めなくね?
0600デフォルトの名無しさん
2012/05/03(木) 01:56:45.88やっぱそうなるか・・・
ある意味邪道にして正攻法だよな。
それ以外の方法が思いつく人がいれば、出して欲しいだけども・・・
0601デフォルトの名無しさん
2012/05/03(木) 03:39:30.050602デフォルトの名無しさん
2012/05/03(木) 06:59:28.720603デフォルトの名無しさん
2012/05/03(木) 07:18:14.17{
var str="";
bool result=pakeratta(str);
if(result)
yield return str;
}
これ普通「値を返さない」とエラーが出そうなもんだけどそうじゃないんですね
これやって何か問題あったりしますか?
0604デフォルトの名無しさん
2012/05/03(木) 07:25:01.25if(result)
yield return str;
else
//ここの値の設定が完全に無視されてるorz
0605デフォルトの名無しさん
2012/05/03(木) 07:31:53.97ちなみにyield使ったIEnamerable<T>は、値を返す必要はない。
空のIEnamerableが返されるだけ。
0606デフォルトの名無しさん
2012/05/03(木) 08:19:57.92ツリー構造を記録したtextを読み込ませたいんだけど
イテレーターを使った再起表現が難しすぎる
IEnumerable<Folder> folders;
IEnumerable<SubFolder> SubFolders;
folders.SubFolders;//こういう構造
textはこういう内容
folder名
..subfolder名
folder名
..subfolder名
..subfolder名
void Main()
{
folders=Hoge(text);
}
IEnamerable<string> Hoge(string text)
{
//StringReaderで一行づつ読んでやろうとしたけど、
どう考えても再起表現に使えないとわかり悩んでます
}
0607デフォルトの名無しさん
2012/05/03(木) 08:29:37.000608デフォルトの名無しさん
2012/05/03(木) 08:34:56.03再帰を使いたいのならIEnamerable<string>じゃなくて、普通にList<string>でも返せばいいだろ
foreachなりLinqから使うとしても、使い勝手は大して変わらない
0609デフォルトの名無しさん
2012/05/03(木) 08:35:20.22http://pastebin.com/bAcEEck7
0610デフォルトの名無しさん
2012/05/03(木) 08:36:47.21内容が変更されない場合は書き込めないようにIEnumerableを使ったほうがいいとのことなので
それに習った次第です
0611デフォルトの名無しさん
2012/05/03(木) 08:36:56.280612デフォルトの名無しさん
2012/05/03(木) 08:39:17.250613デフォルトの名無しさん
2012/05/03(木) 08:39:55.58誰だそれ教えた奴
C#の#を頭に突き刺して死ぬべき
0614デフォルトの名無しさん
2012/05/03(木) 08:40:37.91ttp://ufcpp.net/study/csharp/ap_modern.html#ienumerable
0615デフォルトの名無しさん
2012/05/03(木) 08:43:24.90> そういう場合、List<T> クラスや配列ではなく、IEnumerable<T> インターフェイスを使うようにしましょう。
どこにもそんなこと書いてないように見える
0617デフォルトの名無しさん
2012/05/03(木) 08:47:34.03見た目で判断してはいかん
0619デフォルトの名無しさん
2012/05/03(木) 08:48:27.07フォルダかファイルかサブフォルダかわかるようにしとけば良いんじゃ?
0620デフォルトの名無しさん
2012/05/03(木) 08:53:19.76List<T>でもIEnumerable<T>でもどちらでも良い場合は、IEnumerable<T>を使えってだけで
List<T>を返した方が良い場合も当然ある
もし再帰が必要ならList<T>返せば良い
0621デフォルトの名無しさん
2012/05/03(木) 08:55:57.63追加・削除が必要ならIList<T>を返す。
0622デフォルトの名無しさん
2012/05/03(木) 08:58:20.53正確にはyield returnで生成したイテレータじゃ駄目
Resetをサポートしないから
0623デフォルトの名無しさん
2012/05/03(木) 09:04:00.80今回の場合はyield return使う必要あんのかって話で
別に
return (IEnumerable<Folder>)folders;
としてもいいだろ
0624デフォルトの名無しさん
2012/05/03(木) 09:04:09.03yieldなり使って、IEnumerable<T>で返しておいて、
必要なら.ToList()とか.ToArray()すれば良い。
0625デフォルトの名無しさん
2012/05/03(木) 09:08:16.54ってあるけどさ
yield returnは値が返された時点で処理をいったん中断するから
foreachなんかでFoldersを処理するとき、そのFolderのSubFoldersがまだ処理されてないだけじゃないの
0626606
2012/05/03(木) 09:08:30.34>>609は最初に一回データを初期化するときに処理するだけで
その後このクラスを利用する場合は
public IEnumerable<SubFolder> GetSubFolders(string folderName)
こういう感じで読み取れるようにしたいんです
>>619
Folderクラスで返しています
>>624
ちょっと気になるんですが、イテレーターを使うと
Foldersを利用するたびにファイルからtextを読み込んだりはしませんよね?
(逆にファイルが更新されたら反映されるから便利?)
あと、質問の内容はイテレーターを使うかどうかじゃなくて
else以降が実行されないためにフォルダ構造を作れないことです
フォルダ構造を作って返すにはどうすればいいでしょうか?
0627デフォルトの名無しさん
2012/05/03(木) 09:13:27.29おたくが尋ねたいのがイテレータを使うかどうかじゃないにしても
イテレータを使ってることでおたくが尋ねたい問題が発生してるんだから仕方ない
0628606
2012/05/03(木) 09:15:18.87テキストの一行目がフォルダの場合、一旦返却されるから
mainメソッドでforeachで書きだしたとき、subfoldersがnullのままってことですね
>>627
イテレータだと無理ということなんでしょうか?
0629デフォルトの名無しさん
2012/05/03(木) 09:16:16.06別に戻り値の型は変更しなくていいから
0630デフォルトの名無しさん
2012/05/03(木) 09:18:24.81書き方による
SubFoldersが処理する前にyield returnを呼ぶ構造になっているのが問題なわけだから
SubFoldersを処理してからyield returnを呼べばいい話だ
0632606
2012/05/03(木) 09:21:37.31そう思ったのですが、そのやり方がわからないので悩んでいるんです
sr.ReadLine()をすると次の行を読み込んでしまうので
次がフォルダ文字列の場合、その時点で繰り返し失敗します
0633デフォルトの名無しさん
2012/05/03(木) 09:22:24.201・Folderに所属するSubFoldersを読み取ってからFolderをyield returnする
2・yield returnを使用せず、List<Folder>に構成をすべて格納してからreturnする
>>631
List<T>はIEnumerable<T>を実装してるから逆でもなんでもないよ
0634デフォルトの名無しさん
2012/05/03(木) 09:24:52.47フォルダの行を読み込んだときに、1個前に処理したフォルダを返せばいいだけだ
最初と最後は特別扱いする
このくらいは10秒で思いつけ
0635デフォルトの名無しさん
2012/05/03(木) 09:26:12.090636デフォルトの名無しさん
2012/05/03(木) 09:33:00.08フォルダをf、サブフォルダをsで示す
フォルダのリストが
ffssfs
と並んでいたとして、直前に処理していたフォルダをpとし、pの初期値はnullとする
1つ目のfを処理する。この時はpがnullなのでyield returnしない。1つ目のfを処理したらpに格納する
2つ目のfを処理する。この時はpが1つ目のfなのでyield returnする。2つ目のfを処理したらpに格納する
3つ目のsを処理する。pの子供に格納する。
4つ目のsを処理する。pの子供に格納する。
5つ目のfを処理する。この時はpが2つ目のfなのでyield returnする。5つ目のfを処理したらpに格納する
6つ目のsを処理する。pの子供に格納する。
ここでループを抜ける
pに5つ目のfが残っているのでyield returnする
0637606
2012/05/03(木) 09:38:45.041はやり方がわかりません
2の場合,反復子は値を返すことは出来ません。yield returnで返して下さいとなります
>>636
>3つ目のsを処理する。pの子供に格納する。
サブフォルダもIEnumerableなのでできないです
0638デフォルトの名無しさん
2012/05/03(木) 09:43:21.09var subFolders = new List<SubFolder>();
}
提示されたコードではサブフォルダはListになっているように見えますが
幻覚か何かですかね
0639デフォルトの名無しさん
2012/05/03(木) 09:45:23.27くだらんポリシーに縛られず初めからListか何かで書き直してれば既に話は終わってコーヒーブレイクしてたよな
0640デフォルトの名無しさん
2012/05/03(木) 09:48:19.65楽な方法が他にあるのに、なんでわざわざポリシーで苦行を選んだ奴のフォローしてんだって話だよね
0641606
2012/05/03(木) 09:51:36.23あれは試行錯誤中のもので一度に代入する場合のものです
class Folder
{
public string Name;
public Folder() { }
public Folder(string name)
{
this.Name = name;
}
public IEnumerable<SubFolder> SubFolders;
}
>>606
IEnumerable<Folder> folders;
void Main()
{
folders=Hoge(text);
}
最終的にはこのようにしたいです
>>639
イテレータの学習のためにあえて使っていますし
読み取りだけのコレクションの場合はこの方がいいとのことなので
0642デフォルトの名無しさん
2012/05/03(木) 09:52:02.230643636
2012/05/03(木) 09:53:44.43俺もさすがにパスだわw
0644デフォルトの名無しさん
2012/05/03(木) 09:57:42.78イテレーターの動作をちゃんと勉強すれば、この課題では使っちゃ行けないことが理解出来ると思うよ
イテレーターはコレクションを作るんじゃなくて呼び出されたタイミングで一回分のデータを作ってyieldで一端動作を停止する
で、もう一度呼び出されると次のyieldまで実行って動作を繰り返す
だからフォルダをyieldで返したタイミングではサブフォルダは絶対作られません
0645デフォルトの名無しさん
2012/05/03(木) 09:58:25.52考慮せずにただ学習のためってなら何れ転ける。
0646デフォルトの名無しさん
2012/05/03(木) 09:59:31.35それが黄金週間
0647606
2012/05/03(木) 10:04:51.64再帰処理と最初に言ったのはまさにそこで
イテレータからサブフォルダを作成するようのイテレータを呼び出せば
コレクションを作るということにはならないと思ったからです
ただ難しすぎて出来なかったので、知恵を借りようかと思ったわけです
>>645
どういう場面でないを使うかが最初からわかればいいんですが
今は学習中です
よろしければ、イテレータではできない理由を教えて下さい
0648デフォルトの名無しさん
2012/05/03(木) 10:11:15.33だから636さんの書いた通りに作ればイテレーターでも作れるよ
でも、それが理解出来ずに作れないのなら無理せずにList<T>使ってくれ
0649デフォルトの名無しさん
2012/05/03(木) 10:12:54.98適切でないと言ってる人はちらほらいるけどね
基本的に迷うような使い方は適切でないんだよ
あなたみたいにね
0650606
2012/05/03(木) 10:14:24.98サブフォルダもIEnumerableなので、1回のループごとに
1つの要素を追加していくのは無理じゃないのかなと思ったのですが
できるようですので教えていただけないでしょうか?
0651デフォルトの名無しさん
2012/05/03(木) 10:15:49.870652606
2012/05/03(木) 10:16:37.86そうでしょうか?
別にListを作るほうが無駄であると、さっきのサイトでも書いてありましたので
読み取り専用で無駄にメモリを消費させないためにイテレータで書くのは適切かと思ったのですが
そこはどうなんでしょうか?
0653デフォルトの名無しさん
2012/05/03(木) 10:23:30.02var sr = new StringReader(text);
こうしてStream作ったは、良いけど、Disposeしてないな。
まあ、文字列がデータソースだし特に問題ないだろうけど、ファイル・ネットワークから読み取る場合、
必ず閉じる必要がある。これを簡単にするための構文が
using( var sr = new StringReader(text) ){
//
}
こんなふうにusingブロックで囲むと抜けたときに必ずDisposeメソッドが呼ばれる。(極々一部例外あり)
0654デフォルトの名無しさん
2012/05/03(木) 10:24:50.15無駄になるメモリって何キロバイトだ?具体的にいってみろ
プログラム起動しただけで何キロバイトメモリを消費している?確認してみろ
0655デフォルトの名無しさん
2012/05/03(木) 10:26:10.620656デフォルトの名無しさん
2012/05/03(木) 10:29:02.733行目と4行目で必要の無いnewしてるほうが無駄だな。
そこは、ローカル変数の宣言だけを行うべきで必要な時にnewしたほうが良い。
ちなみにAsEnumerable使ってる理由は?
0657デフォルトの名無しさん
2012/05/03(木) 10:29:32.14毎回インスタンスを作成することになる。
何回も呼び出した上で効率を考えるなら、1度読み取ってリストにしておく方が良いに決まっている。
0658デフォルトの名無しさん
2012/05/03(木) 10:31:09.320659デフォルトの名無しさん
2012/05/03(木) 10:31:32.370660デフォルトの名無しさん
2012/05/03(木) 10:39:59.02逆転してるよねw
0661606
2012/05/03(木) 10:48:57.68ありがとうございます。忘れていました。
>>654
解りやすく問題点を指摘してもらえるように書き換えただけで
実際は画像ファイルや動画ファイルからの読み取りにも使う汎用的なクラスです
例ではファイルパスしか取得していないですが、これで実ファイルの読み取りもしようと思っています
>>656
あのコードの前にif文外からyield returnを使用してコンパイルエラーが出たので
試行錯誤段階ということもあり、ああいった形になりました
>ちなみにAsEnumerable使ってる理由は?
FolderクラスのSubfoldersはIEnumerableだからです
>>657
イテレータで再起をしてもですか?
0662デフォルトの名無しさん
2012/05/03(木) 11:06:37.880663デフォルトの名無しさん
2012/05/03(木) 11:16:16.44だからイテレーターは仕組みから言って再帰は不可能だって
後、再起じゃなくて再帰だからな
0664デフォルトの名無しさん
2012/05/03(木) 11:24:15.250665デフォルトの名無しさん
2012/05/03(木) 11:24:16.530666606
2012/05/03(木) 11:37:12.630667デフォルトの名無しさん
2012/05/03(木) 11:42:14.550668636
2012/05/03(木) 11:49:43.620669デフォルトの名無しさん
2012/05/03(木) 11:54:38.18C#うんぬんより
お前はまず日本語を勉強しなおせ
0670デフォルトの名無しさん
2012/05/03(木) 11:57:12.220671606
2012/05/03(木) 11:59:51.46一部の暇人は相手して欲しいがために
遠まわしに言ったり、かき乱すようなレスばかりして
ソース晒せというくせに、ソース晒しても答えもしない
がっかりだわ
0672デフォルトの名無しさん
2012/05/03(木) 12:01:04.630673606
2012/05/03(木) 12:01:17.20お前らの暇つぶしの相手してらんねーんだよ
おとなしくしてりゃいい気になりやがって
気色悪い変態野郎ども
氏ね
0674デフォルトの名無しさん
2012/05/03(木) 12:01:50.10そのまま窒息してろよバァカ
0675606
2012/05/03(木) 12:02:11.37一日中2ちゃん巡回して相手してくれる人探しているんだろ?
気色悪いゴミ人間
生きている価値ねーよ
0676デフォルトの名無しさん
2012/05/03(木) 12:02:21.860678デフォルトの名無しさん
2012/05/03(木) 12:04:05.12賢い人間は土壷にはまりそうな選択を初めからせんのだ
0679デフォルトの名無しさん
2012/05/03(木) 12:05:05.410680606
2012/05/03(木) 12:05:49.28ここはなんでも答えるスレなんだよ
答える気がないのにレスするな迷惑
気持ち悪いんだよ、初心者の邪魔ばっかりして
お前能なしで会社でもいじめられているんだろ?
もしかしたら、仕事もしてないんじゃないか?
0681デフォルトの名無しさん
2012/05/03(木) 12:07:22.16こういうのって
0682デフォルトの名無しさん
2012/05/03(木) 12:07:39.55自分で解決する気ないなら最初に言えよ
スレが汚れるだろ
0683デフォルトの名無しさん
2012/05/03(木) 12:08:36.55自分自身をどうやって呼ぶんだよw
0684デフォルトの名無しさん
2012/05/03(木) 12:08:58.34資料は質問前にそろえとけって仕事で教わらなかったか?
0685デフォルトの名無しさん
2012/05/03(木) 12:09:26.88みんな答えてるだろ正解かどうかな知らんがw
まーでもお前以外は困ってない問題ないんだよ
0686606
2012/05/03(木) 12:09:35.30>>682
質問してるんだから、答えを委ねているんだろ
当たり前のこと言わすな
ていうか、うれしそうにレスしているなお前ら
やっぱり図星なんだな気色悪い死ね
0687デフォルトの名無しさん
2012/05/03(木) 12:10:07.66え?
0690デフォルトの名無しさん
2012/05/03(木) 12:11:44.100691デフォルトの名無しさん
2012/05/03(木) 12:11:48.87天は自ら助く者を助ける
資格のないお前は助からない
答えに繋がるヒントは充分でてるのにね
0692デフォルトの名無しさん
2012/05/03(木) 12:12:36.94616 名前:606[sage] 投稿日:2012/05/03(木) 08:43:56.54
>>612
すいませんあれは間違いでした
正しくはこれ>>609
0695デフォルトの名無しさん
2012/05/03(木) 12:14:04.83少しは気が晴れるぞ
0696デフォルトの名無しさん
2012/05/03(木) 12:14:38.83責任もって>>606をFinalizeしとけよw
0697606
2012/05/03(木) 12:14:53.72これからここで質問する奴片っ端から邪魔してやるわ
どうせおまえらは暇つぶしできればいいだけだし
文句ないよな?
0698デフォルトの名無しさん
2012/05/03(木) 12:14:59.910699606
2012/05/03(木) 12:15:25.08キレ芸でした(^-^)/
みなさん教えてくださいよー
0700デフォルトの名無しさん
2012/05/03(木) 12:15:42.62気にせず回答するし
0701デフォルトの名無しさん
2012/05/03(木) 12:17:21.78ただし他人の同意を得られるとは、限りません・・・。
0702デフォルトの名無しさん
2012/05/03(木) 12:18:35.600703606
2012/05/03(木) 12:19:13.520704606
2012/05/03(木) 12:22:06.19俺が相手してやらないと書き込めないのか?糞が
0705デフォルトの名無しさん
2012/05/03(木) 12:22:18.310706606
2012/05/03(木) 12:22:55.850707デフォルトの名無しさん
2012/05/03(木) 12:24:28.50頑張ってくれたまへ
0708デフォルトの名無しさん
2012/05/03(木) 12:29:59.690709デフォルトの名無しさん
2012/05/03(木) 12:30:36.900710デフォルトの名無しさん
2012/05/03(木) 12:59:50.720711606
2012/05/03(木) 13:02:57.510712606
2012/05/03(木) 13:04:27.110713デフォルトの名無しさん
2012/05/03(木) 13:44:13.46Dockでそれぞれ右と下に一杯に表示しているのですが
右下の角(スクロールバーが交差する場所)が空白にならずに
VScrollBarがその場所まで表示されてしまいます
どうしたら通常の両スクロールバーが表示されているときのように
角を空白にできますか?
0714デフォルトの名無しさん
2012/05/03(木) 13:47:21.860715デフォルトの名無しさん
2012/05/03(木) 13:47:39.410716デフォルトの名無しさん
2012/05/03(木) 13:48:15.260717デフォルトの名無しさん
2012/05/03(木) 13:49:51.76ソフトウェア板しか見てなかったよ
どれどれ俺が606に答えてやるとするか
0718デフォルトの名無しさん
2012/05/03(木) 13:55:13.76>>606の質問なんかより広告の TreeGridの方が興味あるんだけど
あれ、C#にはないよな
作れるのか?
0719デフォルトの名無しさん
2012/05/03(木) 13:56:43.180720デフォルトの名無しさん
2012/05/03(木) 13:56:48.95というか、FormもPanelもScrollableControlなんだから
可能なら(たぶん特別な事情がなければ可能だと思うけど)その機能を
利用した方が簡単だと思うんだけど
0721デフォルトの名無しさん
2012/05/03(木) 14:00:34.08Dockで貼り付けないとなると、自前で全部サイズを計算するってことですか?
>>716
順番をどう変えても角が空白になりません
>>720
AutoScrollで出来たら楽なんですけどPanelに表示されてる
コントロールの大きさに関係無く移動範囲を設定したいので
自前でないと無理でした
0722デフォルトの名無しさん
2012/05/03(木) 14:01:53.960723デフォルトの名無しさん
2012/05/03(木) 14:04:36.79Anchorは駄目なん?
0724デフォルトの名無しさん
2012/05/03(木) 14:05:05.700725デフォルトの名無しさん
2012/05/03(木) 14:05:37.87だからさ、例えばそのPanelのAutoScroollをtrueにして、
中に自分より大きいPanelを入れるとか、方法はいろいろあるよ。
0726デフォルトの名無しさん
2012/05/03(木) 14:09:58.02え、Anchorでできました?
自分もずっと試してたんですけど、ちゃんと端一杯まで
表示してくれないんですけど上下左右のどこを設定したらいいですか?
>>725
なるほど、そういう方法は全然考え付きませんでした
0727デフォルトの名無しさん
2012/05/03(木) 14:12:33.77Anchorで上下左右すべてに適応しておけばいい。
0729デフォルトの名無しさん
2012/05/03(木) 14:16:38.34それだとスクロールバーがとんでもなく太くなってしまいます
0730デフォルトの名無しさん
2012/05/03(木) 14:16:50.870731デフォルトの名無しさん
2012/05/03(木) 15:04:56.07とりあえずやってみたけど
http://pastebin.com/ETueT1eL
難しすぎるだろこの問題・・・
0732デフォルトの名無しさん
2012/05/03(木) 15:08:46.61右下の空白にしたい部分に小さなpanel配置して下と右のアンカー打って
その後VScrollBarを配置して左以外アンカー、HScrollBarを上以外アンカーでどうだ?
0733デフォルトの名無しさん
2012/05/03(木) 15:20:17.29多分その方法で出来ると思いますが
色々と試した結果普通に設定でどうにかできる問題じゃないようですね
検索しても実現しているコードが全く見つからないし
このスレの過去スレでも同じ質問がありましたが、解決していないようでした
これは>>732さんのように角に何か配置するか>>725さんのように
AutiScrollを工夫して使うしかないようです
それかリサイズの度に自前でスクロールバーを計算して再配置かですね
0734デフォルトの名無しさん
2012/05/03(木) 15:35:02.83細かい話だけど、そもそもスクロールバーの幅や高さは連動してるコントロールの
クラアント領域の幅や高さのメタファなんだから、別に>>725の方法でなくてもいいけど
クライアント領域にスクロールバーが含まれるようなデザインはちょっと不自然だと思う。
結局何が言いたいかっていうと、ScrollableControlの機能を使わずに自前で実装するなら、
スクロールバーはパネルの外に置く方が自然だと思う。
0735デフォルトの名無しさん
2012/05/03(木) 17:12:29.74あー分かるわ。
俺もそれずっと悩んでてDockで寄せたまま仕方なく使ってるわ。
やっぱり解決方法無しか。
>>725の方法があるんだな。でも使わないパネルをぶち込むって
なんとなく気分が悪いな。
0736デフォルトの名無しさん
2012/05/03(木) 17:30:02.05表示されてるからやっぱり何かのPanel貼り付けてる臭い
実装見たわけじゃないから知らんけどな
0737デフォルトの名無しさん
2012/05/03(木) 20:20:54.59ブレイクポイントの一覧表示をすることは出来ないのでしょうか。
VC++等では、一覧からブレイクポイントの有効/無効の設定ができたりしたので、
同じような機能があると思うのですが、どうやって表示させるのかよくわかりません。
ご存知のかたがいらっしゃるようでしたら教えていただけませんでしょうか。
0738606
2012/05/03(木) 20:21:42.38さすが、口先だけのやつらとは違いますね
でも、イテレータだけだとかなり無理っぽいですね
利用するときも注意が必要だし
せっかく作ってくれたけど別の方法考えます
0739デフォルトの名無しさん
2012/05/03(木) 20:23:27.610740デフォルトの名無しさん
2012/05/03(木) 20:24:31.930741606
2012/05/03(木) 20:25:14.100742606
2012/05/03(木) 20:26:28.51みなさんみたいな天才なら余裕ですよね?
0743606
2012/05/03(木) 20:28:06.770744606
2012/05/03(木) 20:30:42.28なりすまししている奴全員しね
0745デフォルトの名無しさん
2012/05/03(木) 20:32:26.670746606
2012/05/03(木) 20:33:03.34答え教えてくれねえお前ら全員しね
0747606
2012/05/03(木) 20:33:38.060748デフォルトの名無しさん
2012/05/03(木) 20:34:53.6530分くらいでかけた(´・_・`)
0749606
2012/05/03(木) 20:35:05.93死ねカス
0750606
2012/05/03(木) 20:35:39.79さっさと死ねええ
0752デフォルトの名無しさん
2012/05/03(木) 20:36:57.22さすが違いますね
教えてください
0753デフォルトの名無しさん
2012/05/03(木) 20:40:11.480755デフォルトの名無しさん
2012/05/03(木) 20:42:22.990756606
2012/05/03(木) 20:42:45.960757デフォルトの名無しさん
2012/05/03(木) 20:43:07.850758デフォルトの名無しさん
2012/05/03(木) 20:43:16.450759デフォルトの名無しさん
2012/05/03(木) 20:43:28.230760デフォルトの名無しさん
2012/05/03(木) 20:43:31.74相談室で聞けば
0761606
2012/05/03(木) 20:48:20.32どいつもこいつも俺をバカにしやがって!
許さねえぞ死ねカス
おまえら本当はできないんだろ?
無能ばっかだな
0762606
2012/05/03(木) 20:50:34.50おい、障害者
お前そんなことして楽しいと思っているのか?
友達もいないんだろ?
毎日毎日荒らしやがって
どうせおまえ生活保護で暮らしているだけなんだろ?
プログラミングなんてお前みたいな低学歴には無理だから
さっさとしね
0764606
2012/05/03(木) 20:59:34.74このスレ本当カスばっかだな
0766デフォルトの名無しさん
2012/05/03(木) 21:02:33.76C#は遅いといっちゃ〜荒れ
質問が来ても 荒れ
どうなっちゃってるですかね
0768デフォルトの名無しさん
2012/05/03(木) 21:05:00.900769デフォルトの名無しさん
2012/05/03(木) 21:05:56.540770デフォルトの名無しさん
2012/05/03(木) 21:10:52.16結核で死ね
0771デフォルトの名無しさん
2012/05/03(木) 21:13:16.070772デフォルトの名無しさん
2012/05/03(木) 21:17:07.780773デフォルトの名無しさん
2012/05/03(木) 21:48:47.87んー、まじめに答えると、小学生からやり直したほうがいいと思う
0774デフォルトの名無しさん
2012/05/03(木) 21:49:23.66遅延評価まわりが滅茶苦茶に見える
Folders(sr).ElementAtOrDefault(2)
しただけで死なないか?
0775デフォルトの名無しさん
2012/05/03(木) 21:51:18.43っているかw
0776デフォルトの名無しさん
2012/05/03(木) 21:52:19.87いちいち変な解析構文書かなくても既存のXmlDocumentクラスでもつかって
読み込めばいいんじゃねーの?少なくとも仕様変更に耐えれない糞なフォーマットより良いと思うんだが…
0777デフォルトの名無しさん
2012/05/03(木) 21:54:56.43ご心配なく
0778デフォルトの名無しさん
2012/05/03(木) 21:55:52.21661 名前:606[sage] 投稿日:2012/05/03(木) 10:48:57.68
>>654
解りやすく問題点を指摘してもらえるように書き換えただけで
実際は画像ファイルや動画ファイルからの読み取りにも使う汎用的なクラスです
例ではファイルパスしか取得していないですが、これで実ファイルの読み取りもしようと思っています
0779デフォルトの名無しさん
2012/05/03(木) 21:58:52.10できの悪いプロジェクトに配属されたときこんな感じよね
問題は隠されている、と
0780デフォルトの名無しさん
2012/05/03(木) 22:02:32.29俺が作ったフォーマットじゃないから変えられません
0781デフォルトの名無しさん
2012/05/03(木) 22:12:44.480782デフォルトの名無しさん
2012/05/03(木) 22:16:45.58よほどのことがない限り、アプリケーションで try-catch を書いてはいけません。
もう一度繰り返します。
よほどのことがない限り、アプリケーションで try-catch を書いてはいけません。
もう一度(ry、すみませんしつこいですね^^。でもこれ、めちゃめちゃ重要なのです。
C# や VB を学習すると、割と早い段階で try-catch 構文による例外処理方法を学習すると思います。
が、実際のアプリケーションコードでは、特殊な事情(後で説明します)がない限りは、
try-catch を記述してはいけないのです。
では try-catch を書かずにどうやって例外の後処理をすればよいのか....というと、
通常、集約例外ハンドラと呼ばれる機能を利用します。
質問です。使うべきですか?
0783デフォルトの名無しさん
2012/05/03(木) 22:19:20.90適切な場所に適切に使うなら問題ない
M$のライブラリは殆ど使ってる
0784デフォルトの名無しさん
2012/05/03(木) 22:23:35.60ネットワークとかハードが絡む異常系では使うべき。
普通の処理だと、エラーを握りつぶすくらいにしか使えない。そして握りつぶすのは不味い方法だしな。
俺は例外でアプリが落ちてくれる方がデバッグ楽だからtryは書かないな。
0785デフォルトの名無しさん
2012/05/03(木) 22:23:46.88大抵のツールはぐぐればあるし
小回り利くものがほしいならスクリプト言語でやったほうが手軽だし
C#使ってなにか作ろうと思えるものが思いつかない
0786デフォルトの名無しさん
2012/05/03(木) 22:25:10.56GUIが絡む実験はC#でやってる。
0787デフォルトの名無しさん
2012/05/03(木) 22:25:17.20確かにどこに問題があったかわからないですよね
大抵のことはtryなくてもできると思う
0788デフォルトの名無しさん
2012/05/03(木) 22:26:30.060789デフォルトの名無しさん
2012/05/03(木) 22:29:58.80WinFormは再設計してほしい。floatのdouble化とかハード支援強化とか。
俺は、依存関係プロパティの意味がわからんからWPFは使えないんだぜ。
0790デフォルトの名無しさん
2012/05/03(木) 22:30:41.33例外処理は、コストが掛かると言われるが、コストが掛かるのは、
実際に例外が発生した場合に限られる。そのため、事前に例外を回避できる場合、
例えば、引数のnull判定などを組み込んでおいて、例外の発生は、極力避ければいい。
もしくは、早いうちに例外を帰してしまえば、無駄な処理をせずに済む。
しかし、このような判定が事前にできないケース(ネットワーク・ファイル等)は、例外処理を入れるべき。
>>784
ただ、配布するときは、ぶっちゃけ握り潰して止まらないようにすることもある。
その場合でもログを吐かせたりは、する。
0791デフォルトの名無しさん
2012/05/03(木) 22:33:43.51少なくとも現実的には、そんなに特殊な事情なんて無くてもtry...catchは
使わざるを得ないと思うけど。
あと、集約例外ハンドラって普通は後処理の必要がない(後処理でリカバーできない)
例外以外使わないと思うんですが...
0792デフォルトの名無しさん
2012/05/03(木) 22:47:09.00http://blogs.msdn.com/b/nakama/archive/2008/12/29/net-part-1.aspx
0793デフォルトの名無しさん
2012/05/03(木) 23:15:30.46C#もスクリプトみたいなものですけど。
0794デフォルトの名無しさん
2012/05/03(木) 23:18:31.48手軽さがないだろ
0795デフォルトの名無しさん
2012/05/03(木) 23:26:35.00超お手軽なポトペタですよw
0796デフォルトの名無しさん
2012/05/03(木) 23:28:17.72テキストエディタで書いてコマンド実行
みたいに出来ない時点十分に手間だよ
0797デフォルトの名無しさん
2012/05/03(木) 23:29:47.89おぞましく手間だと思うがな…
0798デフォルトの名無しさん
2012/05/03(木) 23:31:15.31C#自体の有り様については問うておりません。
0799デフォルトの名無しさん
2012/05/03(木) 23:34:15.220800デフォルトの名無しさん
2012/05/03(木) 23:37:28.68C#はコンパイルしないと動かないじゃん
つまり最初からやり直しになる
スクリプト言語だと、Webのエロ動画を落とそうとごにょごにょするとき
エラーで失敗しても、間違った箇所を書きなおして中断したところから何度もリトライできる
これが明らかに違う
0801デフォルトの名無しさん
2012/05/03(木) 23:42:01.12自分普通にデバッグするときはブレークポイントで引っかかるまで通常起動するけど。
Main関数と言う名のユニットテストで!!
0802デフォルトの名無しさん
2012/05/04(金) 00:00:23.32あ、押すボタン間違った、書きなおしてボタン押してー
テキストボックスに書き込むコード書いてー
あ、書き込めない、訂正してテキストボックスに書き込んでー
検索ボタンを押すコードを書いてー
あ、押すボタン間違った、書きなおして検索ボタン押してー
ってできる。
0803デフォルトの名無しさん
2012/05/04(金) 00:02:17.540804デフォルトの名無しさん
2012/05/04(金) 00:09:55.160805デフォルトの名無しさん
2012/05/04(金) 00:15:13.47それ最初から起動繰り返してるだけじゃね?
>>804
ひ☆に☆く。
0806デフォルトの名無しさん
2012/05/04(金) 00:29:30.75最初から繰り返してたら、テキストボックスに同じ文字が2回入るでしょ
でもそうはならない、途中から始められる
0807デフォルトの名無しさん
2012/05/04(金) 00:36:57.300808デフォルトの名無しさん
2012/05/04(金) 00:38:16.560809デフォルトの名無しさん
2012/05/04(金) 05:10:58.57┠〜〜〜┐ 目を閉じ確かめる
┃ ● ∫ 押し寄せた闇 振り払って進むよ
┠〜〜〜┘ いつになったら なくした未来を
┃ 私ここでまた見ることできるの?
┃ 溢れ出した不安の影を何度でも裂いて
┃ この世界歩んでこう とめどなく刻まれた 時は今始まり告げ
┃ 変わらない思いをのせ 閉ざされた扉開けよう
┃ 目覚めた心は走り出した未来を描くため
┃ 難しい道で立ち止まっても 空はきれいな青さでいつも待っててくれる
┃ だから怖くない もう何があっても 挫けない
0810デフォルトの名無しさん
2012/05/04(金) 05:35:38.71フォルダ→サブフォルダと全部順番に列挙しないと死ぬよ
せめてサブフォルダをToArray出来ればそんな意味不明の制約はなくなるんだけど
0811デフォルトの名無しさん
2012/05/04(金) 05:42:08.60フォルダとサブフォルダに分けるとこんな意味不明なことになると初めて知ったわ
0812デフォルトの名無しさん
2012/05/04(金) 06:24:11.44わけないということはどういうことですか?
フォルダクラスだけにして階層構造をフルパスで保持するんですか?
そうすると同じ親フォルダ名をサブフォルダが保持することになって無駄じゃないでしょうか?
0813デフォルトの名無しさん
2012/05/04(金) 06:27:10.430814デフォルトの名無しさん
2012/05/04(金) 06:49:11.78列挙するだけなら親方向に辿れる必要もないよ
0815デフォルトの名無しさん
2012/05/04(金) 06:51:44.87まあ木構造を扱うには再帰のテクが必要だからそこはハードルになるかもわからんけど
0816デフォルトの名無しさん
2012/05/04(金) 06:51:48.34>コストが掛かるのは、実際に例外が発生した場合に限られる。
さらっと嘘書くなよ。
0817デフォルトの名無しさん
2012/05/04(金) 06:51:49.80sub1
0818デフォルトの名無しさん
2012/05/04(金) 06:54:05.23├B
└C
└D
この木構造を作るのにノードに当たるクラスは一種類でいいし
ノード自身が親の名前を持つ必要もない。親へのリンクを持ってるだけでいい
ルートノードであるかどうかは、親が設定されているかどうかを見ればいい
0819デフォルトの名無しさん
2012/05/04(金) 06:55:26.25folder2
folder3
folder4
folder5
folder6
となっていた場合
folder1\folder2
folder1\folder3
folder4\folder5
folder4\folder6
の4行が列挙された方が使い勝手が圧倒的に良いだろうに
作るのも簡単だよな
0820デフォルトの名無しさん
2012/05/04(金) 07:00:45.46使い勝手がいいかどうかはそれを使ってする処理にもよるだろう
0821デフォルトの名無しさん
2012/05/04(金) 07:25:45.91つまり、フォルダークラスにParentやChildプロパティを用意して参照を渡しておくんですね
そういえばC言語の授業で習ったことある
>>819
は?
0822デフォルトの名無しさん
2012/05/04(金) 07:31:13.43また書き直してみます
ありがとうございます
0823デフォルトの名無しさん
2012/05/04(金) 07:47:29.47本当だにょ
0824デフォルトの名無しさん
2012/05/04(金) 08:38:34.37[世界日報] “世界初、世界最高”と軍が誇っていたK11複合型小銃(写真)が全量回収される。
防衛事業庁は、「昨年10月に陸軍37師団で発生したK11小銃の爆発事故の原因調査の結果、射撃
統制装置と撃発装置、弾薬起爆装置のプログラムの複合的な問題として表れ、現在、軍に配備している
K11小銃246挺全量をリコールする」と2日明らかにした。
K11は、2008年に185億ウォン(約13.1億円)を投入し、国内技術で開発した複合型小銃で、弾薬が
一定の距離を飛んだ後、爆発するようになっており、壁の後ろに隠れた敵も攻撃することができる武器である。
しかし、昨年10月14日のK11小銃野戦運用評価時、20mm弾薬が銃内部で爆発して兵士1人が負傷する
事故が発生した後、安全性論議が提起された。
国防部は、事故原因究明のために特別監査団を構成し、昨年10月21日から今年の2月25日までに監査を
行っていた。
防衛事業庁関係者は、「監査の結果、爆発事故は、20mm知能型空中炸裂弾を発砲する時、撃発信号が
信管に伝達される過程で電磁波干渉により、弾薬が事前に炸裂したことが起こったことが明らかになった」と説明
した。
これにより、防衛事業庁は、K11小銃を全量リコール後、生産業者が撃発装置の設計変更、射撃統制装置・
弾薬起爆装置のプログラム修正、電磁波干渉による誤動作の要因除去などをするように指示した。
防衛事業庁は、6月までに問題を補完した後、性能実証試験と技術検討委員会確認を経て、今後の戦力化を
再開するかを判断する計画。
世界日報: 2012-05-02 19:24
http://news.nate.com/view/20120502n31698?mid=n0204
0825デフォルトの名無しさん
2012/05/04(金) 08:54:43.47そんな馬鹿な、と思うかも知れないが、実際
>>819みたいな形式で保存されてる方が、圧倒的に処理はし易いよ。
サブフォルダの概念含め。
テキストの中身含め、きちんと見直した方が良い。
0826デフォルトの名無しさん
2012/05/04(金) 09:01:42.17ではバインディングはどうするんですか?
取り出し用の別のクラスを作らないといけないでしょ?
0827デフォルトの名無しさん
2012/05/04(金) 09:22:24.24http://engawa.2ch.net/test/read.cgi/poverty/1336086250/
日本食は美しさ、おいしさ、ヘルシーの3要素を持つ―フランス
「Le petit monde de Charles, Michele」では、日本の料理について紹介している。
食器とのバランスを考えた盛り付けなど、伝統的な日本料理の盛り付けの美しさは、
日本に関心の高いフランス人の間ではよく知られているとした。
さらに、健康に良いのも魅力だと筆者は語る。日本の料理はだしを使って調理したものが多く、
野菜はゆでてあるか調味料などであえたものが多い。また、肉類は焼いてあることが多く、量も控えめ。
デザート類もほとんどなく、チーズも出されないと脂肪分が少ない食生活と説明、
日本料理には、一般的に日本人がスリムである理由がすべて集約されていると表現している。
日本料理は、フランス人の筆者にとって食材が思いがけない形で調理されていることがあり、
驚くこともあるとし、焼き鳥や天ぷらなど、おいしい料理が多いと記している。
筆者は、視覚と味覚の両方を満足させることができ、それでいて健康的な日本食と評価している。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0503&f=national_0503_043.shtml
0828デフォルトの名無しさん
2012/05/04(金) 10:09:10.43急に閉鎖された。つぶやいていたのは人気アナウンサーの堀潤さんだ。
堀さんは3月までNHK総合「Bizスポ」(現・Bizプラス)を担当。番組情報や
ニュースの内容をつぶやいていた。東日本大震災の後は、積極的に震度情報や被災者への
支援情報などをきめ細かくツイートしていた。
人気の理由は率直な物言いだ。原発問題にも触れ、「どうしてこんなに大切な情報が
原発事故から半年になって発表されるのか。僕らメディアの責任も本当に重たい」
「国や組織に期待してはだめだ……(中略)……僕らでこの国を変えよう」などとつぶやいた。
閉鎖を惜しむ声が相次ぐ中、本人は4月、都内であったメディア関連のシンポジウムで思いを語った。
「色々な顛末(てんまつ)があった。局内で色々ありました」「ハレーションが大きかった」。
ツイートの後、「『君はアジテーションしているのか』『国家を転覆するつもりなのか』と
言われた」として、局内で問題になったこともほのめかした。
以下
http://www.asahi.com/culture/news_culture/TKY201205020143.html
0829デフォルトの名無しさん
2012/05/04(金) 10:28:27.240830デフォルトの名無しさん
2012/05/04(金) 10:34:07.96http://news
http://www.asahi
0831デフォルトの名無しさん
2012/05/04(金) 11:06:36.16嘘付くなと言ってるだろう。
0832デフォルトの名無しさん
2012/05/04(金) 11:11:17.600833デフォルトの名無しさん
2012/05/04(金) 11:41:04.54嘘付くなと言ってるだろう。
0834デフォルトの名無しさん
2012/05/04(金) 11:48:51.84例外がどういう実装か知らないのは、機械語を経験してないからか?
0835デフォルトの名無しさん
2012/05/04(金) 12:03:52.00列挙値を返すべきというのはまさに同感だね
0836デフォルトの名無しさん
2012/05/04(金) 12:24:06.49メモリ確保失敗とかファイル作成失敗とかね。
0837デフォルトの名無しさん
2012/05/04(金) 12:25:26.600838デフォルトの名無しさん
2012/05/04(金) 12:25:52.460839デフォルトの名無しさん
2012/05/04(金) 12:27:04.130840デフォルトの名無しさん
2012/05/04(金) 12:30:53.07列挙値を返したほうが安全で分かりやすい
それ以外でも思わぬところで失敗するんだからそういうのだけ例外にしとけばデバッグも楽になる
0841デフォルトの名無しさん
2012/05/04(金) 12:34:42.950842デフォルトの名無しさん
2012/05/04(金) 12:38:58.560843デフォルトの名無しさん
2012/05/04(金) 12:41:36.84ユーザーからの不正な入力なんかは、事前にチェック可能なわけだし、そういうのは、例外を使わない。
一方でDB接続エラー、ファイル作成、ネットワーク接続等は、例外として処理する。
ちなみに機械語とか言ってるオッサンは、アセンブラでも弄ってろよw
0844デフォルトの名無しさん
2012/05/04(金) 12:42:58.05>コストが掛かるのは、実際に例外が発生した場合に限られる。
try-catch自体はコストかからないよって意味だろ低能
0845デフォルトの名無しさん
2012/05/04(金) 12:45:11.23一応突っ込んどくけど、まさかライブラリもその考え方で作るべきって言ってるんじゃないよね?
アプリはその考え方でもいいと思うけど。
0846デフォルトの名無しさん
2012/05/04(金) 12:47:49.12throw new Exception() が呼ばれてcatchブロックに移動したときにコストが掛かるんであって、
単純にtryブロックに入るだけでは、コストは、気にするほど掛からない。
それに既存のフレームワークやライブラリだと、IO系は、接続エラーや書き込みエラーなどは、
例外を発生させるわけだし、嫌でもtry/catchで囲む必要がある。
アプリごと落ちたりしても良いなら別としてだ。
0847デフォルトの名無しさん
2012/05/04(金) 12:54:34.65仕様上想定されたエラーに例外を使うのはいついかなる時であろうと間違いだと思うわ
0848デフォルトの名無しさん
2012/05/04(金) 12:54:44.94そう、だから(理屈はともかく)少なくとも現実的にはtry...catchを使わない、
なんて選択肢はないわけだよね。
あと、例外機構のそもそもの主目的はプログラムを強制終了させることだ、
ってことが分かってないと>>843みたいにちょっと勘違いが入ると思う。
極力エラーコードを返せ、ってそのエラーコードの処理を呼び出し側がちゃんと
やってくれることをいつでも期待できるわけじゃないでしょ。
そういうことだから例外機構ってものが発明されたのに。
0849デフォルトの名無しさん
2012/05/04(金) 12:56:52.14>>844じゃなくて>>846
0850デフォルトの名無しさん
2012/05/04(金) 13:00:36.27え?
0851デフォルトの名無しさん
2012/05/04(金) 13:01:13.55加算の単純ループ。例外は発生させてない。
機械語もできないど素人が混じってるようで。
tryスコープなし:3757
tryスコープあり:26290
0852デフォルトの名無しさん
2012/05/04(金) 13:01:40.14throwには大域ジャンプって機能もある(昔のsetjump,longjump)
深い階層でエラーが起きて、エラー処理まで一気に戻るという目的の場合もある
0853デフォルトの名無しさん
2012/05/04(金) 13:01:56.47え?、と思うなら反論をどうぞ。
0854デフォルトの名無しさん
2012/05/04(金) 13:03:43.71fugaの中で例外が発生したときに、hoge -> piyo -> fuga っていう呼出履歴を取得したいんだけど、
void fuga() {
try {
// 処理
} catch {
throw
}
}
みたいにそれぞれのメソッドの処理を に try...catchで囲って throw する方法以外になんかいい方法ある?
0855デフォルトの名無しさん
2012/05/04(金) 13:04:25.49try-catch外のブロックだからできる最適化というものがあるんだよ
C#perはそんなことも分からんのか?
0856デフォルトの名無しさん
2012/05/04(金) 13:05:56.22大域ジャンプ使っちゃいけないとされた昔のGotoそのもの
アカンアカン
0857デフォルトの名無しさん
2012/05/04(金) 13:06:48.09デバッガで呼び出し履歴を見ればいいじゃん
0858デフォルトの名無しさん
2012/05/04(金) 13:06:48.71使わないという選択肢は、.NET使う以上、無い。特にIO系のクラス使う場合、
フレームワークが例外発生してくるし、どうやってtry/catch使わずに対応すれば良いんだ?
0859デフォルトの名無しさん
2012/05/04(金) 13:06:54.58他の言語系も少しは勉強したら?
0860デフォルトの名無しさん
2012/05/04(金) 13:07:26.62例外のスタックトレースを見れば分かるんじゃねえの
0861デフォルトの名無しさん
2012/05/04(金) 13:08:27.020862デフォルトの名無しさん
2012/05/04(金) 13:09:22.16エラー処理ももちろんlongjmp
0863デフォルトの名無しさん
2012/05/04(金) 13:09:30.28フレームワークって語の意味わかってる?
0864デフォルトの名無しさん
2012/05/04(金) 13:11:28.46テストコード書けばtryは例外が発生しなくても遅くなることは分かる。
だがその原因は機械語レベルの話。機械語なしで説明できない。
フレームワークとか恥ずかしすぎるぞ、おまえ。
0865デフォルトの名無しさん
2012/05/04(金) 13:12:27.84例外はそれで良いんだよ。何しろ例外だw
0866デフォルトの名無しさん
2012/05/04(金) 13:12:51.310867デフォルトの名無しさん
2012/05/04(金) 13:13:00.38池乃めだかかよ
0868デフォルトの名無しさん
2012/05/04(金) 13:14:10.720869デフォルトの名無しさん
2012/05/04(金) 13:15:32.36プログラミング論などゴチャゴチャ抜かさない欲しいものですじょ
0870デフォルトの名無しさん
2012/05/04(金) 13:15:43.81昔、ループの末端で使われると分かってるのに、
文字列から数値に変換するときに例外出す馬鹿なライブラリがあってな。
データファイルの読み込みにアホみたいな遅くて使い物にならなかったんだ。
0871デフォルトの名無しさん
2012/05/04(金) 13:17:37.86いまだに数値文字列の解析にはNumberFormatExceptionを捕まえなければいけない某言語が馬鹿にされたような気がしました!
いやあの仕様は馬鹿だけどね
0872デフォルトの名無しさん
2012/05/04(金) 13:18:43.85なんか二人とも話が噛み合ってない気がするけど、少なくとも例外機構に
機械語は直接関係ないと思うけど....
勘違いしてるかも知れないけど、今話してる例外はCPUネイティブな例外を
使ってるわけじゃないですよ?w
0873デフォルトの名無しさん
2012/05/04(金) 13:18:50.39ファイルI/Oとか通信の例外で一々強制終了するソフトって余り見たことありませんよw
0874デフォルトの名無しさん
2012/05/04(金) 13:20:23.76例外発生してないのになぜtryスコープに入って出るだけで遅くなるんですか?w
0875デフォルトの名無しさん
2012/05/04(金) 13:20:46.540876デフォルトの名無しさん
2012/05/04(金) 13:20:59.450877デフォルトの名無しさん
2012/05/04(金) 13:22:46.44ボトルネックになってるから使う使わないって考えるんだよ
初心者に理解しろとは言わないが…
アムダールの法則くらいは分かるでしょう?
0878デフォルトの名無しさん
2012/05/04(金) 13:22:51.60言っちゃ悪いが馬鹿かよ。
だから例えばIO処理でエラーが発生した時、その呼び出し側がそのエラーを
想定して適切な処理を行ってないのなら、プログラムはそこで停止してくれた方が安全でしょ。
安全側に倒すのは工学の基本ですよ。
0879デフォルトの名無しさん
2012/05/04(金) 13:25:22.34catchしてやれよw
0880デフォルトの名無しさん
2012/05/04(金) 13:25:37.00ちょっと何言ってるのか分からないんですが
0881デフォルトの名無しさん
2012/05/04(金) 13:26:08.92安全じゃねーよ
0882デフォルトの名無しさん
2012/05/04(金) 13:26:40.79なんでだろーねー?
0883デフォルトの名無しさん
2012/05/04(金) 13:26:54.78素人だからだと思います。
0884デフォルトの名無しさん
2012/05/04(金) 13:27:31.61うん素人はだいたいそう言う。
0885デフォルトの名無しさん
2012/05/04(金) 13:27:34.940886デフォルトの名無しさん
2012/05/04(金) 13:27:42.420887デフォルトの名無しさん
2012/05/04(金) 13:29:05.780888デフォルトの名無しさん
2012/05/04(金) 13:29:10.96何を言ってるのか分からないよねw
>>872はそんな話全然振ってないのに
0889デフォルトの名無しさん
2012/05/04(金) 13:29:17.10I/O処理で例外を発生させるのは.netフレームワークだから、適切な処理って必ず例外が絡んでくるんだがw
まあエラーの頻度を少なくするための工夫はプログラミングするべきだが全部はカバーできないだろ
0890デフォルトの名無しさん
2012/05/04(金) 13:32:04.15だから俺は例外を使うな論に反対してる立場なんですが....
0891デフォルトの名無しさん
2012/05/04(金) 13:33:54.65パターン1
Stopwatch sw = new Stopwatch();
sw.Start();
int t = 0;
for( int i = 0 ; 100000> i ; i++ )
try {t++;} catch {}
sw.Stop();
Console.WriteLine( sw.ElapsedTicks ); // 700
パターン2
Stopwatch sw = new Stopwatch();
sw.Start();
int t = 0;
for( int i = 0 ; 100000 > i ; i++ )
t++;
sw.Stop();
Console.WriteLine( sw.ElapsedTicks ); // 614
機械語だとか言ってる速度厨は、ともかく、そんなに差は、無い気は、しますがw
ループの中でtry/catchしてるのは、検証のためで実際は、こんな書き方は、しないけど。
0892デフォルトの名無しさん
2012/05/04(金) 13:34:19.680893855、877
2012/05/04(金) 13:34:44.840894デフォルトの名無しさん
2012/05/04(金) 13:36:07.120895デフォルトの名無しさん
2012/05/04(金) 13:38:07.590896デフォルトの名無しさん
2012/05/04(金) 13:39:19.750897デフォルトの名無しさん
2012/05/04(金) 13:40:15.23おれのマシンだと、
700592
100704
どんな設定で計ったんだ?圧倒的にtryが遅い。
0898デフォルトの名無しさん
2012/05/04(金) 13:41:01.740899デフォルトの名無しさん
2012/05/04(金) 13:41:47.86昔、文字列から数値変換で例外使っていて遅すぎて、
例外なし版を追加したライブラリがあってだな。
そういうライブラリは相手にしないほうがいいぞ。
0900デフォルトの名無しさん
2012/05/04(金) 13:42:34.230901デフォルトの名無しさん
2012/05/04(金) 13:42:42.45例外遅いから使うな→無能の典型
例外を使うな論→バカの一つ覚え
0902デフォルトの名無しさん
2012/05/04(金) 13:42:45.160903デフォルトの名無しさん
2012/05/04(金) 13:43:52.91お前は落ち着け
0904デフォルトの名無しさん
2012/05/04(金) 13:44:18.81c#の話を必死にJavaにしたがる馬鹿乙。
0905デフォルトの名無しさん
2012/05/04(金) 13:47:12.920906デフォルトの名無しさん
2012/05/04(金) 13:48:29.57語弊があるかも知れんが、tryブロックに入る以上、全く遅くならないということはなく、
わずかに遅くなる。なんでもかんでも例外で対処すれば、良いってことではなくて、
適切な箇所で使えば良いのではと思うんだが。C#使う以上、まったくtry-catch使わないで良いわけではないし。
それ以上気にするならC#使う選択がそもそものマチガイだ。
0907デフォルトの名無しさん
2012/05/04(金) 13:49:16.39何度やってもパターン1が遅いんだが・・・
0908デフォルトの名無しさん
2012/05/04(金) 13:49:34.60言語様に文句を言っても聞き入れてくれません
0909デフォルトの名無しさん
2012/05/04(金) 13:51:11.670910デフォルトの名無しさん
2012/05/04(金) 13:52:41.35デバッグモードでやったら、似たような速度になったわ。
おまえ馬鹿だろw
0911デフォルトの名無しさん
2012/05/04(金) 13:55:41.87リリースもデバッグモードですから問題ありませんw
0912デフォルトの名無しさん
2012/05/04(金) 13:56:37.180913デフォルトの名無しさん
2012/05/04(金) 13:59:01.63パフォーマンス?知らんがな
0914デフォルトの名無しさん
2012/05/04(金) 13:59:30.74なんでリリースだとパターン2が圧倒的に速くなるんですか?
上のほうレスで遅くならないって言ってますた。
0915デフォルトの名無しさん
2012/05/04(金) 14:02:35.40通常は-O2
0916デフォルトの名無しさん
2012/05/04(金) 14:02:52.88言ってました
じゃねーよ。自分の手を動かせすらしないカスは黙ってggrks
0917デフォルトの名無しさん
2012/05/04(金) 14:03:52.740918デフォルトの名無しさん
2012/05/04(金) 14:05:40.010919デフォルトの名無しさん
2012/05/04(金) 14:07:52.410920デフォルトの名無しさん
2012/05/04(金) 14:11:10.35当然のことだ。そんなものは、動かさなくても予測できる。
0921デフォルトの名無しさん
2012/05/04(金) 14:12:19.060922デフォルトの名無しさん
2012/05/04(金) 14:12:55.500923デフォルトの名無しさん
2012/05/04(金) 14:14:08.620924デフォルトの名無しさん
2012/05/04(金) 14:15:38.56しかも素人なのに自分の過ちを受け入れられないほどプライドが高くてだな。
0925デフォルトの名無しさん
2012/05/04(金) 14:16:19.700926デフォルトの名無しさん
2012/05/04(金) 14:16:37.26だったら、ネイティブ吐けるC/C++にいけよ
所詮は中間コードを随時翻訳しているインタプリタみたいものだぞ C#は
0927デフォルトの名無しさん
2012/05/04(金) 14:17:11.32思い込みが強いだけです
0928デフォルトの名無しさん
2012/05/04(金) 14:17:51.550929デフォルトの名無しさん
2012/05/04(金) 14:18:04.030930デフォルトの名無しさん
2012/05/04(金) 14:18:24.180931デフォルトの名無しさん
2012/05/04(金) 14:19:37.690932デフォルトの名無しさん
2012/05/04(金) 14:21:21.720933デフォルトの名無しさん
2012/05/04(金) 14:22:03.850934デフォルトの名無しさん
2012/05/04(金) 14:22:13.58負け惜しみを!!
0935デフォルトの名無しさん
2012/05/04(金) 14:23:18.250936デフォルトの名無しさん
2012/05/04(金) 14:23:30.260937デフォルトの名無しさん
2012/05/04(金) 14:24:55.590938デフォルトの名無しさん
2012/05/04(金) 14:25:02.90ngenが全中間コードを一気にネイティブに変換してるとでも?w
0939デフォルトの名無しさん
2012/05/04(金) 14:26:14.520940デフォルトの名無しさん
2012/05/04(金) 14:26:51.19いくら足掻いたところでtry自体の改善は、C#には、できないわけだし、
使い方で改善は、できるけど、言語仕様そのものに手を加えることは、できない。
0941デフォルトの名無しさん
2012/05/04(金) 14:27:19.370942デフォルトの名無しさん
2012/05/04(金) 14:27:56.190943デフォルトの名無しさん
2012/05/04(金) 14:28:08.210944デフォルトの名無しさん
2012/05/04(金) 14:28:38.980945デフォルトの名無しさん
2012/05/04(金) 14:29:17.320946デフォルトの名無しさん
2012/05/04(金) 14:29:32.37疲れちまったんだよ……
0947デフォルトの名無しさん
2012/05/04(金) 14:31:48.830948デフォルトの名無しさん
2012/05/04(金) 14:35:29.90例外は遅くない ←馬鹿にされる。
tryがあっても例外が発生しないなら遅くならない ←また馬鹿にされる
tryは遅いからC++使え ←また馬鹿にされる。今ココ
0949デフォルトの名無しさん
2012/05/04(金) 14:38:06.360950デフォルトの名無しさん
2012/05/04(金) 14:39:27.160951デフォルトの名無しさん
2012/05/04(金) 14:40:10.390952デフォルトの名無しさん
2012/05/04(金) 14:41:06.39釣れますか?
0953デフォルトの名無しさん
2012/05/04(金) 14:41:23.330954デフォルトの名無しさん
2012/05/04(金) 14:41:42.57釣れましたw
0955デフォルトの名無しさん
2012/05/04(金) 14:43:00.06言語仕様もハイセンスで使いやすいからC#なんであって
速度とかどうでもいいです
0956デフォルトの名無しさん
2012/05/04(金) 14:43:03.25制御不能って
どうやったらそんなことになるんだよw
0957デフォルトの名無しさん
2012/05/04(金) 14:43:07.320958デフォルトの名無しさん
2012/05/04(金) 14:43:44.07w
0959デフォルトの名無しさん
2012/05/04(金) 14:43:49.49実際、MSは例外の速度問題でライブラリを改善したので、その指摘こそ的外れ。
0960デフォルトの名無しさん
2012/05/04(金) 14:43:58.630961デフォルトの名無しさん
2012/05/04(金) 14:44:18.85例外の処理方法について まず、大原則を覚えてください。
よほどのことがない限り、アプリケーションで try-catch を書いてはいけません。
もう一度繰り返します。
よほどのことがない限り、アプリケーションで try-catch を書いてはいけません。
もう一度(ry、すみませんしつこいですね^^。でもこれ、めちゃめちゃ重要なのです。
C# や VB を学習すると、割と早い段階で try-catch 構文による例外処理方法を学習すると思います。
が、実際のアプリケーションコードでは、特殊な事情(後で説明します)がない限りは、
try-catch を記述してはいけないのです。
では try-catch を書かずにどうやって例外の後処理をすればよいのか....というと、
通常、集約例外ハンドラと呼ばれる機能を利用します。
質問です。使うべきですか?
制御がどうこうなどハナから論点ではない
0962デフォルトの名無しさん
2012/05/04(金) 14:45:05.68え?
0963デフォルトの名無しさん
2012/05/04(金) 14:45:39.85エラー処理ももちろんlongjmp
0964デフォルトの名無しさん
2012/05/04(金) 14:46:59.33http://blogs.msdn.com/b/nakama/archive/2008/12/29/net-part-1.aspx
コピペのもとになっているこれをよめば
制御の問題だって書いてあるじゃん
0965デフォルトの名無しさん
2012/05/04(金) 14:48:02.10c言語は例外をサポートしてません。
0966デフォルトの名無しさん
2012/05/04(金) 14:48:03.21キモーイ
0967デフォルトの名無しさん
2012/05/04(金) 14:49:21.87大域ジャンプだけど立派に制御されているようですよ?
使う人間の技量が腐ってるのではないでしょうか?
0968デフォルトの名無しさん
2012/05/04(金) 14:49:55.35いいえ違います。腐ってるのは脳です。
0969デフォルトの名無しさん
2012/05/04(金) 14:51:02.360970デフォルトの名無しさん
2012/05/04(金) 14:52:04.27単純な画像処理だからできることって感じだよね
0971デフォルトの名無しさん
2012/05/04(金) 14:52:58.820972デフォルトの名無しさん
2012/05/04(金) 14:54:04.37こいつは重症だ。
0973デフォルトの名無しさん
2012/05/04(金) 14:54:34.110974デフォルトの名無しさん
2012/05/04(金) 14:58:50.52gotoだろうが多重継承だろうが制御できないというのは、PGの髪のことだよ。
使えばハゲる。
0975デフォルトの名無しさん
2012/05/04(金) 14:58:56.52勉強し直してきてくれ
0976デフォルトの名無しさん
2012/05/04(金) 14:59:32.90邪魔すぎ
0977737
2012/05/04(金) 15:00:39.37C#のExpressでは非対応の機能となっていることがわかりました。
調べがたりませんでした。すみませんでした。
ttp://msdn.microsoft.com/ja-jp/library/dd293687.aspx
0978デフォルトの名無しさん
2012/05/04(金) 15:01:28.26それとも立てた方がいいの?
0979デフォルトの名無しさん
2012/05/04(金) 15:02:16.390980デフォルトの名無しさん
2012/05/04(金) 15:03:06.69いつまで8086の亡霊引きずってんだよ。
0981デフォルトの名無しさん
2012/05/04(金) 15:04:21.430982デフォルトの名無しさん
2012/05/04(金) 15:05:32.25Cの封印された機能の
0983デフォルトの名無しさん
2012/05/04(金) 15:06:39.740984デフォルトの名無しさん
2012/05/04(金) 15:08:55.430985デフォルトの名無しさん
2012/05/04(金) 15:11:59.920986854
2012/05/04(金) 15:30:12.21すいません、質問の仕方が適当すぎでした。書き直します。
ttp://pastebin.com/CzAxx3f2
配布したアプリでの話です。
例外が発生したとき一番上の階層で try..catch して Hoge -> Piyo -> Fuga という呼出履歴を取得したいんです。
各メソッドに try..catch { throw; } と書けば取得できるのですが、
すべてのメソッドに try..catch { throw; } を書くのはなんかスマートじゃない気がするんです。
なにか他にいい方法はありますか?
VSでやるなら、Releaseモードでデバッグ無しで実行したときに呼出履歴を取得出来ればいいのですが。
0987デフォルトの名無しさん
2012/05/04(金) 15:31:27.340988デフォルトの名無しさん
2012/05/04(金) 15:37:57.760989デフォルトの名無しさん
2012/05/04(金) 16:02:35.45でも、地道にやるしかないんですわ
0990デフォルトの名無しさん
2012/05/04(金) 16:07:45.850991デフォルトの名無しさん
2012/05/04(金) 16:14:59.620992デフォルトの名無しさん
2012/05/04(金) 16:21:44.470993デフォルトの名無しさん
2012/05/04(金) 16:23:55.100994デフォルトの名無しさん
2012/05/04(金) 17:13:28.09http://toro.2ch.net/test/read.cgi/tech/1336119105/
0995デフォルトの名無しさん
2012/05/04(金) 17:16:23.060996デフォルトの名無しさん
2012/05/04(金) 17:17:14.340997デフォルトの名無しさん
2012/05/04(金) 17:17:21.52otu
0998デフォルトの名無しさん
2012/05/04(金) 17:18:28.010999デフォルトの名無しさん
2012/05/04(金) 17:18:50.831000デフォルトの名無しさん
2012/05/04(金) 17:19:14.1210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。