1 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 11:53:26.16 ] このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとVisual C#,C♯,C#(初心者用) Part96 toro.2ch.net/test/read.cgi/tech/1344151764/ C#, C♯, C#相談室 Part75 toro.2ch.net/test/read.cgi/tech/1346940693/
2 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 11:54:06.25 ] ん?ミスった?
3 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 11:54:16.85 ] 問題なかったわ
4 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 12:04:41.14 ] 乙
5 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 14:07:48.90 ] 仕事で急に投げつけられたから 取りあえずソースを眺めてたら public static DateTime? getDate(int Ymd) なんて関数が作ってあったんだけど ?ついた型指定ってどういう意味なの?
6 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 14:14:59.93 ] >>5 Nullable<T> 値型にnull突っ込める
7 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 14:24:44.54 ] なるほど、実際の型を明示しつつObject的な返し方ができるんだ ありがとう
8 名前:デフォルトの名無しさん [2012/09/11(火) 14:26:34.91 ] >>6 そういうのはなんていう名称なんだろ [ ]で指定するのとかあるよね 調べる際に困るw
9 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 14:53:07.12 ] 言語仕様を把握しておくしかないと思う msdn.microsoft.com/ja-jp/library/67ef8sbd (v=vs.110)
10 名前:デフォルトの名無しさん [2012/09/11(火) 15:54:55.46 ] C#つかったことないのですが、Webサーバーで一部モジュールを更新した場合には phpのようにモジュールを上書きするだけでサーバーの再起動なく反映できますか?
11 名前:デフォルトの名無しさん [2012/09/11(火) 16:00:29.98 ] >>6 null許容型のことか 何もかもがググれないと記号ばかりとRubyがボロクソ言われてたのを思い出したw
12 名前:デフォルトの名無しさん [2012/09/11(火) 16:01:13.27 ] サルでもわかる entity framework 徹底入門的な書籍はありませんか?
13 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 16:02:53.92 ] サンプルでusingが示されていない場合にみなさんどうやってググってますか?
14 名前:デフォルトの名無しさん [2012/09/11(火) 16:05:12.58 ] 【消しゴム】MONOを使ってみるスレ4【じゃない】 toro.2ch.net/test/read.cgi/tech/1329023778/ 【C#, C♯, C#】 MonoMac 【MonoDevelop】 anago.2ch.net/test/read.cgi/mac/1291602001/ 【3Dゲームエンジン】Unity総合スレッド16 toro.2ch.net/test/read.cgi/gamedev/1345593861/ ASP.NET MVC kohada.2ch.net/test/read.cgi/php/1331013877/ 【質問】ASP.NETスレ Part7【雑談】 kohada.2ch.net/test/read.cgi/php/1343282128/
15 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 16:07:37.22 ] >>10 余裕で
16 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 16:34:34.06 ] 質問です。 クラスライブラリを作成するに当たってある条件でメソッドを使えない ようにしたいのですがどの様にすればよいでしょうか? 具体的にはConditional属性を付けたような動きにしたいです。 現在はメソッドの中でその条件を見てreturnしているのですが、 そもそもその条件はライブラリ呼び出し後から変更することが ないので、その条件下ではメソッド自体をスキップしてほしいのです。 良い案ありませんでしょうか?
17 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 16:58:27.97 ] >>16 普通にifで分岐しろ それくらい誤差だ誤差 いろんなメソッドでその条件を見ててあんまりにも分岐が多くなるようなら ポリモーフィズムを使ってもいい
18 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 17:11:50.79 ] 実行時にソースコードをコンパイルするとか 一旦逆アセンブルして編集して再アセンブルするとか そういうアホみたいな方法は思いつくけど、 その手間や実行時オーバーヘッドに見合った効果は絶対に得られないと断言できる
19 名前:デフォルトの名無しさん [2012/09/11(火) 17:11:56.38 ] EntityFrameworkってどうよ?
20 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 17:17:58.43 ] >>16 やらないと思うけど delegateで ideone.com/wfj5f
21 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 17:19:28.60 ] ASP.NETだとWeb.config/Web.Release.configみたいな感じできるようですが、 App.configで同じことできないのでしょうか?
22 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 17:22:37.83 ] 固定の条件分岐はデリゲートやクラス継承使ってポリモーフィズムするのが綺麗だけど 目的は決して速度ではないぞ。 確実にifの方が速い。どっちにしろ普通は誤差レベルだけど。
23 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 17:26:21.37 ] >>21 そりゃASP.NETは実行時にコンパイルするからな 実行時コンパイルやりたきゃやってもいいがクライアントだと確実に>>18 な
24 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:35:27.33 ] まともなO/Rマッパーってありますか?
25 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:40:18.95 ] ないよ
26 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:40:28.48 ] dapper nuget.org/packages/Dapper
27 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:41:50.09 ] まともなのというならEFかNHibernateになるな Dapperがまともとかアホか
28 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:48:20.68 ] EFもHibernateも中途半端な知識で増えるワカメのようなDB相手だと無残なことにしかならんかった。 Dapperでクラスにマッピングして、リレーションはそのクラスの中でプロパティとして実装が最善手な気がしている。 素人のオレオレな実装方法なので良いか悪いかは知らん。 class Hage { public int Id { get; set; } public Hage Parent { get { // dapper.Query<Hage>("select ...")みたいな感じ } } }
29 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:50:15.62 ] Dapperはリレーションに関知しないんだからORM名乗るなよ object-recordマッピングとかobject-rowマッピングとでも呼ぶべき
30 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:52:06.07 ] EFはモデル編集画面上でユニークキーの貼り方が分からなくて積んだ 未だにわからない どうやんの?
31 名前:デフォルトの名無しさん [2012/09/11(火) 18:53:28.90 ] NHはスキーマに修正が入ったときのどうしていいのかわからなくて積んだ SchemaExportとかいうメソッドがあったから叩いてみたらDROP/CREATE TABLEが走って全データ消えてフイタ 未だにわからない どうやんの?
32 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:54:11.45 ] ORMってクソじゃね? .NET用のは特に
33 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 18:57:17.02 ] なにをいまさら
34 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:04:03.38 ] かと言ってExecuteReaderとかありえないだろ
35 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:11:19.17 ] .NETって選択肢がねえや すまんな
36 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:14:54.74 ] Dapperは複合プライマリーキーの貼り方がわからなくて積んだ 未だにわからない どうやんの?
37 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:34:00.35 ] 確かにMVVMやデザインパターン意識しだしてから開発効率が落ちたな Form1にザクザク書いてた頃の方が目的のツール早く作れてた
38 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:35:20.14 ] でもそういうツールを後で修正したいって時が困る 結局ゼロから作りなおしたほうが早いんじゃないかと思えてくるんだよね
39 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 19:42:11.04 ] そうかなあ
40 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 20:02:38.76 ] サクッと作ってからコード整理を兼ねてパターンに置き直し ツールが動いてから見えてくることもあるしね
41 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 20:05:57.00 ] なるほど
42 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 20:17:57.23 ] へえ
43 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 20:32:55.06 ] ご名答!
44 名前:デフォルトの名無しさん [2012/09/11(火) 21:48:38.54 ] MSChartの質問は、ここでよいか?
45 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 22:03:44.86 ] イベントハンドラに、すでに特定のイベントが 追加されてるかどうかを見分ける方法はありますか? もし同じイベントを2回足したらどうなりますか?
46 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 22:11:22.39 ] > イベントハンドラに、すでに特定のイベントが > 追加されてるかどうかを見分ける方法はありますか? イベントに特定のイベントハンドラが、じゃねえの? それなら外部からでは判断できない > もし同じイベントを2回足したらどうなりますか? イベントハンドラを二回足したら当然二回呼び出される(普通のイベントなら)
47 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 22:23:54.75 ] IISって接続が発生するたびに、スレッドが作られるんですか? singletonを作ったらば、そのオブジェクトはIISでユニークな存在になりますか
48 名前:デフォルトの名無しさん [2012/09/11(火) 22:45:26.78 ] ////////, ''" ヽミ川川 |//////, '" ',川川 えっ!何この包茎ぺニスと悪臭・・・ 川/////, '",,,,,,,,,,,,,,,, r''"',川|| 川f 川f´ ,ィ::ラ',川 川ヘ | 弋て::>  ̄ ',リ 川 ヘ.__ ヽ /7! ごめん… 川川 ヘ _,. '-‐''"´y' // 川川リヘ , '´ __,,,/ / / ちょと…まじで気持ち悪い! 川川川|/ '"´ , '´ /|| 川川川| /川 (都内在住 22歳 OL)
49 名前:デフォルトの名無しさん [2012/09/11(火) 22:53:52.41 ] IIS以外でもasp.netってつかえんの?
50 名前:デフォルトの名無しさん [2012/09/11(火) 22:59:35.59 ] Web魚拓のようなものを作っているのですが、EntityFrameworkでURLを主キーにしたテーブルを作ろうとしたら「長すぎる」と怒られたんですが、どのように実装するのがよいのでしょうか? 正直、データベースの知識はあまりありません。
51 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 23:01:45.49 ] >>45 ハンドラーを一度削除してから追加すればいい
52 名前:デフォルトの名無しさん [2012/09/11(火) 23:03:48.69 ] >>50 ハッシュにしとけ
53 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 23:28:44.99 ] >>44 もちろん。 >>49 もちろん。
54 名前:デフォルトの名無しさん mailto:sage [2012/09/11(火) 23:54:45.20 ] >>36 Dapperにキーなんてものはない。 テーブル作るときもupdateするときもSQLを手書きするんだし リレーションにも直接対応してないんだから。 Dapperの仕事は、クエリの結果をオブジェクトに代入することと オブジェクトをクエリのパラメータに代入することだけ。複合主キーが使いたければそういうSQLを書く。
55 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 05:55:47.44 ] >>51 追加されてないハンドラーを削除するのはエラーや例外にならないのですか?
56 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 06:54:21.73 ] >>55 内部的にDelegate.Removeを使っているはずなので問題ない
57 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 14:02:13.75 ] 未使用メソッドを検索する方法ありますか? 使わなくなったゴミがたくさんあるんだけど デリゲートとかの関係で無理かな?
58 名前:デフォルトの名無しさん [2012/09/12(水) 14:06:52.77 ] >>57 有料ツールならできるかもしれないけどなあ・・・ 未使用メソッドを消したいクラスや検査対象のメソッドがそれほど数がないのなら メソッドの頭で通過したというマーカーログを残すような簡単な仕組を入れて 走らしてみれば? ログが無いのが使ってない証拠
59 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 14:15:36.50 ] fxcopで調べてくれるよ ただしpublicやprotectedなものについては外部から呼ばれる可能性があるから判断不能 デリゲートは最終的にどこかで使われるから問題ないけど リフレクションによってのみ使われるものは判断不能
60 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 15:07:10.59 ] fxcopで試してみます ありがとう
61 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 15:49:14.47 ] >>56 イベントにnullを入れてクリーンアップするのはおk?
62 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 15:50:31.16 ] >>61 聞く前にやってみたか? やってみてるならそんな発言はでないはずだが
63 名前:デフォルトの名無しさん [2012/09/12(水) 17:46:34.46 ] コンソールアプリで簡易GUIみたいのを作りたいのですが、その手のライブラリってありますか?
64 名前:デフォルトの名無しさん [2012/09/12(水) 17:56:45.01 ] GUI使えないの?
65 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 17:57:48.93 ] >>63 こういうこと? ttp://www.kaikoga.net/m/wp-content/2008/06/appearance.jpg
66 名前:デフォルトの名無しさん [2012/09/12(水) 18:08:06.13 ] >>63 win32API使えばウインドウに対して干渉できるみたいなのでグラフィックも可能なんだろうけどさ・・・ www.atmarkit.co.jp/fdotnet/dotnettips/896conclosebtn/conclosebtn.html なんかいろいろ方針が間違ってね?
67 名前:uy mailto:sage [2012/09/12(水) 18:18:29.76 ] 思ったけど 俺の初めての言語がC++2009なんだが 今のCは使いやすくなってんの? RUBYしか使ってないけど
68 名前:デフォルトの名無しさん [2012/09/12(水) 18:18:53.51 ] すれ違い
69 名前:デフォルトの名無しさん [2012/09/12(水) 18:32:12.55 ] >>64 はい。 >>65 そういうのです。 >>66 グラフィックは使わないです。
70 名前:デフォルトの名無しさん [2012/09/12(水) 18:46:15.52 ] 具体的にはこういうのを作ろうと思ってます。 upload.wikimedia.org/wikipedia/vi/6/64/Turbo_Pascal_60_screenshot.gif
71 名前:デフォルトの名無しさん [2012/09/12(水) 18:46:45.32 ] このuyってやつなんかいろんなところにいるな
72 名前:デフォルトの名無しさん [2012/09/12(水) 18:49:13.59 ] >>70 さっきぐぐったら海外のフォーラムにそういうのをやってる人がいたな まあ自分でやってもいいんだろうけど
73 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 18:51:25.31 ] で、C#はどうせGUIが使える環境でしか動かないのに わざわざキャラクタベースで作る理由は? JavaだとCUIオンリーの環境でも使われるからそういうライブラリもあるけど C#でそんなもの何の意味もないでしょ
74 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 18:54:57.06 ] …はぁ?
75 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 19:52:11.38 ] まぁ非PGから見れば、GUIアプリだけがソフトウェアだよね
76 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 19:53:34.58 ] >>70 curses
77 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 19:57:04.22 ] Midnight Commanderをmonoに移植してやったらイカザが喜ぶんじゃないか
78 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 20:13:23.53 ] 全く横だけどCUIも面白そうだな ちょっとさがしてみるわー
79 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 20:19:39.62 ] どこかで見た気がするんだが思い出せんな -> CUIライブラリ
80 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 20:23:57.39 ] >>75 はい
81 名前:72 mailto:sage [2012/09/12(水) 20:25:46.02 ] 投下しておけばよかったか・・・ www.codeproject.com/Articles/17482/Basic-Graphics-For-Your-Console-Applications
82 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:13:02.62 ] WinFormで、ツールチップを設定したComboBoxの▼ボタンを押すと、以降、ツールチップが表示されなくなる ちなみに他のコントロールのツールチップを表示するとまた表示されるようになる ※発生環境はWinXP (Win7では発生しない) 何かうまい対策とかある?
83 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:14:09.26 ] ○分ちょうどのときにある処理を実行したくて下記のようなコードを書いてみたのですが、 10回に1回くらいの頻度で実行されないことがあります これをちゃんと毎回実行されるように改善したいのですが、どうしたらいいでしょう ※ティックイベントのIntervalは1000 private void timer1_Tick(object sender, EventArgs e) { if (DateTime.Now.Second != 0) return; //ここに○分ちょうどのときにやりたい処理 }
84 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:23:54.81 ] DateTime? next = null; private void timer1_Tick(object sender, EventArgs e) { DateTime now = DateTime.Now; if(next == null){ next = now.AddSeconds(-now.Second).AddMinutes(1); } if (now < next) return; next = next.AddMinutes(1); //ここに○分ちょうどのときにやりたい処理 } //ここに
85 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:33:17.84 ] next = next.Value.AddMinutes(1); か
86 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 21:46:50.47 ] >>84 確かに「0秒の時」よりこの方法の方がしっかりしてそうですね しばらくこれで様子見してみます ありがとうございました
87 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 22:05:08.78 ] >>75 こういうのはキャラクタベースなだけでGUIの類だろ
88 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:11:05.46 ] GUI風のCUIだろ
89 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:15:43.70 ] GUIの"Graphical"にはビットマップに限るなんていう含意はないと思うが。 とっくに死語だけど、キャラクターグラフィックなんて言葉もあったな昔
90 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:17:48.72 ] そこでCLI⊂CUI派
91 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:20:11.89 ] 少なくとも操作体系は完全にGUIと一緒なんだから PG云々の文脈で出てくるべきものではないな コマンドラインインターフェイスの方ならGUIがある今でも十分意味のあるものだけど
92 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:30:06.47 ] なんかVS2012のExpressがダウンロード出来るみたいだな async使いたい時はどれをダウンロードしたらいいんだ?
93 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:32:07.15 ] >>87 >キャラクタベースなだけで 言葉そのまま Character-based User Interface じゃねーかw >>90 CLI上でCLIですねわかります
94 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:33:25.52 ] >>93 あくまで擬似GUIだよな 分類で言えばCUI
95 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:36:10.83 ] GUIを自作って面白そうだな難しそうだけど
96 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:38:57.51 ] 難しくはないよ めんどくさいだけ OSが持ってるLine命令とか使ってウインドウになるようにシコシコ書いていくだけ 最初はその手の命令をアクセラレートする物をGPUが実装して・・・と進化しただけ
97 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:55:17.30 ] webからファイルをダウンロードする方法を検索すると Stream st = res.GetResponseStream(); StreamReader sr = new StreamReader(st, Encoding.GetEncoding("Shift-Jis")); sr.ReadToEnd(); で一気にダウンロードするんじゃなくて バッファでちょっとづつ読み込んでいるようなソースが多いんだけど何か意味があるんですか?
98 名前:デフォルトの名無しさん mailto:sage [2012/09/12(水) 23:58:19.01 ] そりゃネットだからな・・・ ファイルサイズが小さければいいけど大きい場合フリーズしたみたいになるぞ
99 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 00:05:18.68 ] スレッド分けなきゃフリーズするのは一緒 ダウンロードと後処理を並行したほうが時間もメモリ使用量も少ないからだと思うが
100 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 00:08:04.10 ] 内部的にはウィンドウサイズごとに区切って送られてるから大した差はない