1 名前:デフォルトの名無しさん [2013/11/28(木) 11:27:54.20 ] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問。 質問者自身なんだか意味がよく分からない質問。 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとVisual C#,C♯,C#(初心者用) Part108 toro.2ch.net/test/read.cgi/tech/1383867970/ ■関連スレ C#, C♯, C#相談室 Part81 toro.2ch.net/test/read.cgi/tech/1381134494/ ■コード貼るなら↓使ってください ideone.com/
149 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 06:47:01.04 ] Tag
150 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 08:13:07.79 ] ListViewを継承してお好きなプロパティでもなんでも持たす
151 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 08:13:48.83 ] ×ListViewを継承してお好きなプロパティでもなんでも持たす ○ListViewItemを継承してお好きなプロパティでもなんでも持たす
152 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 08:49:50.39 ] コントロールは多くのプロパティをオーバライドできないのだけど どういう設計思想なのこれは?
153 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 10:16:32.35 ] いいから黙って書け
154 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 12:19:57.30 ] >>152 .NetのComponentモデルの世界では 基本的にメソッド呼び出しやプロパティの読み書きは実行時に解決して呼び出す決まりで ライブラリもそうなってるしユーザコードもそれに従わなくてはならない(まあ従わなくても動く事が多いが) だからoverridesはなくshadowsを使えば良い
155 名前:デフォルトの名無しさん [2013/12/02(月) 12:45:21.71 ] c#は最終的にはlinuxでも標準になるん?
156 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 13:53:00.15 ] C#で小数点を扱う場合、doubleの方が良いのでしょうか? 単純な計算の繰り返しだけならfloatの方が若干早くなりますが、 doubleとfloatが混ざってキャストしたりすると遅くなるので、 計算式にもよると思うのですが、doubleで統一しておいた方が無難でしょうか? よろしくお願いします。
157 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 13:56:04.19 ] floatの利点は格納スペースが少なくてすむくらいかな
158 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 13:58:40.96 ] floatとdoubleの比較ならまあdouble一択でいいだろ decimalとの比較は用途次第
159 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 14:53:24.25 ] >>157-158 ありがとうございます。 fを付け忘れたり、ただ割っただけですとdoubleにキャストしてしまいますので、 そこまで精度が必要で無くてもdoubleにて計算するようにします。
160 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 15:21:19.54 ] >>147 call 書けよ
161 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 15:55:58.31 ] >>149 ありがとう
162 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 20:42:14.83 ] 型 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' の初回例外が Microsoft.CSharp.dll で発生しました これが大量に出るのを抑制する方法はありますか?
163 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 21:14:30.01 ] vc2010を使っています 現在作成しているソリューションの一部を後々使いまわせるようにdll化したいと思っています 調べると別ソリューションを作成してクラスライブラリとして作成、コンパイルすればdllすることができるとあったので、別ソリューションで作成し、参照することも出来ました ただ、今後の開発を考えると1つのウィンドウで作業していきたいのですが、異なるソリューションを同じウインドウで開発したり、 dllを参照している側でコンパイルするとdll側もコンパイルされるような設定はできますでしょうか? 別ウィンドウで作業し、dll側をコンパイル後、参照側をコンパイルすることしかできないのでしょうか
164 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 21:23:35.68 ] >>163 ソリューションからプロジェクト追加
165 名前:デフォルトの名無しさん mailto:sage [2013/12/02(月) 21:25:04.58 ] 依存関係の設定を忘れないように
166 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 14:35:06.49 ] ありがとうございます 「既存のプロジェクト追加」でdll側のcsを追加し、「参照の追加」でdll側のソリューションの作成したdllを指定しています しかし「既存のプロジェクト追加」で追加したcsを編集してもdll側のcsには反映されてないようで、ビルドした際にもdll側のビルドはされていないようです 依存関係というのが大切そうなので、調べてみたところソリューションのプロパティから「プロジェクト依存関係」まで辿り着いたのですが、 dll側のプロジェクトが表示されておらず、設定ができませんでした なにか設定が足りないのでしょうか
167 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 14:39:22.88 ] 使いまわすだけならdllにしなくてもいいって疑問は無し?
168 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 14:50:36.50 ] とりあえず参照の追加で指定するのはdllプロジェクトかな、普通は
169 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 15:04:10.35 ] 説明不足ですみません もちろんdllを指定しています >>167 他のアプリで使ったりと色々としたいことがあるので
170 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 15:17:00.61 ] 追加するのはdllじゃなくてプロジェクトだぞ
171 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 15:18:39.21 ] もしかしてつかってるVSってEXPRESSか? 複数プロジェクトいけるEXPRESSっていつからだっけ
172 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 16:12:00.06 ] ありがとうございます EXPRESSを使っています いろいろ試してみて メニューバーのプロジェクトの「既存のプロジェクト追加」ではなくソリューションエクスプローバーでソリューションを選んで「追加」を選択すると 「プロジェクト依存関係」が設定できるようになり、使用側のビルトでdll側もビルドされるようになりました この2つが別物だったんですね・・・ もう1つ教えてください 上記の過程でdll側を一度ソリューションから作りなおしたのですが、今度はdllを参照に指定してもusingの宣言で「usingもしくはアセンブラがないよ」と言われるようになってしまいました オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態になっています 試しに別名のtestというソリューション名、class1と言うクラス名でdllを作ってみると無事参照されてしまいました dllのnamespace、class名が怪しいのかと思って確認しましたが、統一されてました 「オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態」についてわかることはありませんか?
173 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 16:35:07.83 ] すいません、自己解決しました classにpublic付けてませんでした・・・ アホすぎわらえない
174 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 16:58:57.81 ] >>173 m9
175 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 17:03:21.71 ] >>173 どんまい
176 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 18:16:38.97 ] まずソリューションとプロジェクトとDLLの区別付ける所から初めて下さい
177 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 19:48:28.78 ] >>173 安心しろ。俺もはまったことがあるw
178 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 20:14:05.93 ] だから全部publicにしろって言ったんだ。
179 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 20:18:32.34 ] 全部グローバル
180 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 20:26:05.45 ] 全部スタティック
181 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 20:38:07.94 ] 全部下請け
182 名前:デフォルトの名無しさん [2013/12/03(火) 21:37:39.54 ] デバッグなしで実行とデバッグありで実行って 挙動としては何が違うんですか?
183 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 21:47:20.68 ] デバッグするかしないか
184 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 21:49:14.97 ] デバッガの子になるかならないか
185 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 23:33:53.23 ] アクセス修飾子の最適化問題はNP困難な割にやったところで大したメリットが無いから 解こうとしないほうが良い
186 名前:デフォルトの名無しさん mailto:sage [2013/12/03(火) 23:44:24.00 ] アクセシビリティのエラーとか忘れること多いわ
187 名前:デフォルトの名無しさん [2013/12/04(水) 00:03:07.88 ] Windows フォーム アプリケーション で、チェックボックスを使って 5つの選択肢の中から1つしか選択できないようにする方法ってありますか?? 例えば、二つ目を選択しようとしたら、前に選択したチェックボックスのチェックは ちゃんと消える、みたいな… 要するにアンケートみたいなものを作りたいんです なんかわかりにくくてすみません
188 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:14:34.11 ] >>187 そういうケースではCheckBoxじゃなくてRadioButtonを使うのがWindowsのルールですよ
189 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:20:20.46 ] >>187 釣りだろ ラジオボタン以外ありえんだろ
190 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:22:49.05 ] なんでも釣り釣りって
191 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:25:47.81 ] ラジオボタンはHTMLでもWindowsでもそのほかでも当たり前のように存在してるけど あれをラジオのボタンと言われてもピンと来ないな
192 名前:デフォルトの名無しさん [2013/12/04(水) 00:26:05.27 ] ラジオボタンでしたか すみません ラジオボタンにした場合、どうしたらよいのでしょうか??
193 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:28:58.22 ] 同じフォーム、同じパネル、同じグループボックスに放り込めば勝手に排他される
194 名前:デフォルトの名無しさん [2013/12/04(水) 00:33:01.13 ] >>193 ありがとうございます!!調べてみたらいけそうです!!
195 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:33:50.24 ] そういやCheckBoxの中間のやつってどうするの trueでもfalseでもないやつ CheckBox.Checkedってnull非許容型だよね?
196 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:38:02.50 ] CheckState.Indeterminateだろ
197 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 00:39:25.09 ] そんなのあったんか サンクス
198 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 08:40:56.70 ] staticクラス使えるのに未だにシングルトン使うやつがうざい
199 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 11:56:18.46 ] SplitContainerとかTableLayoutPanel使って、Anchor設定するとサイズが自動でグリグリ動いて気持ちいいんだけど、 ボタンとか配置した時に思うように動かないから、怖くて使えねぇ;; みんなは使いこなしてるの?
200 名前:デフォルトの名無しさん [2013/12/04(水) 13:46:18.31 ] C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。 engawa.2ch.net/test/read.cgi/poverty/1386083303/
201 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 15:50:10.28 ] >>198 起動即初期化だから、staticクラスが使えない場合も少なくない
202 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 16:47:41.87 ] staticコンストラクタが動くのは、 初めて型にアクセスしたときだったような
203 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 18:01:12.07 ] >>201 それをお前に教えた奴つれて来いよ 膾にしてやる
204 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 18:13:29.76 ] www.microsoft.com/en-us/download/confirmation.aspx?id=7029 C# Language Specification 5.0 10.12 static constructors (P713-714) The execution of a static constructor is triggered by the first of the following events to occur within an application domain: * An instance of the class type is created. * Any of the static members of the class type are referenced.
205 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 19:20:47.71 ] ジェネリック型のstaticメンバーをどうやって起動時に初期化すると思ったんだろうか
206 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 19:31:49.46 ] まったく関係ない話だが、VBはインスタンスフィールドをインスタンスメンバーで 初期化できるんだよね。 安全性を考えればC#の仕様の方が妥当なんだろうけど、時々この機能があったらと思うときがある。
207 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 19:32:49.44 ] 上の初期化ってのは宣言と同時の初期化のことね。
208 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 20:03:43.93 ] そんなことよりoption引数の初期値にメンバ指定させろ
209 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 22:45:59.86 ] globalの使い道がわからん
210 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 22:51:15.22 ] 名前が被らないようにするためにglobal::System.Consoleのようにして使う 基本的にコード自動生成ツールを作るときに念のため使うもので、普通は要らない
211 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 23:53:30.21 ] なるほど 普通は使わんな
212 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 00:12:54.30 ] 無理やり必要にしてみる・・・ namespace Foo { class System { public const int Console = 0; } class Hello { const int Console = 7; static void Main() { global::System.Console.WriteLine("Hello"); //System.Console.WriteLine("Hello"); // error } } } extern aliasと並んで使わない機能の2トップ
213 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 00:48:44.33 ] extern aliasはどうしても同じライブラリの別バージョンを使わないと仕方がない場合に神 一番意識して使うことが少ないのはpartial methodだろ
214 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 06:42:21.15 ] partialメソッドはカスタムツール作らなきゃ定義する必要がないし T4のおかげで敷居は下がったのかな?
215 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 08:56:43.65 ] 適当にHttpListener使って簡単な串作ろうとしたんだけど、 アドレスのホスト名がIPになるとListenerが受け付けてくれない。 具体的には、例えば google.co.jp/ は受け付けるけど、 同じくグーグルのアドレス 74.125.235.87/ になると Bad Request (Invalid Hostname) なんだけど、これは仕様なのかやり方が悪いのか回避方法があるのか分からないので教えてくだしあ ideone.com/XKLFdF
216 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 08:58:14.86 ] 管理者権限が必要よ