ふらっとC#,C♯,C#(初心者用) Part66
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/11/27(土) 19:37:27「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part65
http://hibari.2ch.net/test/read.cgi/tech/1289307450/
■関連スレ
C#, C♯, C#相談室 Part62
http://hibari.2ch.net/test/read.cgi/tech/1284775031/
VB.NET質問スレ(Part35)
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
くだすれC++/CLI(初心者用)part2
http://pc12.2ch.net/test/read.cgi/tech/1268613679/
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
直接貼る場合は下記サイトなどを利用してhtmlエンコードした方が
インデントも残って見やすいです
http://kawama.jp/php/encode_html.php
0002デフォルトの名無しさん
2010/11/27(土) 20:41:20http://hibari.2ch.net/test/read.cgi/tech/1289733048/
0003デフォルトの名無しさん
2010/11/27(土) 22:09:29乙
0004デフォルトの名無しさん
2010/11/28(日) 00:37:07Hello2 World
0005デフォルトの名無しさん
2010/11/28(日) 01:13:100006デフォルトの名無しさん
2010/11/28(日) 01:23:160007デフォルトの名無しさん
2010/11/28(日) 01:25:030008デフォルトの名無しさん
2010/11/28(日) 01:26:40URLにアクセスしてhtmlだけダウンロードしてくれば
その中にテキストデータで埋もれてるからそれを抜き出せばいい
0009デフォルトの名無しさん
2010/11/28(日) 02:06:260010デフォルトの名無しさん
2010/11/28(日) 02:08:00慣性スクロールのやり方教えてください。
0011デフォルトの名無しさん
2010/11/28(日) 02:41:47windowsってそういうのを作りこむには向いてないかもねw
0012デフォルトの名無しさん
2010/11/28(日) 03:12:590013デフォルトの名無しさん
2010/11/28(日) 08:46:460014デフォルトの名無しさん
2010/11/28(日) 08:52:350015デフォルトの名無しさん
2010/11/28(日) 10:12:28http://ideone.com/0heyZ
グラフのメモリは自分で作ってくれ
0016デフォルトの名無しさん
2010/11/28(日) 10:18:21以下の事は↓のスレで
難しい質問
GUI
C#以外の言語
C#, C♯, C#相談室 Part63
http://hibari.2ch.net/test/read.cgi/tech/1289733048/l50
0017デフォルトの名無しさん
2010/11/28(日) 10:25:200018デフォルトの名無しさん
2010/11/28(日) 10:25:280019デフォルトの名無しさん
2010/11/28(日) 10:36:300020デフォルトの名無しさん
2010/11/28(日) 10:51:37わけわからん誘導すんなよ
0021デフォルトの名無しさん
2010/11/28(日) 11:13:45とは、質問者にではなく、答える側に言いたい。
0022デフォルトの名無しさん
2010/11/28(日) 11:45:320023デフォルトの名無しさん
2010/11/28(日) 12:22:400024デフォルトの名無しさん
2010/11/28(日) 12:54:300025デフォルトの名無しさん
2010/11/28(日) 12:55:45板:vip
タイトル:ニコニコ生放送あらそうぜ
内容:
【300人記念】リアトモがフリーホラーゲームをやります【ホラーゲーム】
http://live.nicovideo.jp/watch/lv3336962
0026デフォルトの名無しさん
2010/11/28(日) 15:18:10なのか区別付かないこともあるだろ。GUIも多少はここでいいんじゃない?
0027デフォルトの名無しさん
2010/11/28(日) 15:29:34フレームワークなしじゃ大したもの作れないし、
C# はフレームワークに乗っかった機能多いし、
0028デフォルトの名無しさん
2010/11/28(日) 16:19:11>「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
>ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
>ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
これが全て、GUIの質問もしていい。
0029デフォルトの名無しさん
2010/11/28(日) 16:52:180030デフォルトの名無しさん
2010/11/28(日) 17:04:11自称上級者に「お前は初心者じゃねえ」と叱られたら相談室へ
0031デフォルトの名無しさん
2010/11/28(日) 17:05:090032デフォルトの名無しさん
2010/11/28(日) 17:25:28B = 小規模なアプリケーションを完成させたことがある
C = 大規模なアプリケーション開発に携わったことがある
D = C#マニア
| A | B | C | D |
-------------------------
初心者/質問 | O | O | X | X |
初心者/回答 | X | O | O | O |
相談室/質問 | X | O | O | O |
相談室/回答 | X | X | O | O |
こんなとこか?
0033デフォルトの名無しさん
2010/11/28(日) 17:34:080034デフォルトの名無しさん
2010/11/28(日) 18:09:09神様ありがとうございますた
0035デフォルトの名無しさん
2010/11/28(日) 18:17:47図々しいお願いですが、グラフのメモリも
0036デフォルトの名無しさん
2010/11/28(日) 18:22:040037デフォルトの名無しさん
2010/11/28(日) 18:27:430038デフォルトの名無しさん
2010/11/28(日) 18:32:010039デフォルトの名無しさん
2010/11/28(日) 18:33:040040デフォルトの名無しさん
2010/11/28(日) 18:34:580041デフォルトの名無しさん
2010/11/28(日) 18:45:380042デフォルトの名無しさん
2010/11/28(日) 18:46:46ジンバブエドルで
0043デフォルトの名無しさん
2010/11/28(日) 18:50:450044デフォルトの名無しさん
2010/11/28(日) 19:26:370045デフォルトの名無しさん
2010/11/28(日) 19:48:48http://ideone.com/7JfPc
ほれ
報酬は5000万ジンバブエ・ドルだから
現在のレートだと日本円で1000万円だな
ちゃんと払えよ
http://ja.exchange-rates.org/converter/ZWD/JPY/50000000/Y
004645
2010/11/28(日) 19:58:00// スケールを計算
float xscale = r.Width / (float)Math.Log10(xmax);
float yscale = r.Height / (float)Math.Log10(ymax);
0047デフォルトの名無しさん
2010/11/28(日) 20:41:580048デフォルトの名無しさん
2010/11/28(日) 20:41:58まあグラフだから実用上問題ないはずだけど、
本当はfloatにキャストするのは最後にした方がいいような
0049デフォルトの名無しさん
2010/11/28(日) 20:50:00バグではないよ、どっちでも動作変わんないし
>>48
floatってそんな精度悪かったっけ?
0050デフォルトの名無しさん
2010/11/28(日) 20:52:54使う範囲によるけどゲームのように速度重視じゃない場合は64bitになってるでしょ
C#も一部は明示的にfloat使うところもあるけど基本はdoubleだし
0051デフォルトの名無しさん
2010/11/28(日) 21:07:18さっすが、仕事速いっすねえ
1000円しか持ってないけど、将来あなたが主任級まで昇進できることを俺が保証します。
0052デフォルトの名無しさん
2010/11/28(日) 21:16:15http://ideone.com/J7yhD
>>50 いまどきのCPUならどっちでも速度は変わんないと思うけどね
>>51 100円残してやるから900円よこせ
0053デフォルトの名無しさん
2010/11/28(日) 21:16:520054デフォルトの名無しさん
2010/11/28(日) 21:29:47(#^ω^)ピキピキ
0055デフォルトの名無しさん
2010/11/28(日) 21:30:420056デフォルトの名無しさん
2010/11/28(日) 22:22:33static class Program {
static void Main() {
Form1 form=new Form1()
form.Show();
Thread t=new Thread(new ThreadStart(form.run));
t.Start();
t.Join(); } }
public class Form1:Form {
public Form1(){}
public run() {
this.Show()
while(this.Created) { Application.DoEvents(); }
}
このコードを実行すると、Application.DoEvents()があるのに、どうしてWindowsの
メッセージ処理をしてくれないのでしょうか?
0057デフォルトの名無しさん
2010/11/28(日) 22:24:180058デフォルトの名無しさん
2010/11/28(日) 22:26:380059デフォルトの名無しさん
2010/11/28(日) 22:37:16ちなみにform.Show()を
runメソッド内に置くとWindowsのメッセージ処理をしてくれて
フォーム右上の「x」でフォームが閉じます。
0060デフォルトの名無しさん
2010/11/28(日) 22:38:51this.Show()は無しです。
0061デフォルトの名無しさん
2010/11/28(日) 22:40:16XNAとかゲームAPIを使わないゲームループならこの辺のソースみたら?
http://cs2ch.blog123.fc2.com/blog-entry-82.html
0062デフォルトの名無しさん
2010/11/28(日) 22:42:06Form1のメッセージループがメインスレッドで動いているのに、別スレッドでDoEvents
するって・・・。お前にはマルチスレッドは10年早い。
0063デフォルトの名無しさん
2010/11/28(日) 22:46:090064デフォルトの名無しさん
2010/11/28(日) 22:50:26[STAThread]
static void Main() {
Form1 form = new Form1();
form.Show();
while (form.IsHandleCreated) {
Application.DoEvents();
}
}
0065デフォルトの名無しさん
2010/11/28(日) 22:53:570066デフォルトの名無しさん
2010/11/28(日) 22:55:31「別スレッドでDoEventsするって・・・」
ってどういうことでしょうか?
0067デフォルトの名無しさん
2010/11/28(日) 23:03:05↓これなら気が済むか?
static class Program{
static void Main() {
var form = new Form1();
new Thread(form.Run).Start(); // background thread.
Application.Run(form); // または>>64の用にDoEventsでループする
}
}
class Form1:Form{
public void Run(){
while( this.Created ) ;
}
bool Created;
}
0068デフォルトの名無しさん
2010/11/28(日) 23:03:110069デフォルトの名無しさん
2010/11/28(日) 23:07:080070デフォルトの名無しさん
2010/11/28(日) 23:08:51様に書くに決まってんだろ。
0071デフォルトの名無しさん
2010/11/28(日) 23:11:50ありがとうございました。
マルチスレッドはかなり奥が深いですね。
0072デフォルトの名無しさん
2010/11/28(日) 23:13:27DoEvents使ってた経緯があったりするから困り者
0073デフォルトの名無しさん
2010/11/28(日) 23:15:16ttp://d.hatena.ne.jp/yukinami/20090310
このやりとりでマルチスレッドの奥深さがわかるなんてとんでもない天才だな
0074デフォルトの名無しさん
2010/11/28(日) 23:20:33どれくらい奥深いかは、分かりませんが、
質問に答えてくださったかたへの礼儀として
一文を書いた次第です。
0075デフォルトの名無しさん
2010/11/28(日) 23:22:56わざわざスレッドやバックグラウンドワーカー作るよりも
DoEvents使っちゃうほうがコストが低いと思うがそれもだめなのか?
0076デフォルトの名無しさん
2010/11/28(日) 23:25:100077デフォルトの名無しさん
2010/11/28(日) 23:26:10すっごく
0078デフォルトの名無しさん
2010/11/28(日) 23:35:490079デフォルトの名無しさん
2010/11/28(日) 23:43:09Application.run(form)
の代わりにform.show()はなぜ駄目なの?
0080デフォルトの名無しさん
2010/11/28(日) 23:46:45form.show()じゃそのままMainメソッド終了しちゃう
0081デフォルトの名無しさん
2010/11/28(日) 23:47:00DoEventsでどんなイベントが実行されても安全なことが保証できてるなら構わないぞ。
イベントハンドラ中にFormがDisposeされてもいいんだな?
0082デフォルトの名無しさん
2010/11/28(日) 23:51:10アプリケーション全体ではどこかでメッセージ処理をしなくてはいけない
メッセージループの開始をしてくれるのがApplication.Run()
だから、フォームが1つならApplication.Run() にするのがもっとも簡単
逆にメインフォームとは別のサブフォームの作成なら、すでにメインフォームで
メッセージ処理をしてるはずなので、Application.Run()ではなく、Show() を使う
0083デフォルトの名無しさん
2010/11/28(日) 23:58:57おらず、62の意見は間違っているんでは??
0084デフォルトの名無しさん
2010/11/28(日) 23:59:56ディスポーズされた後にコントロール操作したら例外発生するのかと思ったけどそんなことはなかった
0085デフォルトの名無しさん
2010/11/29(月) 00:04:43while(this.Created) { Application.DoEvents(); }
というのがメッセージループ(≒Application.Run)に相当するんじゃないの
まあ、うまく動作してないわけだけど
0086デフォルトの名無しさん
2010/11/29(月) 00:05:570087デフォルトの名無しさん
2010/11/29(月) 00:06:460088デフォルトの名無しさん
2010/11/29(月) 00:08:45メインスレッドでShowしてるでしょ
Application.Runは手っ取り早いメッセージループ開始方法ではあるが
方法はそれだけではない
0089デフォルトの名無しさん
2010/11/29(月) 00:11:42009062
2010/11/29(月) 00:13:32ちょっと間違えた。メインはJoinしているからメッセージループは実行されていない。
でもnewするスレッドとShowするスレッドとメッセージ処理するスレッドは同じでなければならない。
0091デフォルトの名無しさん
2010/11/29(月) 01:11:33でもshowした後はメッセージ処理しなきゃいけないから
Application.Runやwhile(this.Created) { Application.DoEvents(); } で
メッセージ処理をループさせなきゃいけない。
で、メッセージはshowしたスレッドで処理されるから
>Form1のメッセージループがメインスレッドで動いているのに
はこれからメッセージループが走るという意味ではまあそんなに外れてはいない。
で、DoEventsは現在のスレッドでshowされたメッセージを処理する命令だから、
new Thread(new ThreadStart(form.run))で新しく作ったスレッドで実行しても意味がないってことだろ。
まあ、それ以前に新しくスレッド作った直後にjoinするとか一体何をしたいんだと小一時間問い詰めたい訳だが
ところでnewするスレッドって関係あるの?
0092デフォルトの名無しさん
2010/11/29(月) 11:34:09なにが最適でしょう?
silverlightやらWPFやらブラウザ系はいっぱいあってメリットデメリットがわかりません
0093デフォルトの名無しさん
2010/11/29(月) 12:28:45普通のブラウザゲームを作るならsilverlightのほうがお手軽だろうな
ただゲームを作るなら素直にFlash勉強したほうがサンプルとかも豊富だし楽そうだが
0094デフォルトの名無しさん
2010/11/29(月) 13:04:400095デフォルトの名無しさん
2010/11/29(月) 13:07:30ソフトウェアレンダリングのエンジンならあるけど当然性能は全然出ない。
WPFはネイティブの3Dが使えるけど、ウィンドウ枠がブラウザか独立ウィンドウかの違いくらいで
全くブラウザ上で動かす意味がない。
あとはJavaアプレットも3Dいけるけど今時流行らないよね
0096デフォルトの名無しさん
2010/11/29(月) 13:17:330097デフォルトの名無しさん
2010/11/29(月) 13:30:07ソフトウェアレンダリングを使ったお遊びでお茶を濁してたり
標準と謳いながらネイティブのプラグイン使って騙してたりするレベル
0098デフォルトの名無しさん
2010/11/29(月) 16:14:32//main部分
My[] my = new My[]
{
new My {
Str1 = "あいうえお",Str2 = "かきくけこ",Str3 = "さしすせそ"
}
new My{
Str1="あ",Str2="い",Str3="う"
}
new My{
Str1="はあ",Str2="ひい",Str3="ふう"
}
}
class My
{
public String Str1 { get; set; }
public String Str2 { get; set; }
public String Str3 { get; set; }
}
どこが間違ってるの?
0099デフォルトの名無しさん
2010/11/29(月) 16:15:570100デフォルトの名無しさん
2010/11/29(月) 16:40:50>動かない
ほんとに動かないであってるの?コンパイルエラーってことはない?
0101デフォルトの名無しさん
2010/11/29(月) 17:29:500102デフォルトの名無しさん
2010/11/29(月) 18:30:45C#ではべクタは取り扱えないんですか?
0103デフォルトの名無しさん
2010/11/29(月) 18:47:330104デフォルトの名無しさん
2010/11/29(月) 19:39:570105デフォルトの名無しさん
2010/11/29(月) 19:54:500106105
2010/11/29(月) 20:00:160107デフォルトの名無しさん
2010/11/29(月) 20:09:36WPFはUI全体がベクタ グラフィクス
0108107
2010/11/29(月) 21:32:150109デフォルトの名無しさん
2010/11/29(月) 21:52:39Microsoft.VisualBasic.Compatibilityを参照に追加して、ツールボックス アイテムの選択からDirListBox/DriveListBoxを追加すればC#からも使える。
0110デフォルトの名無しさん
2010/11/29(月) 22:45:33軽くて安定してるwinformで十分
WPFで下手にデザイン凝ったり特殊なコントロール作られたりしたほうが迷惑
0111デフォルトの名無しさん
2010/11/29(月) 22:49:02そうそう、モジの色がカラフルで、画像と合わせて、グラデーションかかったボタンが激しく動き回り・・・
おしゃれだけど、見づらくて使いづらそうだよね。
0112デフォルトの名無しさん
2010/11/29(月) 22:49:28おしゃれなの?それ
楳図かずおみたいな奴だな
0113デフォルトの名無しさん
2010/11/29(月) 22:49:52派手でセンス悪いだけだろう
0114デフォルトの名無しさん
2010/11/29(月) 22:50:060115デフォルトの名無しさん
2010/11/29(月) 22:50:130116デフォルトの名無しさん
2010/11/29(月) 22:50:200117デフォルトの名無しさん
2010/11/29(月) 22:50:30の点々がいいよね
ボタンなんかどんなGUIフレームワークでも動かせるけどお前ボタン動き回る画面なんか作ったことあんのかよとw
0118デフォルトの名無しさん
2010/11/29(月) 22:50:380119デフォルトの名無しさん
2010/11/29(月) 22:53:590120デフォルトの名無しさん
2010/11/29(月) 22:54:430121デフォルトの名無しさん
2010/11/29(月) 22:55:09カーソルにキラキラが追従するのとか
0122デフォルトの名無しさん
2010/11/29(月) 22:55:310123デフォルトの名無しさん
2010/11/29(月) 23:19:230124デフォルトの名無しさん
2010/11/29(月) 23:23:260125デフォルトの名無しさん
2010/11/29(月) 23:32:14GDI時代の遺物だよありゃ
0126デフォルトの名無しさん
2010/11/29(月) 23:35:56背景画像を明るいチェック柄にしてるのが
みづらくて仕方がない
美的センスがないやつは素直にwinformで制作すべき
WPFじゃなければ作れないことなんてないんだから
重いだけで使い物にならない
0127デフォルトの名無しさん
2010/11/29(月) 23:40:130128デフォルトの名無しさん
2010/11/29(月) 23:43:460129デフォルトの名無しさん
2010/11/29(月) 23:49:09まだ美的センスがないとWPFで作っちゃいけないって言う人が居るんだ
0130デフォルトの名無しさん
2010/11/29(月) 23:49:32VS2010スレに帰れ
0131デフォルトの名無しさん
2010/11/29(月) 23:51:40そういうやつはFormsでもイライラ棒みたいな操作を要求するメニュー階層作ったりする。
0132デフォルトの名無しさん
2010/11/29(月) 23:55:00なにそれ怖い
0133デフォルトの名無しさん
2010/11/29(月) 23:58:26WIndows Formができたころよりも
PCのハードウェア性能が圧倒的に伸びてるから
その性能を十分に活かしたいならWPFでいい。
いまだにPen4とかメモリが1GBとかの古いパソコンならWindowsFormでいいんじゃない?
WPFは確かに美しい外観がWinformと比べ圧倒的に作りやすいことも事実だが
(たとえばWinformだと丸いボタンや、Labelを斜めに配置することが極めてめんどくさかったが
WPFならプロパティやテンプレートで数行書くだけでできる)
データバインディングも重要な特徴なんだけどな。
WPFたたくやつって美的センスとか外観部分だけしか見てないよね。
0134デフォルトの名無しさん
2010/11/30(火) 00:03:02逆に考えるんだ。全てのアプリの中でも最大級の部類に入るVisual Studioよりは軽くなるはずだと
0135デフォルトの名無しさん
2010/11/30(火) 00:05:43ちょっとぐらい勉強してから批判すればいいのにw
0136デフォルトの名無しさん
2010/11/30(火) 00:07:020137デフォルトの名無しさん
2010/11/30(火) 00:07:26なんですか?
0138デフォルトの名無しさん
2010/11/30(火) 00:08:300139デフォルトの名無しさん
2010/11/30(火) 00:19:52単純な作業だけの定型アプリならWinFormsで十分だが
複雑な情報を視覚的に提示したり、インタラクティブな操作が
必要なときはWPFの表現能力が必要になる
GUIの話で見た目についてしか評価できないのは
真面目にGUI設計したことないやつだろ
0140デフォルトの名無しさん
2010/11/30(火) 00:25:16一番のメリットはVisual Studioのサポートを最も享受できること
一番のデメリットは.NET必須になること
デメリットの方は時間が解決してくれたので、今ではあまり問題視されなくなった。
(古い低スペックPCが淘汰された・Vista/Win7にプリインストール・XPにも十分に普及・ユーザの.NETへの理解が進んだ)
0141デフォルトの名無しさん
2010/11/30(火) 00:27:02丸いボタン?そういうのがいらない
OS標準ボタンで問題ない
データバインディングはwinformでもできる
>>135
WPFでやるとコードが長くなるだけだが
ユーザーは独自性のあるGUIより
快適で安定しているものを求める
それにw2kじゃ使えない
>>139
具体的にどういう場面で必要ですか?
アニメーションツールや3DCGのソフトや
ゲームなどグラフィカルなものが沢山ありますが
それらはWPF使ってなくても実現できていますが?
もっと斬新なものでもあるんですか?
0142デフォルトの名無しさん
2010/11/30(火) 00:33:12>ゲームなどグラフィカルなものが沢山ありますが
>それらはWPF使ってなくても実現できていますが?
>もっと斬新なものでもあるんですか?
じゃあそれらをWinFormsで実現できるのか?
WinFormsよりWPFのほうがはるかに簡単に実現できる
0143デフォルトの名無しさん
2010/11/30(火) 00:40:330144デフォルトの名無しさん
2010/11/30(火) 00:41:200145デフォルトの名無しさん
2010/11/30(火) 00:43:15>データバインディングはwinformでもできる
WPF使った後だとショボすぎる
>独自性のあるGUI
なんで独自性のある斬新なGUIにしないといけないんだアホか
0146デフォルトの名無しさん
2010/11/30(火) 00:50:31たしかにWPF使わなくても使ってもどっちでも実現できるが、WPFのほうが圧倒的に楽だからWPFがいいつってんのにwww
0147デフォルトの名無しさん
2010/11/30(火) 01:05:320148デフォルトの名無しさん
2010/11/30(火) 01:12:54目的の機能がメニュー階層の深いところにあって、マウスポインタがメニューから
外れると今まで辿ってたのが消えちゃって1からやり直しになるってことだよ。
0149デフォルトの名無しさん
2010/11/30(火) 01:20:20ここのやつみたいにな
検索エンジン→Gooってやろうとマウスもっていくと
「新聞社」にカーソルが合わさってメニューがきえるうざさ
0150デフォルトの名無しさん
2010/11/30(火) 01:23:43じゃあ、WPFでなぜゲーム開発しないんだ?
結局C++だろ?
WPFなんて重いだけ
作るのが簡単?利用者からしたら迷惑なだけ
0151デフォルトの名無しさん
2010/11/30(火) 01:25:06Formsでってことはわざわざメニューコントロールを自作したのか
0152デフォルトの名無しさん
2010/11/30(火) 01:28:54そうだね、C++ならゲームも業務アプリもなんでも作れるし
とっても軽いから、もうC#やる必要ないよね
だから二度とこのスレに来ないでくれ
0153デフォルトの名無しさん
2010/11/30(火) 01:29:04ゲーム開発の話が出てくるとは思わなかったw
お前はWPFを何だと思ってるんだwww
0154デフォルトの名無しさん
2010/11/30(火) 01:30:290155デフォルトの名無しさん
2010/11/30(火) 01:30:56↓
WPFのほうがいろいろ簡単だよ?
↓
ゲーム作るならC++のほうがいい!
日本語が通じない人だw
0156デフォルトの名無しさん
2010/11/30(火) 01:31:250157デフォルトの名無しさん
2010/11/30(火) 01:32:450158デフォルトの名無しさん
2010/11/30(火) 01:33:110159デフォルトの名無しさん
2010/11/30(火) 01:35:16kwsk
0160デフォルトの名無しさん
2010/11/30(火) 01:39:36XAMLだとインテリセンスも効かないし
何よりIDEが糞重くてやってられん
やっぱりコンソールアプリでいいやってことになる
0161デフォルトの名無しさん
2010/11/30(火) 01:41:50マルチスレッドしたりとかがめちゃくちゃ簡単にできる。
0162デフォルトの名無しさん
2010/11/30(火) 01:44:54メニュー部分のボタンの MouseEnter イベントを遅延して取得すればいいと思う。
0163デフォルトの名無しさん
2010/11/30(火) 01:44:562つの言語覚えなきゃいけないって面倒
0164デフォルトの名無しさん
2010/11/30(火) 01:46:14最終的にLinux最高って結論に至るのであった
0165デフォルトの名無しさん
2010/11/30(火) 01:47:11プログラミングやっててXMLと無縁なんて今時考えられんだろ。
0166デフォルトの名無しさん
2010/11/30(火) 01:48:190167デフォルトの名無しさん
2010/11/30(火) 01:50:12XML使ってインスタンスツリー構築してるだけなのに見た瞬間思考停止しちゃう人ってw
0168デフォルトの名無しさん
2010/11/30(火) 01:53:40早いとこ代わりを用意してもらわんとなあ
GPU活用かつマルチメディア対応のやつ
0169デフォルトの名無しさん
2010/11/30(火) 01:54:04お前と同時にプログラミング初めて
お前と同時に同じ言語を学習したとでも思っているのか?
お前は自分以外のすべての人間を見下しているんだろうな
お前が唯一できるXMLを楯にして
友達もいない、彼女もいない、誰にも愛されない人生を送っているお前が唯一自慢できるもの
おまえにとってはその部分だけでしか人と比べることができない
それ以外はすべて劣っている無能だから
こき使われて、評価されなくて、自殺するタイプだな
0170デフォルトの名無しさん
2010/11/30(火) 01:56:15先にプログラミング始めたから
というだけで初心者を罵倒する奴は
どの会社でも仲間はずれになる
先にやったんだから出来て当たり前
そんなことを自慢げに語るような奴は
会社にとって不利益
0171デフォルトの名無しさん
2010/11/30(火) 01:58:39常に下を見て、自分より劣っているところだけを抜粋して
そいつのすべてをわかった気になる
社交性があって、人徳があっても、自分より少しでも
プログラミング知識が足りないところがあると
そいつは自分より劣っていると解釈して
自分の無能さを誤魔化しながら生きることしかできなくなっちゃったんだね
はやく自殺すればいいよ
0172デフォルトの名無しさん
2010/11/30(火) 02:03:21低脳なキミでさえ理解できたんだからね
そしてすぐにキミは追い抜かれる
そういう奴に対してキミは運がよかっただけと都合よく解釈し
またきた新入社員をターゲットにして見下す
そして気づいたら中年のPG
30以上にもなって役職も与えられない惨めな独身PG
それでもキミは他人を見下すことをやめない
そうしていないと、怖くて、情けなくて、惨めで自殺しちゃうから
0173デフォルトの名無しさん
2010/11/30(火) 02:05:000174デフォルトの名無しさん
2010/11/30(火) 02:07:390175デフォルトの名無しさん
2010/11/30(火) 02:09:38最初に見下してきたのが悪い
人を見下すような奴は見下されて当然なのだからね
何も矛盾していない
0176デフォルトの名無しさん
2010/11/30(火) 02:10:410177デフォルトの名無しさん
2010/11/30(火) 02:16:53そんな理屈が世間で通ると思っているの?
人と会話したことあるの?
ま、どちらにしてもそういう幼稚な自己擁護しかできない時点で
お前が無能なのはよくわかるよ
まともな知恵があったら揚げ足みたいな反論じゃなくて
自分の正当性を論理的に証明すれば?(できるならね)
いつまでもそうやって幼稚な言い訳しながら生きていきな
ずっと自分を騙しとおせるなら自殺しなくても済むだろうよ
でも、他人を騙せるほどお前は利口じゃないから
いじめられるだろうけどね
0178デフォルトの名無しさん
2010/11/30(火) 02:18:18;' ':;,.,.,.,.,.,,,;' ';,
,:' : :、
,:' \ ,,. 、./ ノ( ::::::::',
:' ● ● ⌒ :::::i.
i ''' (_人_) '''' * :::::i
: {+ + +} :::::i
`:,、  ̄ ̄ ::::::::: /
,:' : ::::::::::::`:、
,:' : : ::::::::::`:、
0179デフォルトの名無しさん
2010/11/30(火) 02:19:540180デフォルトの名無しさん
2010/11/30(火) 02:21:080181デフォルトの名無しさん
2010/11/30(火) 02:23:29XMLなんて知らなかったらム板に居る全ての連中から馬鹿にされるぐらい必修だろ??
>>180
コテハン君は一応使ってみてから理解できないと騒ぐ
今騒いでるのは使おうともしないコテハン君以下の存在。
0182デフォルトの名無しさん
2010/11/30(火) 02:23:55XMLの記法はXAMLだけでなく設定ファイルやHTMLとしても利用されているから
学んで無駄にはならん。
2つの言語を学ぶのは面倒だなんて言ってたらプログラミングなんかできっこないぞ。
常に向上心をもて。
0183174
2010/11/30(火) 02:26:53まてまてwなんで俺がお前を見下したことになってんだよw
まあ、変なとこでちゃちゃを入れた俺も悪いけどさ
ところで>>174と>>177別の人なの?
0185デフォルトの名無しさん
2010/11/30(火) 02:30:510186デフォルトの名無しさん
2010/11/30(火) 02:30:55笑ったから後で読みやすいようにメモっとこ
0187デフォルトの名無しさん
2010/11/30(火) 02:31:51煽りたい性…煽るなら脇を固めてくれないと白ける
0188デフォルトの名無しさん
2010/11/30(火) 02:32:43XML使えないのをちょっと馬鹿にしたらこれだからなw
0189デフォルトの名無しさん
2010/11/30(火) 02:34:00実はそれコピペで釣られたのは俺らだったっておち
0190デフォルトの名無しさん
2010/11/30(火) 02:36:26軽くググっただけじゃ出なかった。え?コピペじゃなくてマジで書いてんの?
0191デフォルトの名無しさん
2010/11/30(火) 02:36:550192デフォルトの名無しさん
2010/11/30(火) 02:40:04524 :デフォルトの名無しさん:2010/11/11(木) 22:09:23
>>522みたいな人間的に終わっている奴は
ある程度プログラミングできてもずっとこき使われるだけの平止まりだろな
根暗で誰からも相手されず、飲みにも誘ってもらえない童貞
いつか鬱病になって自殺するんだろうな
0193デフォルトの名無しさん
2010/11/30(火) 02:43:52人を貶すときは自分が言われたくない言葉を無意識に選んでしまうということか。
0194デフォルトの名無しさん
2010/11/30(火) 04:59:21覚えるべき差分はすごく小さいとは思うけど。
0195デフォルトの名無しさん
2010/11/30(火) 05:51:160196妖犬 ◆youkenkF9Y
2010/11/30(火) 08:21:530197デフォルトの名無しさん
2010/11/30(火) 08:56:22手動だと別のプロセスが〜と出て削除できないけど、ツールだと削除できる
特殊な削除の仕方はしてなくて普通にDeleteしてるだけなんだけどどうして削除できるの?
0198デフォルトの名無しさん
2010/11/30(火) 09:48:28どこかのプロセスでカレントディレクトリになってるか、
中のファイル掴んでるだけじゃないの?
0199デフォルトの名無しさん
2010/11/30(火) 10:11:49わかんねーやつだな
0200デフォルトの名無しさん
2010/11/30(火) 10:30:16本当に中のファイル確実に掴んでる状態で削除できたか確認したのか?
0201デフォルトの名無しさん
2010/11/30(火) 10:30:58○だからただの勘違いだろ
0202デフォルトの名無しさん
2010/11/30(火) 10:33:14rmdir e:\hoge
ってやるとエクスプローラでe:\hogeを開いていても
削除できるな
0203デフォルトの名無しさん
2010/11/30(火) 10:40:31削除を実行しないようになっているだけじゃ?
FileShare.Writeが指定されない状態でファイルを開いて、それでも消せるならそれは確かに不思議。
0204デフォルトの名無しさん
2010/11/30(火) 10:41:31なるほどやっぱそういうもんか
エクスプローラ上じゃ削除できないファイル名を
コマンドプロントから削除するソフトとかあるもんな
0205デフォルトの名無しさん
2010/11/30(火) 10:42:17一番確実なのは別のコマンドプロンプト開いてそこにcd
0206デフォルトの名無しさん
2010/11/30(火) 11:40:000207デフォルトの名無しさん
2010/11/30(火) 11:46:11設定できるのでしょうか?よろしくおねがいいたします。
0208デフォルトの名無しさん
2010/11/30(火) 12:04:350209デフォルトの名無しさん
2010/11/30(火) 12:06:08System.Enum.GetValues(typeof(Enum型));
で取得できました^−^
0210デフォルトの名無しさん
2010/11/30(火) 13:53:14まずフォルダの中野ファイル削除してからフォルダ削除すると
問題なかったりするな。
まぁたまたま偶然そういうのが時々起きてるだけかもしれんが
あとエディタとかメモ帳でファイル開いたままでも
エクスプローラでファイル削除できちゃったりするね。
0211デフォルトの名無しさん
2010/11/30(火) 14:03:53テキストエディタって開いててもファイルをロックしない物もあるし
あと再起動しても消せないファイルがたまーにできることもあるよね
最近は遭遇しなくなったけど
0212デフォルトの名無しさん
2010/11/30(火) 14:18:210213デフォルトの名無しさん
2010/11/30(火) 19:58:250214デフォルトの名無しさん
2010/11/30(火) 20:05:400215デフォルトの名無しさん
2010/11/30(火) 22:49:55サブスレッドでフォームにはアクセスできないですよね?
こういう場合いい方法はないでしょうか?
0216デフォルトの名無しさん
2010/11/30(火) 22:56:32仮想モードがどうのって以前見たな
使ったことはないけど
0217デフォルトの名無しさん
2010/11/30(火) 22:58:02子があるかどうか+の制御だけして
後は開いたときに生成した方がいいんじゃないのかな
0218デフォルトの名無しさん
2010/11/30(火) 23:11:170219デフォルトの名無しさん
2010/11/30(火) 23:17:42エクスプローラみたいな感じで作れるね
0220デフォルトの名無しさん
2010/11/30(火) 23:30:06さんくす。
0221デフォルトの名無しさん
2010/12/01(水) 14:43:37ViewModelBaseみたいな奴らって毎度毎度自分で定義するの?
それともどっかで公開されてるの?
0222デフォルトの名無しさん
2010/12/01(水) 17:21:22System.ServiceProcess.ServiceControllerを使用しているのだけれど
権限が足らないと言われてしまう
NET USEすればいいのだろうけど、
C#だとどのように打てばいいの?
0223デフォルトの名無しさん
2010/12/01(水) 17:42:01treenode をバックグラウンドで構成して
それを UI スレッドでツリービューに放り込んでやれば良いんじゃないのかな。
バックグラウンドで treenode 構成するとき
すでにツリービューに参照渡されてたらだめだけど。
0224デフォルトの名無しさん
2010/12/01(水) 18:28:03すごい。天才かも。
0225デフォルトの名無しさん
2010/12/01(水) 20:29:07権限のあるユーザーでプログラムを実行すべき。
C#とか関係ない。
0226221
2010/12/01(水) 20:44:46http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx
調べてみたら
MVVM Light Toolkitとか
WPF Model-View-ViewModel Toolkitとかいろいろあるのね
どれを使うべき?
0227デフォルトの名無しさん
2010/12/02(木) 00:07:350228デフォルトの名無しさん
2010/12/02(木) 00:18:17MVVMというより大規模アプリケーション向けフレームワークだけど
0229デフォルトの名無しさん
2010/12/02(木) 01:33:170230デフォルトの名無しさん
2010/12/02(木) 01:33:39情報ありがとうございます。
MVVMのサンプルいくつか覗いてみましたがそれらもMVVM Light Toolkitを使ってました。
Lightを使ってみて物足りなくなったらPrismにしてみようと思います。
0231デフォルトの名無しさん
2010/12/02(木) 02:38:24DLLの参照で!と出ているんだけど
これってどこを参照しているの?
どこにバイナリを配置すればいいの?
0232デフォルトの名無しさん
2010/12/02(木) 02:48:190233デフォルトの名無しさん
2010/12/02(木) 02:55:50AnyCPUでビルドした場合、32bitOS上で動かすと32bitで動いて
64bitOS上で動かすと64bitで動く
これは問題があってAnyCPUでビルドした物を64bit上で動かす場合
場合によってはトラブルの元になる
まあ今のところはwebbrowserを使ってFlashが存在するページを表示した場合か
64bit版のFlash部品がないのでね・・・
0234デフォルトの名無しさん
2010/12/02(木) 03:06:13intってSystem.Int32のエイリアスだから32bit固定?
MixedPlatforms と .NET はどうなるんですか?
0235デフォルトの名無しさん
2010/12/02(木) 03:38:160236デフォルトの名無しさん
2010/12/02(木) 03:41:24その辺がAnyCPUとかの影響がでるんだっけ?
0237デフォルトの名無しさん
2010/12/02(木) 04:09:430238デフォルトの名無しさん
2010/12/02(木) 04:37:220239デフォルトの名無しさん
2010/12/02(木) 07:24:04これ全然だめじゃん
VMでMessageBox使おうと思ったら
リファクターでusingディレクティブ作ってくれないじゃないか
0240デフォルトの名無しさん
2010/12/02(木) 08:23:05http://karua.at.webry.info/201010/article_1.html
OnSave = new RelayCommand(Save, parameter => true);
これってなんですか?
=>
0241デフォルトの名無しさん
2010/12/02(木) 08:33:26parameter=>true
これやればCanExcuteメソッド書かなくていいみたいだけど
なぜこれでいけるのかがわからない
0242デフォルトの名無しさん
2010/12/02(木) 09:13:24他の参照が外れても残ってる気がするのですが
0243デフォルトの名無しさん
2010/12/02(木) 09:24:18ラムダ式で調べるといいよ。
0244デフォルトの名無しさん
2010/12/02(木) 09:28:40ラムダ式で調べるといいよね。
0245デフォルトの名無しさん
2010/12/02(木) 09:38:060246デフォルトの名無しさん
2010/12/02(木) 09:48:19それ以外の出力内容は同じだったと思う。
基本的に Any CPU だとその環境に合わせて
CLR がネイティブコード吐くんだったかな。
32bit だとかならず 32bitコードとして吐き出す。
これは過去のデータベースドライバとか
32bit版しかないものを使うためのフラグ。
0247デフォルトの名無しさん
2010/12/02(木) 10:06:49ない言語はもっとめんどいよww
0248デフォルトの名無しさん
2010/12/02(木) 11:24:57一応動くんだけど自信がない
<RichTextBox >
<FlowDocument>
<Paragraph>
<Run Text="{Binding テキスト}"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
0249デフォルトの名無しさん
2010/12/02(木) 11:44:380250デフォルトの名無しさん
2010/12/02(木) 11:48:11>>242
イベントというのはつまるところ、イベントの発生元に受信先のオブジェクトの参照を渡して、
間接的にせよ直接的にせよ発生元が受信先のメソッドを呼んでいるだけだ。
発生元は受信先のオブジェクトの参照を保持してるわけだから、
当然、発生元のオブジェクトがGC対象にならない限り受信先がGC対象になることはない。
わかんなかったらObserverパターンを勉強すれば理解できるよ。イベントはそれを言語に組み込んだだけ。
0251デフォルトの名無しさん
2010/12/02(木) 13:44:59それらの詳細な設定値などは何処で調べればよいのでしょうか?
MSDNやPInvoke.NETで調べましたが出てないことが多いんですよね。
定数の宣言とか、SDKのヘッダファイルを参照するとかいう記事も見ましたが、
そういうのはネットで公開されてるのでしょうか?
0252デフォルトの名無しさん
2010/12/02(木) 13:51:46定義なら.hが一番確実さね
Windows SDK 自体は普通にダウンロードできる
まあほとんどはネットで検索すれば見つかるけど
日本語じゃないと無理とか言う奴はシラネ
0253デフォルトの名無しさん
2010/12/02(木) 16:16:11Age=20,
Name="ひろゆき",
};
ここの最後のセミコロンをよく付け忘れる。
あとAge=20;
みたいにセミコロンにしちゃう。
なんてこったい
0254デフォルトの名無しさん
2010/12/02(木) 17:08:220255デフォルトの名無しさん
2010/12/02(木) 17:42:12いまでは英語だけになっちゃったから
日本語含めて検索かけてると絶対にかからないよ。
Windows SDK 7.0 のドキュメントだけでも入れておけば
見やすくていいんじゃないかな。
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=71DEB800-C591-4F97-A900-BEA146E4FAE1
SDK 7.1 がでてるんだけど
そっちには 7.0 に入ってるようなドキュメントは入ってない。
違いは、コンパイラが VC2008 のものから VC2010 のものにかわったことと
Windows Update のエラーコードとか定義したヘッダファイルの追加と
あともう一つなんだったかのへだファイルの追加と
.NET 3.5 から .NET 4 への変更だから
.NET 4 使わないのなら 7.0 でおk
0256デフォルトの名無しさん
2010/12/02(木) 17:49:22JavaScriptもやってるとついAge:20とか"Name"="ひろゆき"とか書いちゃったりする
0257デフォルトの名無しさん
2010/12/02(木) 17:55:010258デフォルトの名無しさん
2010/12/02(木) 18:04:21.NET Framework のソースコードが参考になる。
0259デフォルトの名無しさん
2010/12/02(木) 18:27:430260デフォルトの名無しさん
2010/12/02(木) 18:33:090261デフォルトの名無しさん
2010/12/02(木) 18:34:420262デフォルトの名無しさん
2010/12/02(木) 18:35:28このオウム返ししてる人はBOTかなんかだね。
にしないんだ
0263デフォルトの名無しさん
2010/12/02(木) 18:46:010264デフォルトの名無しさん
2010/12/02(木) 18:47:330265デフォルトの名無しさん
2010/12/02(木) 19:32:030266デフォルトの名無しさん
2010/12/02(木) 19:44:55解析結果をP/Invoke形式で吐くようなのあった気がする
0267デフォルトの名無しさん
2010/12/02(木) 20:45:370268デフォルトの名無しさん
2010/12/02(木) 21:13:03System.Collections.Generic名前空間の、Queue<T>使って、Stringを格納してるのですが、foreachでテキストファイルへ書き出しすると、キューへ入れた順に出力されます。
これをキューへ入れた新しいほうから順に出力させたいのですが、どうすればできるのでしょうか?
0269デフォルトの名無しさん
2010/12/02(木) 21:18:090270デフォルトの名無しさん
2010/12/02(木) 21:18:36queueには影響を与えない
0271デフォルトの名無しさん
2010/12/02(木) 21:19:210272デフォルトの名無しさん
2010/12/02(木) 21:27:33でも、ファイルへ出力する時は新しいほうから出力する必要がありました。
queue.Reverse<String>() でうまく行きました。
ありがとうございました。
0273デフォルトの名無しさん
2010/12/02(木) 21:54:09あとはずっとそれを使いまわすようなプログラムを組んでいるのですが、
yieldつかったコルーチン使う場合、IEnumerator<T>.MoneNext()呼ぶと
鬼のようにヒープを消費するんですが、これは回避できないのでしょうか?
0274デフォルトの名無しさん
2010/12/02(木) 22:20:18yieldつかったコルーチンに問題があるんじゃないの?
0275デフォルトの名無しさん
2010/12/02(木) 22:20:48yieldの内容次第
0276デフォルトの名無しさん
2010/12/02(木) 22:49:33それでも分からなきゃリフレクターでどんなコード生成されてるか覗いてみれ
0277デフォルトの名無しさん
2010/12/02(木) 23:07:53あの説明でわかるような人はそもそも見る必要ないだろ
っていうような説明のページばっかり
0278デフォルトの名無しさん
2010/12/02(木) 23:09:440279デフォルトの名無しさん
2010/12/02(木) 23:25:100280デフォルトの名無しさん
2010/12/02(木) 23:31:48もうソースコードしか頼るとこないじゃん
個人ブログじゃ間違いがあるかもしれないし
0281デフォルトの名無しさん
2010/12/02(木) 23:40:070282デフォルトの名無しさん
2010/12/02(木) 23:54:360283デフォルトの名無しさん
2010/12/02(木) 23:55:14たまーに間違ってたり英語版にしか書いてない情報あるけどねw
0284デフォルトの名無しさん
2010/12/02(木) 23:56:490285デフォルトの名無しさん
2010/12/03(金) 00:02:560286デフォルトの名無しさん
2010/12/03(金) 00:06:08でも英語わからん。
いちいち辞書で
variableってどういう意味?
とか調べちゃう。
高校中学時代にもっと英語勉強しておけばよかった
0287デフォルトの名無しさん
2010/12/03(金) 00:10:13同意。俺ももうちょっと勉強しておけば
statiku voido mein(storingu...なんて書いて笑われずに済んだんだよなぁ。
0288デフォルトの名無しさん
2010/12/03(金) 00:15:50スタチクってなんだよw
プログラムで使うキーワードに関しては単純に記憶力の問題だろ
あと英語のリーディングなんて努力すればいつでも習得できるぞ
もっと勉強しとけばよかったなんていって逃げてないで今すぐ始めなさい
0289デフォルトの名無しさん
2010/12/03(金) 00:17:55特にC#は日本語でアクセスできる情報量と、英語でアクセスできる情報量が10倍以上は違うと思う。
CとかC++なら日本語でもそれなりだけど。
0290デフォルトの名無しさん
2010/12/03(金) 00:20:01俺は読みならサクサクいける。でも海外ドラマとか何言ってるか全然分からんw
0291デフォルトの名無しさん
2010/12/03(金) 00:32:390292デフォルトの名無しさん
2010/12/03(金) 00:34:430293デフォルトの名無しさん
2010/12/03(金) 00:37:11既存のクラスを利用するならいいけど。
たとえばAngleというスペルをAngelって書いたらかっこわるいだろ。
0294デフォルトの名無しさん
2010/12/03(金) 00:38:18でも、リスニングは全然ダメだからイベントでのオンライン中継が理解できねぇ…
0295デフォルトの名無しさん
2010/12/03(金) 00:38:42ある意味かっこいいな
0296デフォルトの名無しさん
2010/12/03(金) 00:50:52俺は英語のほうがわかりやすい
0297デフォルトの名無しさん
2010/12/03(金) 01:00:390298デフォルトの名無しさん
2010/12/03(金) 01:02:320299デフォルトの名無しさん
2010/12/03(金) 01:03:590300デフォルトの名無しさん
2010/12/03(金) 01:04:57だったっけ?
0301デフォルトの名無しさん
2010/12/03(金) 01:12:510302デフォルトの名無しさん
2010/12/03(金) 01:15:21英語でどうぞ
0303デフォルトの名無しさん
2010/12/03(金) 01:53:330304デフォルトの名無しさん
2010/12/03(金) 01:55:020305デフォルトの名無しさん
2010/12/03(金) 01:59:46class MySample{
int year;
static public MySample NowYear(){
return new MySample{year=2010};
}
}
こんな感じで。
0306デフォルトの名無しさん
2010/12/03(金) 01:59:48if(英語ができない人==海外サイトを閲覧できない)
if(英語ができない人==仕事ができない)
return 無能;
return エリート;
0307デフォルトの名無しさん
2010/12/03(金) 02:40:180308デフォルトの名無しさん
2010/12/03(金) 03:01:27staticとpublicの順が逆
あとその例なら定数のほうがいいんじゃない?Color.Emptyみたいに
0309デフォルトの名無しさん
2010/12/03(金) 03:23:24候補にstringとString
objectとObject
が出てくるんだけどこの頭が大文字/小文字の二つって違いあるの?
0310デフォルトの名無しさん
2010/12/03(金) 03:24:23String クラス
じゃなかったっけ?
色みてみなよ
0311デフォルトの名無しさん
2010/12/03(金) 03:26:04.NET の System 名前空間のクラスの方が大文字。
キーワードは .NET クラスへのエイリアスなので、実質は一緒。
0312デフォルトの名無しさん
2010/12/03(金) 12:22:310313デフォルトの名無しさん
2010/12/03(金) 12:34:060314デフォルトの名無しさん
2010/12/03(金) 14:23:430315デフォルトの名無しさん
2010/12/03(金) 14:24:590316デフォルトの名無しさん
2010/12/03(金) 15:39:32どうしたらいいでしょうか?
List<filePath,lastWriteTime>のように2値のリストを作った後に並び替えをすればいいんだろうけど・・・
上記のList<filePath>のみで行うにはどうすればいいですか・
0317デフォルトの名無しさん
2010/12/03(金) 15:41:120318デフォルトの名無しさん
2010/12/03(金) 15:43:45ほい
http://dobon.net/vb/dotnet/file/filetimestamp.html
0319デフォルトの名無しさん
2010/12/03(金) 15:47:480320316
2010/12/03(金) 15:57:08filesPath.Sort((x, y) => File.GetLastWriteTime(x).CompareTo(File.GetLastWriteTime(y)));
としてみました。ありがとうございます^−^
0321316
2010/12/03(金) 16:55:140322デフォルトの名無しさん
2010/12/03(金) 18:52:220323デフォルトの名無しさん
2010/12/03(金) 20:36:540324デフォルトの名無しさん
2010/12/03(金) 20:59:48filesPath = (from path in filesPath
select new KeyValuePair<DateTime, string>(File.GetLastWriteTime(path), path) into pair
orderby pair.Key
select pair.Value).ToList();
みたいな風にしたほうがよさそうな気がする
比較関数中でファイルのAPI呼ぶのは効率悪そう
0325デフォルトの名無しさん
2010/12/03(金) 21:05:09filesPath.OrderBy(file => File.GetLastWriteTimem(file)).ToList()
で十分
0326デフォルトの名無しさん
2010/12/03(金) 21:08:040327デフォルトの名無しさん
2010/12/03(金) 22:28:45Windowアプリケーションにはメッセージループというものがあります。これは、
画面がクリックされるなどしたらそのイベントハンドラを呼び出すものです。
DoEventsはメッセージループを処理します。その結果イベントハンドラが
呼ばれることがあります。
Thread.Sleepはその場で少し休むだけでイベントは処理されません。
0328デフォルトの名無しさん
2010/12/04(土) 00:33:17そういう考えならSortedList<DateTime, string>を使うのも手だな
まあ追加してから変更があった場合に対応できないけど
0329デフォルトの名無しさん
2010/12/04(土) 01:02:17intのデータをbyte配列に入れるとかまたその逆とか
stringのデータをbyte配列に入れるとかまたその逆とか
C言語でいうところの
memset(&data[100],0,size-100);
的な100番地から後ろをクリアみたいなことしたいときにどうするだとか
とにかく知恵と勇気でどうにもならない言語で困る
なんか型変換(型解決?)一覧表みたいなのがほしいね
どっかにない?
なかったら俺がアフィ目的で作ってお金稼ぐけど
0330デフォルトの名無しさん
2010/12/04(土) 01:13:49>intのデータをbyte配列に入れるとかまたその逆とか
BitConverter.GetBytes/BitConverter.ToInt32
>stringのデータをbyte配列に入れるとかまたその逆とか
BitConverter.GetBytes/BitConverter.ToString
指定されたエンコーディングのバイト配列が欲しいならEncoding.GetBytes/Encoding.GetString
>memset(&data[100],0,size-100);
そういうのは危険だからできないようになってる。
unsafeなら可能だけど一括でクリアするような用途では誰も使わない。
>なかったら俺が作る
需要がない。古い考え方を捨てるとこから始めようか。
0331デフォルトの名無しさん
2010/12/04(土) 01:14:45そんな中途半端な知識で作るとかマジ迷惑だから勘弁してくれ
0332デフォルトの名無しさん
2010/12/04(土) 01:16:50それ、知恵と勇気じゃない。
無知と無謀。
エンディアンの違いとか、
バイトアラインの違いとか、
int のサイズの違いとか、
色んなものに悩まされた結果、memset は使えないという英知にようやく到達したのに。
0333デフォルトの名無しさん
2010/12/04(土) 01:37:220334デフォルトの名無しさん
2010/12/04(土) 01:39:490335デフォルトの名無しさん
2010/12/04(土) 01:45:21いちいちそんなクラス知ってないといけないっつーのがなんかすげー嫌だよ
>そういうのは危険だからできないようになってる。
なんで?
すげー使うのに
かりにやりたいときはいちいち全部コピーしないといけないのか?
ウンコー
>需要がない
あるよ
絶対ある
だって現にBitConverterとか長ったらしい名前のクラス知らないとこの操作できないだろこの言語
0336デフォルトの名無しさん
2010/12/04(土) 01:46:42そういってオレオレライブラリ作られる方が面倒って直ぐ分からないですかね
0337デフォルトの名無しさん
2010/12/04(土) 01:47:320338デフォルトの名無しさん
2010/12/04(土) 01:55:13だったらC#じゃなくてC++/CLI使えばいいんじゃない?
.netを利用しつつC言語の資源も使いまわせるわけだし
0339デフォルトの名無しさん
2010/12/04(土) 01:56:40使ってみて一時間でアンインスコしたわ。
0340デフォルトの名無しさん
2010/12/04(土) 01:57:2320年くらい寝てたの?
0341デフォルトの名無しさん
2010/12/04(土) 01:59:49他にも作れないものありそう
0342デフォルトの名無しさん
2010/12/04(土) 02:04:18もう自分で言語作れよ
0343デフォルトの名無しさん
2010/12/04(土) 02:06:390344デフォルトの名無しさん
2010/12/04(土) 02:08:07僕は馬鹿ですとアピールして何がしたいのやら?
0345デフォルトの名無しさん
2010/12/04(土) 02:08:15>>332
0346デフォルトの名無しさん
2010/12/04(土) 02:08:281つの言語だけを使わなきゃいけないわけでもないし。
BitConverterで済むこと程度なら、ちょっと調べりゃいいことだと思うけどな。
0347デフォルトの名無しさん
2010/12/04(土) 02:09:13unsafe使えば作れるんじゃない?
0348デフォルトの名無しさん
2010/12/04(土) 02:10:580349デフォルトの名無しさん
2010/12/04(土) 02:12:31第二のCOBOLer もはや老害。
0350デフォルトの名無しさん
2010/12/04(土) 02:14:47あの子はCなんて使えないだろ
0351デフォルトの名無しさん
2010/12/04(土) 02:19:06この子もC使えないと思う。
まともなC使いならこの程度の問題で困るわけない。質問書く時間で検索してMSDN見て終わり。
0352デフォルトの名無しさん
2010/12/04(土) 02:26:32BitConverterが使えないってのも不思議な話ではあるな
結局思い通りにコードが書けなくて愚痴りたいだけなんだろ
まあそれで気が済むなら好きなだけ書きこんでいってくれ
0353デフォルトの名無しさん
2010/12/04(土) 02:34:28ライブラリじゃなくて基本文法だと思うが。
for (var i = 100; i < ar.Length; i++) ar[i] = (byte)0;
それか配列なんだからArrayクラス調べれば
Array.Clear(ar, 100, ar.Length - 100);
ぐらいすぐ見つかるだろ。
0354デフォルトの名無しさん
2010/12/04(土) 02:35:350355デフォルトの名無しさん
2010/12/04(土) 03:47:350356デフォルトの名無しさん
2010/12/04(土) 10:13:03VBではForm1.hWndでいいようなのですが、C#はどうすればいいですか?
0357デフォルトの名無しさん
2010/12/04(土) 10:17:27http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form_properties.aspx
0358デフォルトの名無しさん
2010/12/04(土) 10:31:510359デフォルトの名無しさん
2010/12/04(土) 10:46:390360デフォルトの名無しさん
2010/12/04(土) 10:49:410361デフォルトの名無しさん
2010/12/04(土) 10:54:270362デフォルトの名無しさん
2010/12/04(土) 11:22:45一般的には単なる付加情報で、ライブラリ側で意識して属性をチェックしない限り特に意味はない
自作カスタム属性の用途としては、エンティティのプロパティにDBやファイルの定義を持たせることや、
ContextBoundObjectやRealProxy派生クラスでメソッド呼び出し前後にログ出力とかが代表的かな
0363デフォルトの名無しさん
2010/12/04(土) 11:26:21基本的には単なる付加情報。
他には Visual Studio が認識する付加情報になるものもあるし、
自作の場合は、自作のライブラリがリフレクションでその情報読み出す、
というもの。
0364デフォルトの名無しさん
2010/12/04(土) 12:17:220365デフォルトの名無しさん
2010/12/04(土) 12:49:39クリアだけだったらそれでいけるけど
関数で引数に100番地から後ろに値を入れてもらいたい的なことができないから不便なんだよね
0366デフォルトの名無しさん
2010/12/04(土) 12:59:240367デフォルトの名無しさん
2010/12/04(土) 13:00:25unko(&p[100]);
関数unkoが終わるとpの100番地から後ろに値が入ってる
0368デフォルトの名無しさん
2010/12/04(土) 13:05:280369デフォルトの名無しさん
2010/12/04(土) 13:07:090370デフォルトの名無しさん
2010/12/04(土) 13:08:10んじゃ、C#だとどうやったらいいの?
0371デフォルトの名無しさん
2010/12/04(土) 13:13:53var array = new[] { 97, 98, 99 };
var str = new String(array.Select(i => (char)i).ToArray()); // abc
とか……?
0372デフォルトの名無しさん
2010/12/04(土) 13:14:00unkoの中で何をどうしてるか知らないのにお前の頭の中想像して書けってのかドアホ
0373デフォルトの名無しさん
2010/12/04(土) 13:19:120374デフォルトの名無しさん
2010/12/04(土) 13:25:15void unko(Array a, int s){
for (var i = s; i < a.Length; i++) a[i] = 100;
}
で終わりよな
説明が下手糞かつ片手落ちすぎて何が言いたいのかまったく伝わってこないね
0375デフォルトの名無しさん
2010/12/04(土) 13:27:18誰かが一言でもC互換と言ったのかねぇ?
俺は知らないけど。
0376デフォルトの名無しさん
2010/12/04(土) 13:28:25ArraySegment<T>なんてのもあるが使ってるの見たことない
普通は>>373
0377デフォルトの名無しさん
2010/12/04(土) 13:30:120378デフォルトの名無しさん
2010/12/04(土) 13:32:38やっぱ、インデックスいるよなぁ
っつーことは汎用的に処理したいもん全部にインデックスいるのか・・・死んだ・・・orz
0379デフォルトの名無しさん
2010/12/04(土) 13:38:07.NETではそれはいらないからどっちもどっちだろ
0380デフォルトの名無しさん
2010/12/04(土) 13:38:47名前覚えてないけど
あれはあると便利だなあ
具体的に言うとGoのスライス
0381デフォルトの名無しさん
2010/12/04(土) 13:39:55スキップとかスライスとか射影とか自由自在
0382デフォルトの名無しさん
2010/12/04(土) 13:40:16へえ
hoge(
&p[
100 //←これ
]
)
0383デフォルトの名無しさん
2010/12/04(土) 13:41:460384デフォルトの名無しさん
2010/12/04(土) 13:44:270385デフォルトの名無しさん
2010/12/04(土) 13:48:16いや、こういうドンブリな関数が結構あるんだよ
unko(&p[100]);//実は後ろ30〜50個にとある計算の値を入れる
unkoはC言語から移植した関数でunkoに引数は1個しかねーわけよ
なのでこれからこれ系の関数全部に開始インデックスを入れる作業をしなきゃならんわけ
0386デフォルトの名無しさん
2010/12/04(土) 13:51:36あこがれないなー(笑)
0387デフォルトの名無しさん
2010/12/04(土) 13:52:16もしかしたらC++/CLIで超幸せに慣れるんじゃね
ちょっと調べてみ
0388デフォルトの名無しさん
2010/12/04(土) 13:55:44こういうの作ってCのコードを無理やり移植したことある
struct ArrayPtr<T> {
public T[] Array; public int Offset;
public T item[int index] { return Array[Offset + index]; }
++, ==, != , +, -などの演算子のオーバーロード
T[]からのimplicit operator
}
0389デフォルトの名無しさん
2010/12/04(土) 13:56:090390デフォルトの名無しさん
2010/12/04(土) 13:56:50いや、なんかC#に移行してもっとPGコストの低い人間に仕事やらせたいって話らしい
.netframeworkでできりゃいいってもんじゃなくて
なのでこの仕事終わったらクビなわけですよ
自分の十字架もって坂登ってる状態
初心者本片手に移植とかちっともすすまねーよ
0391デフォルトの名無しさん
2010/12/04(土) 13:57:480392デフォルトの名無しさん
2010/12/04(土) 14:00:57>>388みたいなことしたらそれこそ誰にも触れないコードになるわ
0393デフォルトの名無しさん
2010/12/04(土) 14:02:26経験上
0394デフォルトの名無しさん
2010/12/04(土) 14:04:33でもこれ>>388よくね?
とか思ったけどC#ビギナーにソースみせて('A')ワカンネ・・・って言われても困るから
普通に組まないと金もらえなさそう
0395デフォルトの名無しさん
2010/12/04(土) 14:12:22>>388は結構うまくいって、if (*p)をif (p[0] != 0)に置き換えたりする程度の修正で済んだよ
二度と触らない前提ならいいんじゃない
0396デフォルトの名無しさん
2010/12/04(土) 14:15:080397デフォルトの名無しさん
2010/12/04(土) 16:47:43C側が
void test(int *arr){
for(int i = 0; i < 10; i++){
arr[i] = 100;
}
}
こんなんだったら、C#はこんな感じでラッパー作ってやればいい
[DllImport("////.dll")]
public static extern void test(IntPtr arr);
static void CallTest(int[] arr, int offset) {
unsafe {
fixed (int* z = arr) {
test((IntPtr)(&z[offset]));
}
}
}
static void Main(string[] args) {
int[] arr = new int[100];
CallTest(arr, 10);
}
0398デフォルトの名無しさん
2010/12/04(土) 16:53:06本末転倒じゃねえか
0399デフォルトの名無しさん
2010/12/04(土) 17:05:30mallocをMarshal.AllocHGlobalに、静的配列をstackallocに置き換えてやれば
だいたいそのまま動くんじゃね
それこそ本末転倒だけど
0400デフォルトの名無しさん
2010/12/04(土) 17:15:070401デフォルトの名無しさん
2010/12/04(土) 17:29:150402デフォルトの名無しさん
2010/12/04(土) 19:04:57SetWindowlong関数の引数としてWindowProcのアドレスが必要なのですが、
VBならAdressOf演算子で取得できるのですが、C#の場合どうすればいいのでしょうか?
またこの場合のWindowProcは、C#のパブリックなメソッドでいいのでしょうか?
クラスにしないといけないのでしょうか?
0403デフォルトの名無しさん
2010/12/04(土) 19:06:390404デフォルトの名無しさん
2010/12/04(土) 19:09:240405デフォルトの名無しさん
2010/12/04(土) 19:19:060406デフォルトの名無しさん
2010/12/04(土) 19:22:460407デフォルトの名無しさん
2010/12/04(土) 19:23:270408デフォルトの名無しさん
2010/12/04(土) 19:33:49コントロールに流れてきたものはWndProcで拾えるし
対応する.NETのコントロールを持たない場合はNativeWindowを使う
0409デフォルトの名無しさん
2010/12/04(土) 19:39:17生存期間に注意して使わないとデリゲートが先にGCされて死ぬ
0410デフォルトの名無しさん
2010/12/04(土) 19:43:09受け取る方はメソッドのアドレスを受け取るだけだからGCは無関係じゃないの常識で考えて。
0411デフォルトの名無しさん
2010/12/04(土) 19:43:370412デフォルトの名無しさん
2010/12/04(土) 19:52:370413デフォルトの名無しさん
2010/12/04(土) 20:01:31可能性としてはありえるけど、でもそんなアホなミスするかね。
0414デフォルトの名無しさん
2010/12/04(土) 20:01:350415デフォルトの名無しさん
2010/12/04(土) 20:06:38さもないと>>409 この点さえ気を使えば危なくない
0416デフォルトの名無しさん
2010/12/04(土) 20:13:57それは全然ない。
0417デフォルトの名無しさん
2010/12/04(土) 20:20:420418デフォルトの名無しさん
2010/12/04(土) 20:22:00そんなの使ったこと無い
0419デフォルトの名無しさん
2010/12/04(土) 20:24:100420デフォルトの名無しさん
2010/12/04(土) 20:26:00もっと優しく繊細にだな
0421デフォルトの名無しさん
2010/12/04(土) 20:30:140422デフォルトの名無しさん
2010/12/04(土) 20:30:520423デフォルトの名無しさん
2010/12/04(土) 20:34:51class NativeDelegateProvider
{
private int recv = 0;
public int nativeCallBack(int param){
this.recv = param;
}
}
こんなのも考えられるけど
ホントーにあぶなくナインすか?
0424デフォルトの名無しさん
2010/12/04(土) 20:37:040425デフォルトの名無しさん
2010/12/04(土) 20:38:570426デフォルトの名無しさん
2010/12/04(土) 20:41:120427デフォルトの名無しさん
2010/12/04(土) 20:45:48そのアドレスが回収されちゃうってことだよ頭わりーな。
0428デフォルトの名無しさん
2010/12/04(土) 20:46:010429デフォルトの名無しさん
2010/12/04(土) 20:46:230430デフォルトの名無しさん
2010/12/04(土) 20:49:39たとえば、次のコードは、SetChangeHandler メソッドに渡される cb オブジェクトへの参照が、Test メソッドの有効期間を超えて cb を有効な状態に維持できるわけではないため、正しくありません。
cb オブジェクトがガベージ コレクションによって収集されると、SetChangeHandler に渡された関数ポインターは無効になります。
へえあどれすだからかんけいないんだ(棒)
0431デフォルトの名無しさん
2010/12/04(土) 20:52:000432デフォルトの名無しさん
2010/12/04(土) 20:52:100433デフォルトの名無しさん
2010/12/04(土) 20:53:000434デフォルトの名無しさん
2010/12/04(土) 20:55:47だから、それはオブジェクトのインスタンスそのものがGCされるから問題なわけ。
デリゲートじゃないでしょ。
アホかと言いたくなる。
0435デフォルトの名無しさん
2010/12/04(土) 20:57:090436デフォルトの名無しさん
2010/12/04(土) 20:57:48ああ、インスタンスメソッドのデリゲート渡した場合は確かにそうか。
可能性としてはありえるけど、でもそんなアホなミスするかね。
じぶんでこんなはつげんしといてかおまっかすなぁ
0437デフォルトの名無しさん
2010/12/04(土) 20:58:12バーカw
0438デフォルトの名無しさん
2010/12/04(土) 20:58:37ぽかーん
0439デフォルトの名無しさん
2010/12/04(土) 20:58:48http://msdn.microsoft.com/en-us/magazine/cc164193.aspx
このへん読む限りでは、デリゲートのインスタンスがGCされるとアクセス違反になるとしか読めないし
staticだろうが実際そうだったと思うんだが
0440デフォルトの名無しさん
2010/12/04(土) 21:00:31馬鹿丸出しな奴が今日は多いね
0441デフォルトの名無しさん
2010/12/04(土) 21:04:270442デフォルトの名無しさん
2010/12/04(土) 21:04:40詳しい人教えてよ。
0443デフォルトの名無しさん
2010/12/04(土) 21:06:49ネイティブコードに渡される関数ポインタはデリゲートのものなんだろ
デリゲート回収されたらまずいようにしか受け取れないけどな
ははは
0444デフォルトの名無しさん
2010/12/04(土) 21:07:47ない。
0445デフォルトの名無しさん
2010/12/04(土) 21:07:550446デフォルトの名無しさん
2010/12/04(土) 21:10:21CallBackClass cb;
public static void SetChangeHandler() {
cb = new CallBackClass();
ExternalAPI.SetChangeHandler(new ChangeDelegate(cb.OnChange));
}
どういうことなんだろう。実際もしかしたら>>410の言うとおりなのかもしれないけど、
それにしたってどこにもそんなこと書いてない。
0447デフォルトの名無しさん
2010/12/04(土) 21:11:15データクラスにはあんまりメソッド持たせないほうがいいのね
0448デフォルトの名無しさん
2010/12/04(土) 21:13:43よく考えたらメソッド参照してる時点でインスタンス参照がくっついてるはずだし、そりゃそうか。
0449デフォルトの名無しさん
2010/12/04(土) 21:16:530450デフォルトの名無しさん
2010/12/04(土) 21:18:46そんなわけない。
非 virtual なクラスならメソッドは固定アドレスだし、
virtual な場合でも、virtual メソッドテーブルみたいな奴はクラスごとに1個。
各インスタンスは virtual メソッドテーブルのアドレス1個持ってるだけ。
デリゲートは、インスタンスメソッドも代入できるわけだけど、
この場合には、C 言語的にいうと、
struct DelegateToInstanceMethod
{
void* instance;
Func* pointerToMethod;
}
みたいなデータの持ち方される。
0451デフォルトの名無しさん
2010/12/04(土) 21:19:06違う。マネージ関数のアンマネージ関数ポインタを取得するときにはかならずマーシャリング処理が入って
ラッパーみたいなものを通す形になるので、デリゲートの方がGCされてしまうとアンマネージ関数ポインタが
無効になる。
>>449
言語仕様もCLIも関係ないよ。MSの中の人に聞くしかない。
0452デフォルトの名無しさん
2010/12/04(土) 21:19:580453デフォルトの名無しさん
2010/12/04(土) 21:20:09マーシャンリングされるのはあくまでデリゲートのインスタンスで、単なるメソッドは関係ないんじゃねーの?
混合モードで動かしてみればどうだかわかると思うが
0454デフォルトの名無しさん
2010/12/04(土) 21:21:19そういうことか
てかデリゲート作るときnewしてるんだからそう考えるのが普通か
0455デフォルトの名無しさん
2010/12/04(土) 21:24:040456デフォルトの名無しさん
2010/12/04(土) 21:26:02オブジェクトが移動されても大丈夫なようにってか
はぁ〜ん
0457デフォルトの名無しさん
2010/12/04(土) 21:27:07>デリゲートの方がGCされてしまうとアンマネージ関数ポインタが無効になる。
デリゲートが参照してるインスタンスがGCされるなら分かるけど、
デリゲート自体がGCされることなんてあるの?
どっかで呼び出すからにはどっかで参照持ってると思うんだけど
0458デフォルトの名無しさん
2010/12/04(土) 21:27:37デリゲート化してないインスタンスメソッド、だと思う
そんな深く考えて書いてないから突っ込むなよ
0459デフォルトの名無しさん
2010/12/04(土) 21:29:18というかクラスをnewしても実際のところ複製されるのはC的に言えば関数ポインタであって
関数の実態は固定のはずだしねえ
0460デフォルトの名無しさん
2010/12/04(土) 21:29:32この場合デリゲートを参照してるのはアンマネージド関数に渡されるthunkだから無駄じゃねえかな。
thunkとデリゲートが閉じた輪になってれば回収されるでしょう。
0461デフォルトの名無しさん
2010/12/04(土) 21:33:11thunkって>>439のやつの話か
ちょっと読んでくる
0462デフォルトの名無しさん
2010/12/04(土) 21:38:53事でしょ。試してみればよいのでは?。それとも試せないような空論で言い争ってるの?。
0463デフォルトの名無しさん
2010/12/04(土) 21:39:17関数ポインタばかりに夢中になり過ぎ
0464デフォルトの名無しさん
2010/12/04(土) 21:42:252.デリゲートがGCされてインスタンス参照は残ってるケースはどうか(これは普通にあり得る)
が問題
>>439やMSDNの記述を読む限りでは両方ダメとしか考えられないんだが
>>430のサンプルコード(>>446)では2が大丈夫であることを前提にしている
0465464
2010/12/04(土) 21:46:272.デリゲートがGCされているが、そのデリゲートが指していた呼び出し先のインスタンスは生存しているケース
0466デフォルトの名無しさん
2010/12/04(土) 21:48:200467デフォルトの名無しさん
2010/12/04(土) 21:52:13public static void SetChangeHandler() {
cb = new CallBackClass();
d = new ChangeDelegate(cb.OnChange);
ExternalAPI.SetChangeHandler(d);
}
これなら大丈夫てこと?
0468デフォルトの名無しさん
2010/12/04(土) 21:52:16>常識で考えてメソッド呼ぶにはインスタンスへの参照もいる
あんまそこは問題ではないのよ
誰を参照していても自分がGCされる条件を満たすかどうかとは関係ないからね
あくまでもGCされないためには「被」参照が必要なのね
ポイントになってんのはこのデリゲートとThunkの参照の輪がどこからか被参照もらってるかって事ね
>>439を鵜呑みにするならどっからも貰ってない
0469デフォルトの名無しさん
2010/12/04(土) 21:57:21アンマネージドコードからの参照はGCの計算に入んないから気をつけてね
こういうことですか?
0470デフォルトの名無しさん
2010/12/04(土) 22:00:250471デフォルトの名無しさん
2010/12/04(土) 22:04:06だってデリゲートがGCされないなら、それが参照してるインスタンスがGCされるわけがない。
問題は、デリゲートがstaticメソッドやまだGCされていないオブジェクトのインスタンスメソッドを指していた場合
デリゲートがGCされても関数ポインタが有効なのかどうか。
0472デフォルトの名無しさん
2010/12/04(土) 22:06:380473デフォルトの名無しさん
2010/12/04(土) 22:07:27ThunkってPinedを指定しなくて良いように挟んでるんだろうから
0474デフォルトの名無しさん
2010/12/04(土) 22:08:08内部的な話をすればメソッド本体は固定だよ
クラスだってメソッドへのデリゲートを持ってるに過ぎない
クラスをインスタンス化する際に考えてみなよ
メソッド全部コードをそのままコピーするか参照だけコピーするか
0475デフォルトの名無しさん
2010/12/04(土) 22:08:49>クラスだってメソッドへのデリゲートを持ってるに過ぎない
クラスだってメソッドへの参照を持ってるに過ぎない
0476デフォルトの名無しさん
2010/12/04(土) 22:10:05それにマーシャリングが挟まる余地がなくなるよな。どっちにしろ。
0477デフォルトの名無しさん
2010/12/04(土) 22:12:05>CLR creates a thunk, which forwards the calls from native code
って書いてあるからデリゲート回収されたら一巻の終わりだね駄目駄目だね
0478デフォルトの名無しさん
2010/12/04(土) 22:14:020479デフォルトの名無しさん
2010/12/04(土) 22:14:160480デフォルトの名無しさん
2010/12/04(土) 22:18:41フォーラムに聞きにいったらいいんじゃね
0481デフォルトの名無しさん
2010/12/04(土) 22:20:27>メソッド全部コードをそのままコピーするか参照だけコピーするか
インスタンス化する際にメソッドの参照をコピーする必要あるの?
0482デフォルトの名無しさん
2010/12/04(土) 22:22:06静的型の言語では、メソッドは型が持ってるテーブルから検索する
0483デフォルトの名無しさん
2010/12/04(土) 22:22:24クラスの基本的な構造は多分C++と変わってないと思うから
C++のあの糞構文みてきなよ
ヘッダとCPPのソースで見事に分離して書かれてるじゃん
あれが実は実態だよ
0484デフォルトの名無しさん
2010/12/04(土) 22:23:32だよね
>>459も>>474もコピーするみたいなこと書いてあるからびっくりした
0485デフォルトの名無しさん
2010/12/04(土) 22:24:223年位前の@ITで同じ話をしてる連中がいた
0486デフォルトの名無しさん
2010/12/04(土) 22:24:39そんなことしなくてもクラスにあたる部分を固定で持ってて
メソッドの参照貼っとけばnewの時にコピーすればいいだけじゃん
0487デフォルトの名無しさん
2010/12/04(土) 22:25:41必ずインスタンスのコンテキストで実行されるから(内部的には引数でインスタンスを渡す)、
インスタントがGCされたら想定した動作はしなくなるでしょ。
0488デフォルトの名無しさん
2010/12/04(土) 22:26:48そんなことしなくてもコンパイルするときに直接アドレスに変換すればいいじゃん
0489デフォルトの名無しさん
2010/12/04(土) 22:28:07GCで困ることになるから気をつけような、ってだけの話。
http://msdn.microsoft.com/ja-jp/library/system.gc.keepalive.aspx
0490デフォルトの名無しさん
2010/12/04(土) 22:29:450491デフォルトの名無しさん
2010/12/04(土) 22:31:32これはちゃんとデリゲートをKeepAliveしてんのな
もう何がなんだか/^o^\
0492デフォルトの名無しさん
2010/12/04(土) 22:32:42なんかキモイ使い方だな
0493デフォルトの名無しさん
2010/12/04(土) 22:35:39コピーするのはクラスの話で静的なメソッドの場合は貼ってあるのはあたりまえ
0494デフォルトの名無しさん
2010/12/04(土) 22:38:44メソッドが消えるときはプログラム自体をアンロードしたときくらいじゃね?
0495デフォルトの名無しさん
2010/12/04(土) 22:41:32だったらとっとと答え教えろクソカス
0496デフォルトの名無しさん
2010/12/04(土) 22:43:03すまん、何いってるのかぜんぜんワカンネ
>コピーするのはクラスの話
クラスのインスタンスごとにメソッドの参照をコピーして記憶する必要はないんじゃないかって言いたいわけでして
0497デフォルトの名無しさん
2010/12/04(土) 22:43:540498デフォルトの名無しさん
2010/12/04(土) 22:44:24今の話とマルチキャストデリゲートってなんか関係あるの?
0499デフォルトの名無しさん
2010/12/04(土) 22:46:42そうだよ。メソッドはクラスにつき1つ用意されてるだけだから。
インスタンスごとにメソッドがあるわけじゃない。
CLR的にはインスタンスが隠し持ってる「型オブジェクト」への参照を辿って、
動的な型は決定できる。それさえ決めれば型の持つテーブルからメソッドは特定できる。
新しくインスタンスをnewするときは、そのインスタンスの持つ型オブジェクトの参照がセットされるだけだ。
0500デフォルトの名無しさん
2010/12/04(土) 22:54:010501デフォルトの名無しさん
2010/12/04(土) 22:55:09前半部分は理解してる
でも
>新しくインスタンスをnewするときは、そのインスタンスの持つ型オブジェクトの参照がセットされるだけだ。
ってのがわかりません、先生
型オブジェクトって何?
0502デフォルトの名無しさん
2010/12/04(土) 23:01:50それって>>482といってること一緒じゃないの?
0503デフォルトの名無しさん
2010/12/04(土) 23:07:52型のメソッドテーブルなど、メモリ上に読み込まれた型の実体のことを
Javaなどでは便宜的にクラスオブジェクトなどと呼ぶことがある。プログラム上で扱うオブジェクトとは違う。
オブジェクトは、フィールドの他に「型情報」というものを持ってる。
「型情報」っていうのは自分がどの型のオブジェクトかを示すハンドル。それを>>499は参照と呼んでいる。
0504デフォルトの名無しさん
2010/12/04(土) 23:10:350505デフォルトの名無しさん
2010/12/04(土) 23:30:54・コンストラクタ
・メソッドA
・メソッドB
[インスタンス]
・型オブジェクトへの参照
・フィールド1
・フィールド2
こんな感じ?
0506デフォルトの名無しさん
2010/12/04(土) 23:40:510507デフォルトの名無しさん
2010/12/04(土) 23:45:21じっと見てました。とても勉強になります。が、僕の疑問はまだ解決してません。
SetWindowlong()の引数としてWindowProcのアドレスを取得する方法を教えてもらえないでしょうか。
object.Addressではメソッドのアドレスは取れないんですね・・・
まあ僕のやろうとしてることは、VB(多分.NET以前)で書かれたWin32APIのプログラムをなぞって、
バカ正直にPinvokeでC#に書き換えようとしてるわけで、幼稚なのはわかってます。
週末プログラマなんで御容赦を。
皆さんの言ってるデリゲートは、ウインドウプロシージャのset、callの部分でAPIを使わなくてもC#でやれよ、
ということなんだと想像してますけど・・・正直、高度すぎて解りません。
でも、僕としては幼稚でもいいからプログラムを作ってみたいので、、、
それと「こんなことがしたい。けど関数がわからない」みたいなときの逆引き辞書みたいなのって無いですか?
みなさん初心者の頃はどうやって探してました?すみませんねー初心者なので。orz
0508デフォルトの名無しさん
2010/12/04(土) 23:49:430509デフォルトの名無しさん
2010/12/04(土) 23:50:520510デフォルトの名無しさん
2010/12/04(土) 23:52:100511デフォルトの名無しさん
2010/12/04(土) 23:53:170512デフォルトの名無しさん
2010/12/04(土) 23:56:230513デフォルトの名無しさん
2010/12/04(土) 23:57:390514デフォルトの名無しさん
2010/12/05(日) 00:04:140515デフォルトの名無しさん
2010/12/05(日) 00:07:370516デフォルトの名無しさん
2010/12/05(日) 02:28:370517デフォルトの名無しさん
2010/12/05(日) 02:36:160518デフォルトの名無しさん
2010/12/05(日) 02:45:27みたいっていうか、その通りだろ。
あるデリゲーにはMessageBox.Showが入っていて
0519デフォルトの名無しさん
2010/12/05(日) 02:48:56でもそれを毎回プログラマが作るのは面倒だから言語仕様として取り込んだって感じ
0520デフォルトの名無しさん
2010/12/05(日) 04:12:02これが特定のファイルだと上手く動作しないんだけど
どんな理由があるのですが?
ファイル名がUnicodeだったりするとだめなのかな
0521デフォルトの名無しさん
2010/12/05(日) 04:40:230522デフォルトの名無しさん
2010/12/05(日) 07:15:47「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#, C♯, C#相談室 Part63
http://hibari.2ch.net/test/read.cgi/tech/1289733048/
0523デフォルトの名無しさん
2010/12/05(日) 07:19:20http://msdn.microsoft.com/ja-jp/library/system.io.path.getfilename(VS.80).aspx
ここ読んでも原因わかんなかったら
具体的にどんなパスでうまくいかないのか書いて
0524デフォルトの名無しさん
2010/12/05(日) 08:32:350525デフォルトの名無しさん
2010/12/05(日) 08:44:080526デフォルトの名無しさん
2010/12/05(日) 08:45:120527デフォルトの名無しさん
2010/12/05(日) 08:47:230528デフォルトの名無しさん
2010/12/05(日) 08:47:50あいつらは頭悪いからほっとけw
0529デフォルトの名無しさん
2010/12/05(日) 08:51:12片対数グラフ書いてみようと思ったのですが、使い方がよくわかりません。
0530デフォルトの名無しさん
2010/12/05(日) 17:03:10http://hibari.2ch.net/test/read.cgi/tech/1281236906/123
http://hibari.2ch.net/test/read.cgi/tech/1281236906/180
http://hibari.2ch.net/test/read.cgi/tech/1281236906/192
http://hibari.2ch.net/test/read.cgi/tech/1281236906/289
アスペがプログラミングするな。
0531デフォルトの名無しさん
2010/12/05(日) 17:17:580532デフォルトの名無しさん
2010/12/05(日) 17:24:330533デフォルトの名無しさん
2010/12/05(日) 18:10:25妙に喧嘩腰なのは、まあ鉄板の法則と言っていいだろうね。
>>530みたいな奴って、たぶんこの嫌味の意味すら理解できないと思う。
原因が単に頭が悪いからなのか、あるいは精神科的な問題かは分からないが、
自分を客観的に見る能力が著しく欠けていることは間違いない。
0534デフォルトの名無しさん
2010/12/05(日) 18:12:08>>533
0535デフォルトの名無しさん
2010/12/05(日) 18:25:120536デフォルトの名無しさん
2010/12/05(日) 18:29:57ttp://www.dotup.org/uploda/www.dotup.org1285030.png
0537デフォルトの名無しさん
2010/12/05(日) 18:34:51街頭で出会いたくない人no.1だわ
0538デフォルトの名無しさん
2010/12/05(日) 18:36:542つの単語だけですげぇ矛盾をはらんでるけど。
0539デフォルトの名無しさん
2010/12/05(日) 18:45:12C#=JavaScript
ではCSSは何?
0540デフォルトの名無しさん
2010/12/05(日) 18:48:12ちょっと違うな
XAML=html+CSS
C#=JS
こんな感じ
XAMLにstyleでCSSのような機能があるから
0541デフォルトの名無しさん
2010/12/05(日) 19:22:38.NET4.0だとそんなのあるのか、ちょっと感動した
(この前1から手書きしたのがばかみたいじゃないか)
で、片対数だけど
プロパティ→ChartAreas→Axes→Y軸を選択→IsLogarithmicをTrueに設定でできたよ
0542デフォルトの名無しさん
2010/12/05(日) 19:28:16知らない人結構いるのな
0543デフォルトの名無しさん
2010/12/05(日) 19:34:560544デフォルトの名無しさん
2010/12/05(日) 19:42:47おいらも使ったこと無いわ
0545デフォルトの名無しさん
2010/12/05(日) 21:40:21MSChartっていうのが前からあって、成熟してきたんで.NET4で取り込まれた。
そういう経緯があるんで.NET3.5 SP1用のMSChartがまだ配布されてる。
http://code.msdn.microsoft.com/mschart
http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&displaylang=ja
俺はChartよく使う。見える化は大切だね。
0546デフォルトの名無しさん
2010/12/05(日) 22:29:57もっとアンテナを伸ばさいないといかんなぁ
0547デフォルトの名無しさん
2010/12/05(日) 23:06:00作るのはさすがにだるい
0548デフォルトの名無しさん
2010/12/05(日) 23:15:14そういう情報がたまーに流れてくるスレッドなら知ってる
http://hibari.2ch.net/test/read.cgi/tech/1290854247/
0549デフォルトの名無しさん
2010/12/05(日) 23:20:30俺も見てるけど役に立たないよね
0550デフォルトの名無しさん
2010/12/05(日) 23:23:04http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?ProjectSearchText=XML
SourceForgeでもCodeGalleryでも思うんだが、検索画面にライセンスくらい表示しろよ
0551デフォルトの名無しさん
2010/12/05(日) 23:52:38便所の落書きと呼ぶにふさわしい、ある意味2chらしいスレッドだなあ
0552デフォルトの名無しさん
2010/12/06(月) 00:10:48http://hibari.2ch.net/test/read.cgi/tech/1290854247/552
0553デフォルトの名無しさん
2010/12/06(月) 00:34:190554デフォルトの名無しさん
2010/12/06(月) 00:38:240555デフォルトの名無しさん
2010/12/06(月) 00:43:22すみません
8パズルの最短経路の経路です
0556デフォルトの名無しさん
2010/12/06(月) 00:45:290557デフォルトの名無しさん
2010/12/06(月) 00:52:53テキトーにググっただけだが、このへんとか読んどけばわかるんじゃね?
http://algorithms.blog55.fc2.com/blog-entry-126.html
0558555
2010/12/06(月) 00:53:10実験で8パズルの初期状態に対する最短経路の組を使いたいのですが、
どのようにすれば求められますか?
例えば、最短経路が5の8パズルの状態を出力するプログラムなどです。
0559デフォルトの名無しさん
2010/12/06(月) 00:53:51最短手順探索のことか
0560デフォルトの名無しさん
2010/12/06(月) 00:57:590561デフォルトの名無しさん
2010/12/06(月) 01:04:15全初期状態分の最短手数求めてテーブルに持っておけ
0562デフォルトの名無しさん
2010/12/06(月) 01:16:03> 例えば、最短経路が5の8パズルの状態を出力するプログラムなどです。
最短経路5って、5手でクリアできる状態という意味?
それだったら、そろってる初期状態から5手動かしたのを出力すればいいじゃん
直前で下げたコマを上げるみたいな動きは許さないでさ
0563デフォルトの名無しさん
2010/12/06(月) 01:25:26ありがとうございます
完成状態から同じ盤面を通らないでパズルを動かした盤面は最短ということでいいのですか?
最短ではない場合があるのではないかとちょっと不安なんですが
0564デフォルトの名無しさん
2010/12/06(月) 01:27:590565デフォルトの名無しさん
2010/12/06(月) 01:37:16そうですね、そこで聞いてみます
どうもありがとうございました。
0566デフォルトの名無しさん
2010/12/06(月) 01:48:350567デフォルトの名無しさん
2010/12/06(月) 02:18:43http://ideone.com/GQy1O
アルゴリズムは>>563の方法で作った盤面をハッシュテーブルに保存して
最短経路のみを計算するって感じ
0568デフォルトの名無しさん
2010/12/06(月) 02:22:34学生の宿題をプロにみせてどうすんだよ…
0569デフォルトの名無しさん
2010/12/06(月) 02:24:55もしかしてコード作って掲示しちゃいけないパターン?
0570デフォルトの名無しさん
2010/12/06(月) 02:30:06というかあそこの連中が今ココにいるだろw
0571デフォルトの名無しさん
2010/12/06(月) 02:38:27ドカタに学生の宿題が解けるわけないよな
空気読めよ
0572デフォルトの名無しさん
2010/12/06(月) 02:41:45MessageBox.Show( (2/3*100).ToStriong());
がなぜ0になるのでしょうか?
0573デフォルトの名無しさん
2010/12/06(月) 02:44:212/3が整数型で計算されると0になるから
2*100/3か2.0/3*10にすればいいんじゃない
0574デフォルトの名無しさん
2010/12/06(月) 02:45:230575デフォルトの名無しさん
2010/12/06(月) 08:29:210576デフォルトの名無しさん
2010/12/06(月) 08:31:44おおーありがとうございます
これみてちょっと勉強してきます。
ご覧のとおり私にはこんなプログラムをすぐに作る力はありません・・・
0577デフォルトの名無しさん
2010/12/06(月) 09:26:340578デフォルトの名無しさん
2010/12/06(月) 09:35:440579デフォルトの名無しさん
2010/12/06(月) 12:49:560580デフォルトの名無しさん
2010/12/06(月) 13:30:220581デフォルトの名無しさん
2010/12/06(月) 14:46:360582デフォルトの名無しさん
2010/12/06(月) 16:36:510583デフォルトの名無しさん
2010/12/06(月) 17:35:552chで質問するのが間違っている
0584デフォルトの名無しさん
2010/12/06(月) 17:52:460585デフォルトの名無しさん
2010/12/06(月) 19:01:550586デフォルトの名無しさん
2010/12/06(月) 19:09:260587デフォルトの名無しさん
2010/12/06(月) 20:55:16エロゲヲタはカエレ
0588デフォルトの名無しさん
2010/12/06(月) 21:44:49横からなんだけど>>567のコードをc++に変換できる?
#スレで聞くのも何なんだけどさ
0589デフォルトの名無しさん
2010/12/06(月) 21:45:140590デフォルトの名無しさん
2010/12/06(月) 22:16:270591デフォルトの名無しさん
2010/12/07(火) 04:27:52標準モジュールみたいなの使えないのかな?
それとも標準モージュールの中にある関数を無理やり
クラスに置き換えないとあかんのかね?
0592デフォルトの名無しさん
2010/12/07(火) 04:58:05とりあえず移植したいってだけなら静的クラスにでも押しこんだら?
0593デフォルトの名無しさん
2010/12/07(火) 08:25:44特定の文字検索するのに大量のif文を書いてたなぁ
0594デフォルトの名無しさん
2010/12/07(火) 09:33:46ググッたらc++→c#ならあるみたいだね
逆はないみたい
0595デフォルトの名無しさん
2010/12/07(火) 09:36:09自動変換丸出しの機械みたいなソースコード提出したら単位もらえないよ
0597デフォルトの名無しさん
2010/12/07(火) 09:43:51横だけど、それ宿題な気がするw
0598デフォルトの名無しさん
2010/12/07(火) 09:51:13同じ時期に同じ問題で別の言語ってのがどういう訳なのかちょっと聞いてみたかった
0599デフォルトの名無しさん
2010/12/07(火) 09:55:14同じ目的のものを違う言語で作ってみろ!という宿題もありなのでは?
同じ言語だとコピーして少し弄って出す奴続出するだろうし
最近、ネットで調べてそのまま提出する子供が多いらしいよ
0600デフォルトの名無しさん
2010/12/07(火) 10:06:030601デフォルトの名無しさん
2010/12/07(火) 11:33:31混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。
そこでこう言った所↓を参考に、対象のTest.dllの隣にTest.dll.configを作成し、以下を記述しました
http://nky-tech-sdt.blogspot.com/2010/02/net-framework-40.html
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
しかしエラーは変わりません、構成ファイルって、隣にある同名+.configでいいんですよね?
dll側のビルド再ビルドは難しい状況なのですが、dllビルド時に何か設定が必要でしょうか。
0602デフォルトの名無しさん
2010/12/07(火) 11:44:52リンク先をよく読め
0603デフォルトの名無しさん
2010/12/07(火) 11:57:18気付かせてくれてありがとう!
0605デフォルトの名無しさん
2010/12/07(火) 13:23:26一日で終わる研究だな
0606デフォルトの名無しさん
2010/12/07(火) 13:28:12なにが参考になるのかは良く解らんが
0607デフォルトの名無しさん
2010/12/07(火) 13:33:26アルゴリズムもクソもないわ
0608588
2010/12/07(火) 13:57:54まあ、自分で1から作れって言われたらそこまでなんだけど
0609デフォルトの名無しさん
2010/12/07(火) 14:44:010610デフォルトの名無しさん
2010/12/07(火) 15:45:08ReadStreamやTextFiedlParser等は使用時に
using(var parser= new TextFiedlParser(path,encode))
{
}
などと使うのですが、もし仮にファイルが排他ロックなどをしている場合に
複数回試行するにはどうすればよいのでしょうか?
for(int i=0; i>10 ;i++)
{
処理
Thread.Sleep(100)
}
のような感じで行いたいです。よろしくお願いいたします。
0611デフォルトの名無しさん
2010/12/07(火) 16:54:430612デフォルトの名無しさん
2010/12/07(火) 17:57:37その総当たりをどうやって重複なく、しかも確実に最短経路のみを列挙するかが問題なわけで・・・
てか問題を解くための手順がアルゴリズムだよ?わかってる?
0613デフォルトの名無しさん
2010/12/07(火) 18:05:18>>567は単純な幅優先探索とハッシュの組合せ
別にたいしたもんじゃない
0614デフォルトの名無しさん
2010/12/07(火) 18:31:28宿題をやってもらえなかったら今度は批判か
0615デフォルトの名無しさん
2010/12/07(火) 18:38:08ID表示がないと訳の解らんいちゃもん付けてるくやつがいるからホント迷惑だわ
0616デフォルトの名無しさん
2010/12/07(火) 19:08:330617デフォルトの名無しさん
2010/12/07(火) 20:04:19.Add( Icon ) のメソッドをところでパラメータのIconをCloneして使ってました。
これって元のアイコンは自前で解放しないとリークするってことですよね!?
なんでこんなウンコなことになってるんでしょうか?
.Add( Image )はそのまま使ってるのに!
アホかーーーーーっ
-----------------------------------
ここまで書いてドキュメント読みました。
>Icon は、リストに追加される前に Bitmap に変換されます。
∧||∧
( ⌒ ヽ
∪ 。ノ
∪∪
0618デフォルトの名無しさん
2010/12/07(火) 20:12:08気長に待ってれば誰かやってくれるさ
0619デフォルトの名無しさん
2010/12/07(火) 20:12:29VBAの標準モジュール自体が、実質的に静的クラスみたいなもんだから。
そのままのモジュール名で静的クラスを作って、
その中に関数入れればそっくりそのまま移植になるでしょ。
0620デフォルトの名無しさん
2010/12/07(火) 20:12:37まあ一気に何万とかやったらちょっと大変だろうけど
0621デフォルトの名無しさん
2010/12/07(火) 20:16:50imageだって解放しないといけないっすよね
マジで吊ってきます
0622デフォルトの名無しさん
2010/12/07(火) 20:17:45どういうこと?誰か解説してくれ
0623デフォルトの名無しさん
2010/12/07(火) 20:42:23よくわからんが、こんな感じでだめなの?
TextFiedlParser parser = null;
for (var i = 0; i < 10; i++) {
try { parser = new TextFiedlParser(path,encode); }
catch { Thread.Sleep(10); continue; }
break;
}
using (parser)
0624デフォルトの名無しさん
2010/12/07(火) 23:11:54newしたら必ずDisposeしないといけないって思ってんじゃないの?
0625デフォルトの名無しさん
2010/12/07(火) 23:15:43GCとか関係なくメモリリークだよ
0626デフォルトの名無しさん
2010/12/07(火) 23:16:440627デフォルトの名無しさん
2010/12/07(火) 23:24:06それをリークと呼ぶのは違和感があるな。
リークと言うからには開放したくても開放できない状況じゃなきゃ。
0628デフォルトの名無しさん
2010/12/07(火) 23:33:48逮捕されちゃいます><
0629デフォルトの名無しさん
2010/12/07(火) 23:34:43大抵はそうだけど必ずしもそうではない
0630デフォルトの名無しさん
2010/12/07(火) 23:39:180631デフォルトの名無しさん
2010/12/07(火) 23:42:410632デフォルトの名無しさん
2010/12/08(水) 00:14:25逮捕されちゃったね
0634デフォルトの名無しさん
2010/12/08(水) 20:30:14DataGridViewに、Queue<String>は、バインドできますか?
0635デフォルトの名無しさん
2010/12/08(水) 23:13:400636デフォルトの名無しさん
2010/12/09(木) 00:54:45自分で作った簡単なプログラムは逆コンパイルできました
C#が人気ないだけ?それとも何か防ぐ方法があるんでしょうか?
0637デフォルトの名無しさん
2010/12/09(木) 00:58:320638デフォルトの名無しさん
2010/12/09(木) 01:03:390639デフォルトの名無しさん
2010/12/09(木) 01:13:590640デフォルトの名無しさん
2010/12/09(木) 01:32:06今後新規で作るものが徐々に WPF 化されてく。
0641デフォルトの名無しさん
2010/12/09(木) 01:33:000642デフォルトの名無しさん
2010/12/09(木) 01:36:060643デフォルトの名無しさん
2010/12/09(木) 01:46:58ICommandSourceを実装したクラス(Button、MenuItemなど)→Commandというプロパティを持ってる
0644デフォルトの名無しさん
2010/12/09(木) 02:17:14void型のプロパティってないよね?
0645デフォルトの名無しさん
2010/12/09(木) 02:20:470646デフォルトの名無しさん
2010/12/09(木) 02:43:360647デフォルトの名無しさん
2010/12/09(木) 02:44:580648デフォルトの名無しさん
2010/12/09(木) 03:26:49え、C#でも使える?なにそれこわい
0649デフォルトの名無しさん
2010/12/09(木) 03:37:54なにその古代言語みたいな書き方w
そういやunsafeなクラスなら
public void* prop { get; set; }
みたいなプロパティ作れるね
0650デフォルトの名無しさん
2010/12/09(木) 06:23:160651デフォルトの名無しさん
2010/12/09(木) 07:17:280652デフォルトの名無しさん
2010/12/09(木) 07:19:53Z510で軽快にVS2010が動いてる俺が
0653デフォルトの名無しさん
2010/12/09(木) 07:31:240654デフォルトの名無しさん
2010/12/09(木) 10:39:230655デフォルトの名無しさん
2010/12/09(木) 11:02:20書式情報が失われないようにするにはどうしたらいいんでしょうか。
具体的には、web等で表示されているテキストをコピーして、リッチテキストボックスに
ペーストしたときに、色情報、フォント指定、文字サイズ等そのまま残したいんですが。
c#固有の話じゃないんでアレなんですが・・・
0656デフォルトの名無しさん
2010/12/09(木) 11:32:53Clipboard.GetData(DataFormats.Html);
で拾ってきたHTMLタグを解析して書式情報を復元するしかないんじゃないかな
0657デフォルトの名無しさん
2010/12/09(木) 11:33:38プレーンテキスト以外の情報があったら
それを元にRichTextBoxに書式を付けていけばいいんじゃね
0658デフォルトの名無しさん
2010/12/09(木) 11:33:45テキストを構成するフォーマットが違うけどその辺をうまく吸収してくれるのかね?
webはhtml
リッチテキストボックスはrtf
もしかしたら受け取る処理側で変換処理かかないとダメかな?
0659デフォルトの名無しさん
2010/12/09(木) 11:42:09うーん・・
何はともあれ、ありがとう
0660デフォルトの名無しさん
2010/12/09(木) 12:57:17ふーん
0661デフォルトの名無しさん
2010/12/09(木) 13:04:57(クリックして選択カーソルを乗せると切り替わってくれます)
差し替えた後に随時アイコンの再描画をしたいのですが
全体の再描画となってしまいパタパタしてしまいます
アイコンだけ再描画する方法ってないですか?、宜しくお願いします
0662デフォルトの名無しさん
2010/12/09(木) 13:07:560663661
2010/12/09(木) 13:10:44DLが出来た順にアイコンのImageをサムネイルとして順次表示したいのです
0664デフォルトの名無しさん
2010/12/09(木) 13:15:410665デフォルトの名無しさん
2010/12/09(木) 13:15:530666デフォルトの名無しさん
2010/12/09(木) 13:16:34FormのLoadイベントでもいいのでこれを
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
0667デフォルトの名無しさん
2010/12/09(木) 13:20:23http://hongliang.seesaa.net/article/6949650.html
0668デフォルトの名無しさん
2010/12/09(木) 13:22:34そこまでいじるならFormをダブルバッファにした方がいいだろ
0669デフォルトの名無しさん
2010/12/09(木) 13:29:49それではListViewのちらつきは抑えられないよ
0670デフォルトの名無しさん
2010/12/09(木) 14:18:35MVPモデルで作成する場合においてモデル(M)側のプロパティが変更(OnPropetryChange)
された場合の処理内容は通常M側に置きますよね?もし、プロパティが変更された場合に
View側を変更する処理の場合であってもM側に配置するのでしょうか?
0671デフォルトの名無しさん
2010/12/09(木) 14:19:50抑えられるよ
0672デフォルトの名無しさん
2010/12/09(木) 14:25:170673デフォルトの名無しさん
2010/12/09(木) 14:28:50OSはwindowsXP?
Aeroを搭載してて有効な場合は多分問題ないだろうな・・・
windowsXPの場合ティアリングを完全に回避はできないんじゃなかったっけ?
>>666の方法でも軽減できるってだけで
0674デフォルトの名無しさん
2010/12/09(木) 14:47:280675デフォルトの名無しさん
2010/12/09(木) 14:48:230676デフォルトの名無しさん
2010/12/09(木) 14:49:12C#の配列の要素はメモリ上できれいに並ぶの?
それとも stackalloc で領域確保する必要がある?
0677デフォルトの名無しさん
2010/12/09(木) 14:50:13V ビュー
P パーソン
つまり人力でビューとモデルを繋ぐという考えかw
0678デフォルトの名無しさん
2010/12/09(木) 14:56:24特定のUSBメモリを毎回参照させて、他の外部記憶装置が加わってUSBメモリのドライブ番号が変更されても自動で参照出来るようにしたいのです。
USBメモリのボリュームラベルをあらかじめ変更しておいて、接続しているドライブから探すくらいでしょうか?
同じボリュームラベルは存在しないという前提になってしまいますが。
0679デフォルトの名無しさん
2010/12/09(木) 14:58:430680デフォルトの名無しさん
2010/12/09(木) 15:04:420681デフォルトの名無しさん
2010/12/09(木) 15:11:04FormにListView貼り付けて実験してみたけどwindowsXPだとどうしても
情報が多くなるとちらつくね
http://ideone.com/d4pew
この辺は仕方ないんじゃねーかな?
vistaと7はAeroが有効になってればちらつきは無いはずだよね・・・
0682デフォルトの名無しさん
2010/12/09(木) 15:20:17実装まで追ってないけども、たぶん並んでるんじゃないかな。
stackalloc は不要。
てか、そういうことはプログラマーが気にしなくても Marshal クラスがやってくれる。
>>679
class で作ったやつは全部ヒープにインスタンス作られる。
スタックに入れたければ struct で。
ちなみに、コピーGCとか持ってる言語だと、ヒープのパフォーマンス意外といいんで気にスンナ。
0683デフォルトの名無しさん
2010/12/09(木) 16:10:21じゃあ、配列を渡したいときはこんな感じでいいのかな
fixedとかいる?
[DllImport("Hoge.dll", EntryPoint="Hoge")]
extern static void Hoge(out byte buffer);
public static void NewHoge(byte[] buffer)
{
Hoge(out buffer[0]);
}
0684デフォルトの名無しさん
2010/12/09(木) 16:20:570685デフォルトの名無しさん
2010/12/09(木) 16:20:26こう
> ([In, Out] byte[] buffer)
In, Out属性は必要に応じて片方だけとか
配列の固定はマーシャラさんがやってくれる
0686デフォルトの名無しさん
2010/12/09(木) 16:33:44[DllImport("Hoge.dll", EntryPoint="Hoge")]
extern static void Hoge([In, Out] byte buffer);
と書いたとしてNewHogeはどうすればいいんでしょうか?
0687デフォルトの名無しさん
2010/12/09(木) 16:35:26outって書けばいいんすね
0688デフォルトの名無しさん
2010/12/09(木) 16:36:19([In, Out] byte buffer);
じゃなくて
([In, Out] byte[] buffer);
0689デフォルトの名無しさん
2010/12/09(木) 16:51:11[DllImport("Hoge.dll", EntryPoint="Hoge")]
extern static void Hoge([In, Out] byte[] buffer);
0690デフォルトの名無しさん
2010/12/09(木) 21:05:08URLが分からないファイルをダウンロードする方法はありませんか?
0691デフォルトの名無しさん
2010/12/09(木) 21:09:10(;゚ Д゚)?
0692デフォルトの名無しさん
2010/12/09(木) 21:22:13総当りでURLを生成するしかないな
0693デフォルトの名無しさん
2010/12/09(木) 21:26:33サーバーの負荷も考えてあげて。
0694デフォルトの名無しさん
2010/12/09(木) 21:38:16ttp://www.vector.co.jp/soft/dl/win95/writing/se046164.html
押してからURLを渡されるようなファイルの保存をしたいのですが・・・
0695デフォルトの名無しさん
2010/12/09(木) 21:44:290696デフォルトの名無しさん
2010/12/09(木) 21:47:140697デフォルトの名無しさん
2010/12/09(木) 21:47:43そのURLの取得方法が知りたいっす.
説明悪くてすみません.
0698デフォルトの名無しさん
2010/12/09(木) 21:50:380699デフォルトの名無しさん
2010/12/09(木) 21:55:56なるほど(?)
ttp://dobon.net/vb/dotnet/internet/webrequest.html
↑な感じでデータを受信して,望みのURLにマッチするまで,
待機する感じでしょうか?
いけそうな気がしてきますた.
0700デフォルトの名無しさん
2010/12/10(金) 00:20:58変数や関数の名前を間違えちゃうとか。
0701デフォルトの名無しさん
2010/12/10(金) 00:23:140702デフォルトの名無しさん
2010/12/10(金) 00:51:440703デフォルトの名無しさん
2010/12/10(金) 00:54:400704デフォルトの名無しさん
2010/12/10(金) 01:14:26いやでも、言語設計の時点でツールサポート前提の設計されてるしなぁ。
あと、今どき、文法だけで言語語れないし。
0705デフォルトの名無しさん
2010/12/10(金) 02:01:56サクッと検出出来るんだからそんな問題でもないわな
0706705
2010/12/10(金) 02:02:360707デフォルトの名無しさん
2010/12/10(金) 02:25:250708デフォルトの名無しさん
2010/12/10(金) 02:37:43書いてる最中のリアルタイムチェックだしなぁ。
0709デフォルトの名無しさん
2010/12/10(金) 02:58:390710デフォルトの名無しさん
2010/12/10(金) 03:04:140711デフォルトの名無しさん
2010/12/10(金) 03:08:53日本語のMSDNは英語のMSDNに比べ
クラスのメンバとか書いてると子明らかに足りない部分あるんだが
そんなもんなの?
0712デフォルトの名無しさん
2010/12/10(金) 03:09:50http://msdn.microsoft.com/ja-jp/library/saxz13w4.aspx
MSDNでは構造体に対してnewなしでもインスタンス化という用語を使ってる
0713 [―{}@{}@{}-] デフォルトの名無しさん
2010/12/10(金) 07:50:37日本語のは読まないほうがいい。
0714 [―{}@{}@{}-] デフォルトの名無しさん
2010/12/10(金) 07:53:42構造体だろうとクラスだろうと、個別の実体(変数)に対してはインスタンスと呼ぶのは自然。
0715デフォルトの名無しさん
2010/12/10(金) 08:36:21using未指定時のクラス名補完って出来る?
手打ち後にusing追加は出来るけど。
0716デフォルトの名無しさん
2010/12/10(金) 09:53:22その手打ち後に ctrl + . で using 追加、かなりの頻度で使うけども。
(一度ソースコードの上の方に移動して using 追加して戻ってくるとかまずしない)
0717デフォルトの名無しさん
2010/12/10(金) 10:24:01Alt + ctrl + F10使ってたよ
0718デフォルトの名無しさん
2010/12/10(金) 17:43:410719デフォルトの名無しさん
2010/12/10(金) 18:57:45まだまだ知らない機能沢山ありそうだ
0720デフォルトの名無しさん
2010/12/10(金) 20:54:07初心者でなんどもお世話になったものです。その節はほんとにありがとうございました。
最近すこし書けるようになったので、あまり顔を出しませんが。
で、C#はだいぶ書けるので、欲を出して、Objective-Cに手を出しました。
で、相変わらず書けないので質問したら、またばか扱いで。
なんか、以前にこちらでお世話になったことを思い出して懐かしくなって戻ってきました。
Objective-CのふらっとC#みたいなとこ、あるといいんですけどね。
0721デフォルトの名無しさん
2010/12/10(金) 21:00:090722デフォルトの名無しさん
2010/12/10(金) 21:04:51WP7まで待て
0723デフォルトの名無しさん
2010/12/10(金) 21:06:020724デフォルトの名無しさん
2010/12/10(金) 21:07:30なんでいきなり初心者がわざわざガラパゴスに突っ込むのか
0725デフォルトの名無しさん
2010/12/10(金) 21:09:400726デフォルトの名無しさん
2010/12/10(金) 21:12:410727デフォルトの名無しさん
2010/12/10(金) 21:14:400728デフォルトの名無しさん
2010/12/10(金) 21:15:12Appleのそれは囲い込みだけが目的で、開発者にとって何のメリットも無いからな
0729デフォルトの名無しさん
2010/12/10(金) 21:38:030730デフォルトの名無しさん
2010/12/10(金) 21:39:290731デフォルトの名無しさん
2010/12/10(金) 21:43:170732デフォルトの名無しさん
2010/12/10(金) 21:46:53見事にJavaをぶっ潰してくれた
0733デフォルトの名無しさん
2010/12/10(金) 23:39:080734デフォルトの名無しさん
2010/12/11(土) 00:15:40まじプログラマいじめだよなw
0735デフォルトの名無しさん
2010/12/11(土) 00:21:170736デフォルトの名無しさん
2010/12/11(土) 00:29:180737デフォルトの名無しさん
2010/12/11(土) 07:57:440738デフォルトの名無しさん
2010/12/11(土) 09:52:540739デフォルトの名無しさん
2010/12/11(土) 10:55:40C++ も通るんじゃなかったっけ。
なんかグルーコード的なもの通してAPI呼べて。
まあ、踏絵よね、Apple 信者フィルター。
0740デフォルトの名無しさん
2010/12/11(土) 14:00:260741デフォルトの名無しさん
2010/12/11(土) 17:13:100742デフォルトの名無しさん
2010/12/12(日) 00:30:50class Test{
public Test(){
a=10;
}
int a;
みたいな
0743デフォルトの名無しさん
2010/12/12(日) 00:38:51メソッド内で宣言した変数は無理だよ。当然だけど。
0744デフォルトの名無しさん
2010/12/12(日) 01:10:07しかしいつも思うけど、"forward reference"の訳語が「前方参照」なのはややこしいよね。
日本語って一般的には英語より語彙豊富なはずなんだけど....
0745デフォルトの名無しさん
2010/12/12(日) 01:30:410746デフォルトの名無しさん
2010/12/12(日) 01:33:570747デフォルトの名無しさん
2010/12/12(日) 01:40:37ソースコードの前方ってのは行番号が若い方か逆かどっち?
ついでに後方ってどっち?
それとも前方参照の意味を知らないのかなw
0748デフォルトの名無しさん
2010/12/12(日) 01:42:58歩く為には右足から?左足から?レベルの質問されてるわけだが
0749デフォルトの名無しさん
2010/12/12(日) 01:43:320750デフォルトの名無しさん
2010/12/12(日) 01:44:41│ \ __ /
│ _ (m) _ピコーン
│ |ミ|
│ / `´ \
│ ('A`) 体技:スルー!
│ ノヽノヽ
│ くく
│
│ ≡ ('('('('A` )
│≡ 〜( ( ( ( 〜)
↓ ≡ ノノノノ ノ サッ
0751デフォルトの名無しさん
2010/12/12(日) 01:46:40まさに話にならない。
これ割と有名なネタなんだけどね。
0752デフォルトの名無しさん
2010/12/12(日) 01:51:180753デフォルトの名無しさん
2010/12/12(日) 01:54:250754デフォルトの名無しさん
2010/12/12(日) 01:54:350755デフォルトの名無しさん
2010/12/12(日) 01:56:300756デフォルトの名無しさん
2010/12/12(日) 03:20:29コードを上から下に進むものと捉えれば前方でしっくりくるが、
行番号という順序として捉えると違和感がある。
その点forwardはどっちの意味でも進行方向だから分かりやすい。
0757デフォルトの名無しさん
2010/12/12(日) 03:43:240758デフォルトの名無しさん
2010/12/12(日) 04:11:090759デフォルトの名無しさん
2010/12/12(日) 05:45:31それともログ表示画面とログ収集通信とは別プロセスに分けて、プロセス間通信使ったりするもんなんですかね?
0760デフォルトの名無しさん
2010/12/12(日) 06:52:400761デフォルトの名無しさん
2010/12/12(日) 09:00:57ログ対象のプロセス、イベントが分からないと何が適切か分からないけど
サービス化しなければインプロセスで十分じゃねーの?
0762デフォルトの名無しさん
2010/12/12(日) 10:18:25今後AndoroidやGoogleOSが普及してくると
C++は生き残ってもC#は資産価値ゼロだろうな
0763デフォルトの名無しさん
2010/12/12(日) 10:35:110764デフォルトの名無しさん
2010/12/12(日) 10:43:453秒間マウスボタン押しっぱなしを検出したい ってこと?
0765デフォルトの名無しさん
2010/12/12(日) 10:51:360766デフォルトの名無しさん
2010/12/12(日) 10:57:06クリックが3秒続くってことかクリック、クリック、クリック・・・・とひたすら続くのか
たんにボタンを押したまま(つまりボタンのダウン)のことなのかでかなり違うんだけどな・・・
0767デフォルトの名無しさん
2010/12/12(日) 12:09:47今となっては使えない方が不自然。
>>744
インターフェイスのシグネチャだけ書いて本体持たないのを宣言って言ったりはする。
>>762
そういうこと言ってると、Mono な人に怒られるよ。
0768デフォルトの名無しさん
2010/12/12(日) 12:20:33他にもデリゲートは定義じゃなくて宣言する
0769デフォルトの名無しさん
2010/12/12(日) 12:55:04C++のクラスでもそれは出来るような
0770デフォルトの名無しさん
2010/12/12(日) 13:02:50逆にコンパイル言語で出来なかったら時代遅れだろ
0771デフォルトの名無しさん
2010/12/12(日) 14:27:493秒間マウスボタン押しっぱなしたら、別フォームを呼び出すっていうのをやろうとしてます。すいません説明不足で
0772デフォルトの名無しさん
2010/12/12(日) 14:38:090773デフォルトの名無しさん
2010/12/12(日) 14:51:270774デフォルトの名無しさん
2010/12/12(日) 14:59:44実装と宣言が分かれてなくておかしいとか平気で抜かすからな
0775デフォルトの名無しさん
2010/12/12(日) 15:08:220776デフォルトの名無しさん
2010/12/12(日) 15:15:330777デフォルトの名無しさん
2010/12/12(日) 15:27:49Downした時刻をとっといてUpした時刻と比べれば良いだけだろ
0778デフォルトの名無しさん
2010/12/12(日) 15:32:40それだと3秒経過しても動けないよ
0779デフォルトの名無しさん
2010/12/12(日) 15:58:290780デフォルトの名無しさん
2010/12/12(日) 16:11:430781デフォルトの名無しさん
2010/12/12(日) 17:37:46タイマーオブジェクトってたくさん作ってもいいんだっけ?
どこかでパフォーマンス落ちるって見たような気がする。
0782デフォルトの名無しさん
2010/12/12(日) 17:39:21それがタイマのせいだった場合に考えましょう
0783デフォルトの名無しさん
2010/12/12(日) 18:58:29教えろks
0784デフォルトの名無しさん
2010/12/12(日) 19:02:300785デフォルトの名無しさん
2010/12/12(日) 19:36:09それともパティの方?
0786 ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2010/12/12(日) 19:42:50( ´・ω・`) ∧_∧
/ \ ( )
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..∧_∧ (⌒\|__./ ./
||. ( ) ~\_____ノ| ∧_∧
/ ヽ \| ( )
| ヽ \/ ヽ.
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
0787760
2010/12/12(日) 19:48:100788デフォルトの名無しさん
2010/12/12(日) 20:26:04HumanクラスからJapaneseやAmerican,Chineseなどたくさんのクラスが継承されていて
すべての継承クラスがBool require( Human human )という必要条件を調べる関数を持っています。
(たとえばJapaneseだと黄色人種で日本語を話していたらTrueと判定,という感じ)
そしてどこの馬の骨ともわからない人間ひとりひとりについて
すべての継承クラスのrequireを走査して,True判定されたらそのクラスを継承させることで
めでたく"認定"という処理をしたいと考えています。
このとき「すべての継承クラスのrequireを走査」という処理の仕方がわからなくて困っています。
requireをそれぞれの継承クラスの中にいれずに独立したサブルーチンにすれば簡単ですが,
これだと継承クラスが増えるたびにこのサブルーチンも書き換える必要があるので
上記のような処理をしようと考えました。
0789デフォルトの名無しさん
2010/12/12(日) 20:32:47たぶん、オブジェクト指向がわかってないと見た。
0790デフォルトの名無しさん
2010/12/12(日) 20:34:17たぶん数秒単位の時間がかかって使い物にならないけどな
なんでもかんでもクラスにしたり継承使ったりしない
0791デフォルトの名無しさん
2010/12/12(日) 20:40:40が意味不明。C#では動的にクラスを継承したりできないけどどっかのスクリプト言語か?。
でもどんな言語だろうと普通そんなわけのわからない構造にはしないと思うよ。
後で動的に関連付ける必要があるならHumanクラスの属性(プロパティ)として
JapaneseやAmericanなどの情報を持たせたほうがいいと思う。
A is B だからって継承使うのが適切とは限らない。
0792デフォルトの名無しさん
2010/12/12(日) 20:49:13foreach
クラス
インデクサ
0793デフォルトの名無しさん
2010/12/12(日) 20:50:300794デフォルトの名無しさん
2010/12/12(日) 20:52:420795デフォルトの名無しさん
2010/12/12(日) 20:54:280796デフォルトの名無しさん
2010/12/12(日) 21:02:440797デフォルトの名無しさん
2010/12/12(日) 21:41:40ヽ! \ハ` 、 ヽ、__ノ ,.イ/ // | /
┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/
|(/(/(/(/(/(/(/(/(/(/│|| |\ 〃
r'´ ̄ヽ. | | ト / \
/  ̄`ア | | | ⌒/ 入
〉  ̄二) 知ってるが | | | / // ヽ
〈! ,. -' | | ヽ∠-----', '´ ',
| \| | .お前の態度が | |<二Z二 ̄ / ',
| | | _r'---| [ ``ヽ、 ',
| | | 気に入らない >-、__ [ ヽ !
\.| l. ヽ、 [ ヽ |
ヽ| \ r' ヽ、 |
0798デフォルトの名無しさん
2010/12/12(日) 22:18:360799デフォルトの名無しさん
2010/12/12(日) 23:22:11ピエール乙
0800デフォルトの名無しさん
2010/12/13(月) 07:30:07なにか設定をしておく必要があるのでしょうか?
0801デフォルトの名無しさん
2010/12/13(月) 07:41:380802デフォルトの名無しさん
2010/12/13(月) 07:59:570803デフォルトの名無しさん
2010/12/13(月) 08:15:200804デフォルトの名無しさん
2010/12/13(月) 08:28:570805デフォルトの名無しさん
2010/12/13(月) 08:31:220806デフォルトの名無しさん
2010/12/13(月) 08:34:320807デフォルトの名無しさん
2010/12/13(月) 09:17:180808デフォルトの名無しさん
2010/12/13(月) 10:15:25D・L・L!!
0809デフォルトの名無しさん
2010/12/13(月) 10:22:37ダイナミック ライブラリ ロード?
ロードではないかw
ぐぐれかす!
0810デフォルトの名無しさん
2010/12/13(月) 10:24:220811デフォルトの名無しさん
2010/12/13(月) 10:28:430812デフォルトの名無しさん
2010/12/13(月) 10:28:57汎用性の高いプログラムはわかるんだけどDLLにするとそんなにメリットがあるのかな?。
C#のバイトコードより効率的でなければDLLに拘る必要ないはずだからDLLの中身は
つまり機械語?
0813デフォルトの名無しさん
2010/12/13(月) 10:57:35Hoge h = Hoge.Open("filename");
h.Write(hogehoge);
h.Close();
として渡されたデータを整形して、ファイルにデータを出力するクラスがあります。
次の作業で整形されたデータが必要なので、このファイルを再度開いて読み込んで処理を行っています。
いちいちファイルに出力しないで、パイプ?などを使用してファイルではなくメモリに出力するようには出来ないでしょうか。
このクラスはあいにく出力先にファイル名しか指定することが出来ません。
よろしくお願いいたします。
0814デフォルトの名無しさん
2010/12/13(月) 11:34:410815デフォルトの名無しさん
2010/12/13(月) 11:35:390816デフォルトの名無しさん
2010/12/13(月) 12:07:50ホントにそのDLLが無いってメッセージだったの?
DLLはどこにインストールした?
0817デフォルトの名無しさん
2010/12/13(月) 12:35:28そのクラスが内部で何をやってるかによると思うけどおそらく無理
0818デフォルトの名無しさん
2010/12/13(月) 14:22:11EXEと同じ場所か、パスが通っている場所にDLLをおいてみれば?
あとは、複数DLLがあって、忘れてるとか。
>>813
そのクラスの設計が正しいなら、ファイル出力することに何か意味があるのでは。
例えば、出力データサイズが大きい多いので、メモリで扱いたくてもできなかったとか。
とりあえず、クラスを修正するしかないね。
0819デフォルトの名無しさん
2010/12/13(月) 14:32:2123万件もヒットしたよ
0820デフォルトの名無しさん
2010/12/13(月) 14:56:34ストリームを引数に取れば済むことじゃん。設計が悪い。
正当な理由としては,外部のプロセスを使っててそれがファイルに出力してるくらいしか考えられん
0821デフォルトの名無しさん
2010/12/13(月) 16:03:29Windows API互換のDLL
COM(ActiveX)のDLL
.NETのアセンブリDLL
0822デフォルトの名無しさん
2010/12/13(月) 16:04:57お返事ありがとうございます。
以前に他の人が作った DLL (ソース無し) を使わなくてはならなくなり、何か良い方法はないかなと質問させて頂きました。
再度作り直すには少し手が込んでいるので、ファイルのまま使用することにします。
ありがとうございました。
0823デフォルトの名無しさん
2010/12/13(月) 16:05:060824デフォルトの名無しさん
2010/12/13(月) 16:07:490825デフォルトの名無しさん
2010/12/13(月) 16:14:02目的というかやろうとしてることは似てるけどね
0826デフォルトの名無しさん
2010/12/13(月) 16:42:41COMのDLLはCOMの規約に従ったごく普通のDLLなので、基本的には同じ
ただし、DLLが提供する機能の使い方は違う
COMのDLLはDllGetClassObjectという名前のごく普通の関数で機能を公開してるが、
ユーザはその関数は直接呼ばずに代わりにCOMのAPIを使ってアクセスする
.NETのDLLもふつうのDLLと同じでPEフォーマットなので、ある意味では同じだけど
Cリンケージのネイティブな関数で機能を公開しているわけでもなければ
いわゆるリソースDLLでもないので、普通のDLLとは言いがたい
便宜上PEフォーマットを使っているだけ、かな
0827デフォルトの名無しさん
2010/12/13(月) 17:06:11http://hibari.2ch.net/test/read.cgi/mac/1291602001/
0828デフォルトの名無しさん
2010/12/13(月) 17:33:21データをlistBoxのItemsにAddメソッドで追加して表示させ、
listBoxの表示行数を超えると自動で下にスクロールして、最新データが見えるようにしたいのですが、
どうすればいいのでしょうか?
0829デフォルトの名無しさん
2010/12/13(月) 17:37:280830デフォルトの名無しさん
2010/12/13(月) 17:42:160831デフォルトの名無しさん
2010/12/13(月) 17:42:38なんで?
0832デフォルトの名無しさん
2010/12/13(月) 19:18:42やーいばーか
0833デフォルトの名無しさん
2010/12/13(月) 19:35:030834デフォルトの名無しさん
2010/12/13(月) 21:22:010835デフォルトの名無しさん
2010/12/13(月) 21:32:58まず、VC#をダウンロードしろ。
0836デフォルトの名無しさん
2010/12/13(月) 21:34:06ここだけの秘密だけど、拡張子が sln のファイルをダブルクリックすると、C#が起動するよ。
おれはこれに気がつくまで、半年以上かかった。
0837デフォルトの名無しさん
2010/12/13(月) 21:35:350838デフォルトの名無しさん
2010/12/13(月) 21:35:550839デフォルトの名無しさん
2010/12/13(月) 21:39:04まず服を脱ぎます
0840デフォルトの名無しさん
2010/12/13(月) 21:44:19VMのコンストラクタでNameプロパティに値を設定
開発画面のTextBoxにはその値がちゃんと表示されているのだけど
起動すると何も表示されていません
何が間違っているのでしょうか?
初期値を設定しておきたいんだけど
0841デフォルトの名無しさん
2010/12/13(月) 21:45:19おそらくDataContextに代入してるんだろうけど
0842デフォルトの名無しさん
2010/12/13(月) 21:58:19VMコンストラクタのBlend用のところに記述していただけでした
そうじゃないほうに書いたらうまくいきました
Blendのほうだとすぐに開発画面のWindowに反映されるのに
Blendじゃない方は開発画面では値が表示されず、起動してから表示されるんですね
0843デフォルトの名無しさん
2010/12/13(月) 21:59:580844デフォルトの名無しさん
2010/12/13(月) 22:02:250845デフォルトの名無しさん
2010/12/13(月) 22:09:42printf("%3d",a);
みたいに、数字の前にスペース入れて表示するのは
Console.WriteLineだとどうやんの?
0846デフォルトの名無しさん
2010/12/13(月) 22:15:150847デフォルトの名無しさん
2010/12/13(月) 22:28:17つ 複合書式設定
0848デフォルトの名無しさん
2010/12/13(月) 22:42:00Directory.Delete(path, true);
仮に誤ってパスをC:\\なんてした場合に恐ろしい結果になるのですが
何か良い方法はありますか?
0849デフォルトの名無しさん
2010/12/13(月) 22:45:550850デフォルトの名無しさん
2010/12/13(月) 22:46:310851デフォルトの名無しさん
2010/12/13(月) 23:22:490852デフォルトの名無しさん
2010/12/13(月) 23:33:22機能ごとに、名前空間をA,Bといった感じで分けようと考えていたのですが、
クラスを作成後に、そのクラスの名前空間をBに変更したところ、
エラー1 型または名前空間名 'ComponentModel' は名前空間 'B' に存在しません。
アセンブリ参照が不足しています。
なるエラーが発生して、先に進みません。
C#では名前空間は一つしかつけることができないのでしょうか?
それとも、複数設定するには、何か特別な設定が必要なのでしょうか?
0853デフォルトの名無しさん
2010/12/13(月) 23:42:090854852
2010/12/13(月) 23:51:42名前空間Bというのは、XXXX.Systemという名称だったんですけど、
この場合に、VC#が自動生成したコードがSystemという部分に反応してエラーになったようです。
XXXX.SystemをXXXX.Test(別の名称)に変更したら、問題なく動作するようになりました。
0855デフォルトの名無しさん
2010/12/13(月) 23:53:280856デフォルトの名無しさん
2010/12/13(月) 23:58:59Contexって具体的に何なんだよ!
0857デフォルトの名無しさん
2010/12/14(火) 00:29:040858デフォルトの名無しさん
2010/12/14(火) 05:37:350859デフォルトの名無しさん
2010/12/14(火) 10:41:58本関数から複合化用に生成したICryptoTransformに対して、暗号化したデータを渡すと
初回は16byteを渡せば0byteが、32byteを渡せば16byteが複合化されます
次回からは、前回複合化されなかった物を含め、渡したデータの最後の16byte以外が複合化されます
このように16byteずれるのは仕様なのでしょうか?
マニュアルやブログ等あちこち探したのですが何処にもそのような記述が無いため困っています
なにか設定等があるんでしょうか。
0860デフォルトの名無しさん
2010/12/14(火) 11:34:50暗号化も自前でやっているならそちらも末尾のデータが
欠落している可能性がある
0861デフォルトの名無しさん
2010/12/14(火) 11:43:28cryptAlg.Mode = CipherMode.EBC;
cryptAlg.Padding = PaddingMode.Zeros;
にしたらどうなる?
0862861
2010/12/14(火) 11:53:11ECBにしたら16に対して16返ってくる様に見える。
CBC処理に1ブロック前のデータが必要なんじゃない?
でもセキュリティを確保するためにCBC以外のモードはおすすめできない。
0863デフォルトの名無しさん
2010/12/14(火) 12:09:20元データがブロックサイズの整数倍になっていて、最後のブロックには
無駄なPKCS7パディングの10 10 10 10・・・が詰まってるのでは?
復号時だけPadding = PaddingMode.Zeros;にして復号するとパディングが見えるよ。
>>862とはまた別の理由によるもの
0864デフォルトの名無しさん
2010/12/14(火) 12:14:32List<T>.ForEachやFildAllなどが追加されているけど
これは使わなきゃ損?
0865デフォルトの名無しさん
2010/12/14(火) 12:19:240866デフォルトの名無しさん
2010/12/14(火) 12:26:330867デフォルトの名無しさん
2010/12/14(火) 12:31:25若干スレ違いかと思って質問しましたが回答頂けてうれしいです。
元データはブロックサイズの整数倍ですが、最後のブロックにそのようなデータはありませんでした
ECBはセキュリティー上使いたくなかったのですが、CBCでもPaddinをZeroにしたら複合化されました!
Paddingについてこれから調べてみようと思います。
有難うございました!
0868デフォルトの名無しさん
2010/12/14(火) 12:34:12使わなくていいよ
2.0で匿名メソッドが中途半端にサポートされたときの宣伝のために追加されたようなもんで
Silverlightでは削除されてる
0869デフォルトの名無しさん
2010/12/14(火) 12:46:37ForEachはSilverlightにもあるけど,LINQが絡むと統一性がなくなるので個人的には使いたくない
0870デフォルトの名無しさん
2010/12/14(火) 12:47:07Book result = Books.Find(
delegate(Book bk)
{
return bk.ID == IDtoFind;
}
);
これってboolが戻り値っぽいけど、Bookを返しているんですよね
0871デフォルトの名無しさん
2010/12/14(火) 12:48:54オライリーの本や@ITの本でも推移してるんだぞ
0872デフォルトの名無しさん
2010/12/14(火) 12:50:420873デフォルトの名無しさん
2010/12/14(火) 12:55:20bool返してる
匿名メソッドでtrueが返された時点で,Findメソッドがその要素を返す
Books.FirstOrDefault(bk => bk.ID == IDtoFind) と書くのが今風
0874デフォルトの名無しさん
2010/12/14(火) 15:15:35class A{
public static string[] foo;
:
:
public string[] bar = new string[2]; //�@
:
/*その他の処理*/
:
}
とし、別のクラスBで
class B{
A.foo = SerialPort.GetPortNames(); //�A
:
:
}
とすると、�A部分で初期化子が例外をスローします。(A.fooは宣言できてるのですが、値が格納できずnullとなっています。)
�@を配列ではなくstringにするとエラーがなくなるのですが、原因としてはなにが考えられるでしょうか。
0875デフォルトの名無しさん
2010/12/14(火) 15:34:320876デフォルトの名無しさん
2010/12/14(火) 15:37:42このタブ上に表示させるユーザーコントロール名を動的にというか、外部ファイルとか別の所で定義することは出来るのでしょうか?
例えば、今、次のように2ページあるタブに、UserControl_1、UserControl_2をそれぞれ表示させるのですが、
ある場合はUserControl_Aにしたい、あるいは、この部分だけ任意の名前で後から作って、表示させたいのです。
その場合でも、この部分のコード変更をしなくても出来るようにしたいのですが。。。。
UserControl[] myUser = new UserControl[2];
myUser[0] = new UserControl_1();
TabPage[0].Controls.Add(myUser[0]); //1ページ目のタブにUserControl_1を表示
myUser[1] = new UserControl_2();
TabPage[1].Controls.Add(myUser[1]); //2ページ目のタブにUserControl_2を表示
0877デフォルトの名無しさん
2010/12/14(火) 15:58:14型が違うか、そもそも SerialPort.GetPortNames() が null を返している。
0878デフォルトの名無しさん
2010/12/14(火) 16:11:21大雑把に言うと
methodA
{
もしチェックボックスがオンなら
なんかやる
もしオフなら
なんかやる
}
methodB
{
チェックボックスがオンなら
・・・
オフなら
・・・
}
methodC
もしオンなら
・・・
オフなら
・・・
}
こういうときってどうやってる?そのまんまifをいっぱい書いてる?
0879デフォルトの名無しさん
2010/12/14(火) 16:17:24おれはたぶんやらないけど、methodA、B、C の I/F を作って、
オン用処理クラス、オフ用処理クラスを作るとか。
0880デフォルトの名無しさん
2010/12/14(火) 17:09:330881デフォルトの名無しさん
2010/12/14(火) 17:20:01switch
0882デフォルトの名無しさん
2010/12/14(火) 17:29:38switchでどうしろと。
0883デフォルトの名無しさん
2010/12/14(火) 17:59:450884デフォルトの名無しさん
2010/12/14(火) 18:14:25俺なら一概に言えない
今後ずっとその全てのメソッドに条件の変更が無いならデリゲート使ったりしてまとめちゃう
メソッドBだけちょっとだけ違う条件になる可能性が少しでもある場合、完全に個別に書いちゃう
用途によると思う
0885デフォルトの名無しさん
2010/12/14(火) 18:29:390886デフォルトの名無しさん
2010/12/14(火) 18:56:39OnClassとOffClassを二つ作って使い分ければいいんじゃないの
0887デフォルトの名無しさん
2010/12/14(火) 18:59:00毎回、オン(人間)なら○○させるみたいにしちゃってるんじゃないの?
0888デフォルトの名無しさん
2010/12/14(火) 19:05:300889デフォルトの名無しさん
2010/12/14(火) 19:07:360890デフォルトの名無しさん
2010/12/14(火) 19:12:040891デフォルトの名無しさん
2010/12/14(火) 19:22:28実は一番シンプルでわかりやすい。テストやるんだし問題ないよ。
0892デフォルトの名無しさん
2010/12/14(火) 19:40:130893デフォルトの名無しさん
2010/12/14(火) 19:56:38NullObjectかその応用だな!
さらだば
0894デフォルトの名無しさん
2010/12/14(火) 20:02:470895デフォルトの名無しさん
2010/12/14(火) 21:50:03俺もそう思うんだ
0896デフォルトの名無しさん
2010/12/14(火) 22:03:23多分↓のどちらかのパターンだと思うけど的が外れてたらすまん。
(1)
interface ICheckAction { void On(); void Off(); }
class SomeClass {
ICollection<ICheckedAction> Actions { get; }
void DoAction() {
if (checkBox.IsChecked) {
foreach (var action in Actions) action.On();
}
else {
foreach (var action in Actions) action.Off();
}
}
}
(2)
interface ICheckState { void DoAction(); }
class SomeClass {
IChekcState On { get; set; }
IChekcState Off { get; set; }
void DoAction() {
if (checkBox.IsChecked) {
On.DoAction();
}
else {
Off.DoAction();
}
}
}
0897デフォルトの名無しさん
2010/12/14(火) 22:11:230898デフォルトの名無しさん
2010/12/14(火) 22:19:19分岐をそこに残したら意味ないじゃんw
0899デフォルトの名無しさん
2010/12/15(水) 00:12:29Action methodA, methodB, methodC;
//Updateを呼ぶタイミングはチェックボックスのイベントに登録するとかお好みで
void Update(){
if(checkBox.Checked){
methodA = method1;
methodB = method2;
methodC = method3;
}else{
methodA = method2;
methodB = method1;
methodC = method3;
}
}
void method1(){
}
void method2(){
}
void method3(){
}
}
0900デフォルトの名無しさん
2010/12/15(水) 01:08:37同じことやるにしても、人によって実装方法が変わりそうだし。
0901デフォルトの名無しさん
2010/12/15(水) 01:23:21UI依存の前提がなかったり、数が増えそうだったら別の方法にするけど、それは別の話。
0902デフォルトの名無しさん
2010/12/15(水) 01:27:510903デフォルトの名無しさん
2010/12/15(水) 01:41:080904デフォルトの名無しさん
2010/12/15(水) 07:40:36最初List<MyData>をバインドさせてたのだけど
ListにMyDataを追加してもListViewに反映されないので
ObservableCollection<MyData>でしたのですが
今度はSortやFindメソッドが無くて使いづらい
ListViewをソートするとSelectIndexとコレクションのIndexも対応
するようになっているので、見た目の削除と実際のデータの削除が違ってくる
どのようにするのが一般的なんでしょうか
MyDataはstring 名前とstring 説明があるだけの簡単なものです
0905デフォルトの名無しさん
2010/12/15(水) 08:46:36いろいろ余計なことを言いたい気がするが、とりあえず
ここから数ページ
ttp://blogs.yahoo.co.jp/elku_simple/27232181.html
0906デフォルトの名無しさん
2010/12/15(水) 10:09:120907デフォルトの名無しさん
2010/12/15(水) 10:44:16DialogResult
0908デフォルトの名無しさん
2010/12/15(水) 11:25:250909デフォルトの名無しさん
2010/12/15(水) 15:35:16って感じで、jsやcssの外部ファイルをwebbrowser上で適用したいのですが、
うまくいきません。
htmlファイル感覚でexeを外部ファイルと同一のフォルダにいれてみても参照してくれませんでした。
外部ファイルを適用する方法はございませぬか。
以前、cssを使ったときはcssファイルを読んで、全行書き出すという荒業でwebbrowser上のhtmlに適用しました。
それ以外のスマートな手を開拓したいのです。(´・ω・`)
■テスト用ロジック
※外部ファイルの読み込みがうまくいってないのでもろちんスクリプトエラーが起きます。
. StringBuilder sbTest = new StringBuilder();
. sbTest.Append("<html>\n");
. sbTest.Append("<head>\n");
. sbTest.Append("<script src=\"jquery-1.4.4.min.js\"></script>\n");
. sbTest.Append("<script>\n");
. sbTest.Append("</script>\n");
. sbTest.Append("<head>\n");
. sbTest.Append("<body>\n");
. sbTest.Append("</body>\n");
. sbTest.Append("</html>\n");
. webBrowser1.DocumentText = sbTest.ToString();
0910デフォルトの名無しさん
2010/12/15(水) 15:44:280911デフォルトの名無しさん
2010/12/15(水) 16:08:55この辺を参考に
http://cs2ch.blog123.fc2.com/blog-entry-72.html
0912デフォルトの名無しさん
2010/12/15(水) 16:14:45完全に目と脳が凍っていた、その手があったね。
けど、絶対パスで試したけどできなかった。
. sbTest.Append(Application.StartupPath);
. sbTest.Append("\\jquery-1.4.4.min.js");
表示されたwebbrowser上のページをで右クリして、htmlソースをコピペしてIEで開くとちゃんと動いた。
javaスクリプトが動かないようになってるのかと思って、アラート表示してみたら見事に動いた。
. sbTest.Append("alert(\"ようこそ!\")");
死にたい
>>910
ありがとう、試してみる
生きたい
0913デフォルトの名無しさん
2010/12/15(水) 16:41:140914デフォルトの名無しさん
2010/12/15(水) 16:55:250915デフォルトの名無しさん
2010/12/15(水) 16:56:44処理も重くなるからね。仕方ない。
0916デフォルトの名無しさん
2010/12/15(水) 17:03:29http://ameblo.jp/norixp/entry-10013046111.html
0917デフォルトの名無しさん
2010/12/15(水) 17:09:07いやそんな面倒なことしなくてもhtmlをちゃんと与えるとhtmlヘッダに書かれた
パスからjsやcssを読み込む
>>911の先を読めばいい
0918デフォルトの名無しさん
2010/12/15(水) 17:12:430919デフォルトの名無しさん
2010/12/15(水) 17:15:01webbrowder.navigate("file://hoge.html");
とかしたらだめなんだろうか
0920デフォルトの名無しさん
2010/12/15(水) 17:16:06絶対パスがかかれている
そのhtmlをWebBrowserでそのまま読み込ませたらスクルプトが適用される
でも、絶対パスが書かれているから、このhtmlをそのまま他人がみることはできない
0921デフォルトの名無しさん
2010/12/15(水) 17:17:42ebBrowser1.DocumentTextへ正しいhtmlを渡せばnavigateと同じ動作が起きる
writeだかはnavigateが起きない
0922デフォルトの名無しさん
2010/12/15(水) 17:20:43コピペしたのでいろいろおかしいww
>ebBrowser1.DocumentText
WebBrowser.DocumentText
0923デフォルトの名無しさん
2010/12/15(水) 17:22:360924デフォルトの名無しさん
2010/12/15(水) 17:27:470925デフォルトの名無しさん
2010/12/15(水) 17:48:38でも友達いない
ベクターにうpるほどのものでもない
どうすればいい?
0926デフォルトの名無しさん
2010/12/15(水) 17:50:27ブログかgeocitiesでうpする。
0927デフォルトの名無しさん
2010/12/15(水) 18:00:21HP作るしかないか
0928デフォルトの名無しさん
2010/12/15(水) 18:03:02http://www.axfc.net/uploader/
0929デフォルトの名無しさん
2010/12/15(水) 18:07:490930デフォルトの名無しさん
2010/12/15(水) 18:15:56できねええええええええええええええええええええええええ
おかしくなるあああああああああああああああああああああ
ふぅ
�@>>911の通りにフォルダ作って、Debugにもフォルダ作る
�Ascript src=のパス部分をDebug内に作ったフォルダのjsファイルの絶対パスに置き換えて実行
⇒スクリプトエラー
�BWebbrowser上で右クリしてソース表示、htmlファイルに保存
�CwebBrowser1.Navigate(�Bで保存したhtml)
⇒エラーなしで想定どおりに動く
ドッカン
ドッカン
☆ゴガギーン
.______
. | | |
∩∩ | | |
| | | | | | |
( ,,) | | |
/ つ━━"....ロ|ロ . | l
〜( / | | |
し'∪ └──┴──┘
0931デフォルトの名無しさん
2010/12/15(水) 18:20:11ソースが違っているはずだからそこを確認
0932デフォルトの名無しさん
2010/12/15(水) 18:20:25動かないとかいうソースだせよ
あとIE側の設定もやったか?
0933デフォルトの名無しさん
2010/12/15(水) 18:20:33敗北を認めてこれでいくよ
ありがとう(;ω;)
0934デフォルトの名無しさん
2010/12/15(水) 18:25:540935デフォルトの名無しさん
2010/12/15(水) 18:26:02ちょっと前までskydriveにソフト公開してたんだけど
アクセス数が多すぎたのかやばいものと判断されたのかわからんが
ダウンロードできなくなったんだよな
あそこってなんか制限とかあんの?
0936デフォルトの名無しさん
2010/12/15(水) 18:27:13ローカル参照の場合セキュリティが発生するから
それを無効にするコードはhtmlに書き込んだ?
0937デフォルトの名無しさん
2010/12/15(水) 18:44:47中濃ソースだよ
ttp://www.rupan.net/uploader/download/1292406115.zip
about:blankを許可サイトに追加して、いろいろなモノが動くように設定を有効化したけど
ダメだったさ
>>934
>>936
IEとFFで動いたから、そのままでもいいかと
utf-8でも指定するか・・・
0938デフォルトの名無しさん
2010/12/15(水) 19:01:25スクリプトの動作確認できてるの?
0939デフォルトの名無しさん
2010/12/15(水) 19:08:38そんなことするんじゃないよ
WPF の WebBrowser でセキュリティ保護警告を抑止する | アカベコマイリ
http://akabeko.sakura.ne.jp/blog/2009/10/wpf-%E3%81%AE-webbrowser-%E3%81%A7%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E4%BF%9D%E8%AD%B7%E8%AD%A6%E5%91%8A%E3%82%92%E6%8A%91%E6%AD%A2%E3%81%99%E3%82%8B/
0940デフォルトの名無しさん
2010/12/15(水) 19:23:52俺のIEはエラーにならない
>>939
無理だった
jsのパスを「http://code.jquery.com/jquery-1.4.4.js」で読みに行っても
スクリプエラーだぜ
ローカルはきっと関係ないんだ・・・
書き出してnavigateするしかないんだ
あきらめた
0941デフォルトの名無しさん
2010/12/15(水) 20:08:07そりゃだめだろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0942デフォルトの名無しさん
2010/12/15(水) 20:09:24そんなの無理に決まってるだろ
0943デフォルトの名無しさん
2010/12/15(水) 20:13:000944デフォルトの名無しさん
2010/12/15(水) 20:16:57自分のサイトで利用できたら問題だろ
0945デフォルトの名無しさん
2010/12/15(水) 20:19:330946デフォルトの名無しさん
2010/12/15(水) 20:30:150947デフォルトの名無しさん
2010/12/15(水) 20:32:220948デフォルトの名無しさん
2010/12/15(水) 20:37:56prototype.jsとか直リン弾くようになってなかったっけ
0949デフォルトの名無しさん
2010/12/15(水) 20:58:520950デフォルトの名無しさん
2010/12/15(水) 21:06:57書き出すからから大丈夫さ
0951デフォルトの名無しさん
2010/12/15(水) 21:34:10http://hibari.2ch.net/test/read.cgi/mac/1291602001/
詳しい奴、ちょっと↑きてくれ
0952デフォルトの名無しさん
2010/12/15(水) 21:35:550953デフォルトの名無しさん
2010/12/15(水) 21:48:230954デフォルトの名無しさん
2010/12/15(水) 21:53:17お前だけだな例外は。
0955デフォルトの名無しさん
2010/12/15(水) 23:14:170956デフォルトの名無しさん
2010/12/15(水) 23:34:25特に英語の場合それが顕著に現れる
0957デフォルトの名無しさん
2010/12/15(水) 23:56:180958デフォルトの名無しさん
2010/12/16(木) 01:25:13引数により生成するオブジェクトを変えたいファクトリークラスを作ろうとしています。
調べてみるとシンプルファクトリとファクトリーメソッドという方法があることがわかったのですが
この2つの使い分けがいまいち分かりません。
ソースはこんな感じにしようとしています。
シンプルファクトリ:http://ideone.com/JIXmc
ファクトリーメソッド:http://ideone.com/UTwhn
もし後から生成するクラスの種類が増えることがある場合、ファクトリーメソッドにした方が良いのでしょうか。
それぞれの利点を教えてくださると助かります。
0959デフォルトの名無しさん
2010/12/16(木) 01:49:19ま、それはいいとしてJava時代のデザインパターンってC#に合わないものも多いんで
本当にそのパターンが有益かどうか考えた方がいいよ
0960デフォルトの名無しさん
2010/12/16(木) 01:53:20stateパターン!
visitorパターン!
C#にはこんなんいらねーよな
0961デフォルトの名無しさん
2010/12/16(木) 01:59:150962デフォルトの名無しさん
2010/12/16(木) 02:18:59Func<IProduct> のデリゲート受け取る設計の方が楽だしシンプルだしいいかもしれない。
0963デフォルトの名無しさん
2010/12/16(木) 02:19:45要らないっていうと語弊招きそう。
ちゃんと、言語自体に機能持ってるからプログラマーがパターン意識する必要がないって言わないと。
0964デフォルトの名無しさん
2010/12/16(木) 09:56:06デザインパターンはよく知らないけど、
シンプルファクトリの方で実装を進めて、
後から生成クラスが増えた場合は、
Factory f = new Factory(); の部分を、
Factory f = new FactoryEx(); とかにすればよいのでは?abstractにする必要性ってなんだろう?
Wikiのファクトリーメソッドを見たけど、メソッド部分をクラスにしている理由がよくわからない。オーバーライドでよくないかね?
たぶん必要になったら、勝手にそう言う実装になっていくとは思うけど。
http://ja.wikipedia.org/wiki/Factory_Method_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
0965デフォルトの名無しさん
2010/12/16(木) 09:56:09visitorは無駄に複雑になるしインターフェイスも汚くなるから列挙体とかで
振り分けた方が好ましいけどそれはC#の機能関係ないし
dynamic使えば動的に振り分けられるがまずそんなことしない
0966デフォルトの名無しさん
2010/12/16(木) 10:01:33私は猫以下のようです・・・
でも、VS2010Expressに特化して解説したサイトとコーディング全然違うし・・・
まあコンソール編は当然違うだろうけど、フォーム編のコーディングもちょっと特殊ですよね?
あのサイト本当に分かりやすいですか?
本を売るために、わざと解りにくく書いてるのかな?
0967デフォルトの名無しさん
2010/12/16(木) 10:09:39今見てみたけど、情報が古そう。デザイン部分もコーディングしてるし。
見なくて良いと思う。
0968デフォルトの名無しさん
2010/12/16(木) 10:26:41そうですかぁ。特殊なのかと思ったら、古いのですか・・・
2010Expressでフォームアプリを中心に解説してるお勧めサイト無いですか?
0969デフォルトの名無しさん
2010/12/16(木) 10:35:27いろんなブログ見ていくしかない
0970デフォルトの名無しさん
2010/12/16(木) 10:39:38>>911の2chの専用ブラウザあたりを試してみては?
2008で説明されてるけど2010でも問題ないと思うし
0971デフォルトの名無しさん
2010/12/16(木) 11:11:34完結したプログラムを幾つか作って改造したりして、半年くらい繰り返したら、そういう情報を寄せ集めもできるようになるんじゃね?
0972デフォルトの名無しさん
2010/12/16(木) 11:15:41初心者に必要なのはコピペ能力じゃないんだよな
IDEが親切過ぎて盲目になっちゃうのは仕方がない
0973デフォルトの名無しさん
2010/12/16(木) 11:18:04http://www.nicovideo.jp/watch/sm9126061
0974デフォルトの名無しさん
2010/12/16(木) 11:39:23テンプレート
メソッド
プロパティ
などの単語を使って説明したりするけど
初心者はまず、その単語の意味すらわからない
参照する
という言葉も日常の意味とはまったく違う
プログラミングにおける参照はどういう意味があるのか
この説明もしなければいけない
日常的な言葉で説明して一見わかりやすそうに見えるが
初心者には逆に難しい
一般的な言葉の意味だけで説明していかないとまず理解してもらえない
0975デフォルトの名無しさん
2010/12/16(木) 11:46:44参照するスマートな方法ってありますか?
if文でsenderかを比較するとか、下記のswitch文にするくらいしか思いつきません
private void button1_Click(object sender, EventArgs e)
{
RadioButton[] rbnTable = { radioButton1,radioButton2,radioButton3 };
foreach(RadioButton btn in rbnTable)
{
if(btn.Checked == true)
{
int pos,btnNum;
string btnPref = "radioButton";
pos = btn.Name.IndexOf(btnPref);
if(pos == 0)
{
btnNum = int.Parse(btn.Name.Substring(btnPref.Length,btn.Name.Length - btnPref.Length));
switch (btnNum)
{
case 1: break;
case 2: break;
case 3: break;
default: break;
}
}
break;
}
}
}
0976デフォルトの名無しさん
2010/12/16(木) 11:50:18イベントを作る
0977デフォルトの名無しさん
2010/12/16(木) 11:55:09イメージがよくわからんけどラジオボタンの状態を管理すればいいだけとちゃうの?
チェック先を変えればイベント発生するし
0978デフォルトの名無しさん
2010/12/16(木) 11:56:12↓
if(btn.Checked)
From rb in RadioButtons
Where rb.Checked
Select true
0979デフォルトの名無しさん
2010/12/16(木) 13:20:23ボタン_click()
{
if (radioButton1.Checked) 処理;
if (radioButton2.Checked) 処理;
if (radioButton3.Checked) 処理;
}
ではないのか?あまりにも単純な話すぎて、勝手に難しい問題に解釈されているような。
0980デフォルトの名無しさん
2010/12/16(木) 13:23:40それは効率悪いだろ・・・
どういうことをやりたいかもうちょっとわかればコードもかけるが
よくわからないところがあるしなあ・・・
0981975
2010/12/16(木) 13:51:47本当はcase文ではなく、配列化された処理を呼び出すために連番となっている番号を取得したかったのです。
言葉足らず過ぎて失礼しました。
>>976-977
ラジオボタンのCheckedChangedで変数に番号を代入してButton1_Clickで参照する方法は
定石でしょうし、条件分岐も楽なのは解ります。
ただ、一カ所だけで処理したかったので
>>978
Linqはまだ良く解らなくて...
select trueなのかselect rbなのか、varに入れた内容からradioButtonの番号を抽出する方法とか
foreachで回すよりは良いとは思います
>>979-980
すいません。
関数[btnNum];
という処理をやってみたかったのですが、関数の配列化はこれから勉強するつもりです。
0982デフォルトの名無しさん
2010/12/16(木) 13:58:19覚えてると楽になるからさっさと覚えれ。
0983デフォルトの名無しさん
2010/12/16(木) 14:09:52先にメソッド見てみたら簡単だとわかるよ。
http://ufcpp.net/study/csharp/sp3_stdquery.html // クエリ
http://ufcpp.net/study/csharp/sp3_stdqueryo.html // その他。こっちを先に
0984デフォルトの名無しさん
2010/12/16(木) 14:23:26こんなんでいいのとちゃうの?
http://ideone.com/4eIea
0985デフォルトの名無しさん
2010/12/16(木) 14:26:38http://dobon.net/vb/dotnet/control/buttonarray.html
0986デフォルトの名無しさん
2010/12/16(木) 14:28:18{
public int Number{get;set;}
}
if(TypeOf(btn).Name=="MyRadioButton")
{
switch( btn.Number )
{
}
}
0987デフォルトの名無しさん
2010/12/16(木) 14:42:05http://ideone.com/2iI1L
0988デフォルトの名無しさん
2010/12/16(木) 14:49:37あるがままのを使おうとするよね
0989デフォルトの名無しさん
2010/12/16(木) 14:56:34まあそういう試行錯誤も悪くはないよ
知らないんだし
でもそのまま突っ走られるより質問しただけいいんじゃないの?
試行錯誤しないまま答えだせや!!と言わんばかりにこの辺のスレに
来られるのもあれだけどw
0990デフォルトの名無しさん
2010/12/16(木) 15:03:400991デフォルトの名無しさん
2010/12/16(木) 15:08:10{
}
0992デフォルトの名無しさん
2010/12/16(木) 15:42:10SQL構文をそのまま実装してくれればいいのに.
0993デフォルトの名無しさん
2010/12/16(木) 15:47:360994デフォルトの名無しさん
2010/12/16(木) 17:07:26で呼び出したAPI関数は、その呼び出したclassの中でしか使えないのでしょうか?
他のクラスから、コンストラクタを呼び出して普通のメソッドと同じようにやると、
アクセスできない領域にあるとエラーが出ます。
0995デフォルトの名無しさん
2010/12/16(木) 17:14:15これ管理用のC#のクラスを作ってそれを呼び出せば?
0996デフォルトの名無しさん
2010/12/16(木) 17:16:07エラーメッセージは正しく
でそれをぐぐってみた? ていうかMSDNで該当するエラー番号調べた?
0997975
2010/12/16(木) 17:42:16>>ラジオボタンのCheckedChangedで変数に番号を代入してButton1_Clickで参照する方法は
>>定石でしょうし、条件分岐も楽なのは解ります。
>>ただ、一カ所だけで処理したかったので
の変なコダワリによって、今回の件での使用は控えさせていただきますが、
将来、マトモなソフトを作る時の参考にさせてもらいます。
Linqでやろうと思いますが、まだ濃い霧の中。
とりあえず御礼まで
0998デフォルトの名無しさん
2010/12/16(木) 17:50:35え・・・・
>>987はその仕様みたしてるじゃん・・・
わからないなら説明求めろよw
0999994
2010/12/16(木) 18:00:49APIの定義をPublicにして、インスタンス参照から型参照に変えたらエラーがでなくなりました。
1000デフォルトの名無しさん
2010/12/16(木) 18:17:1510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。