13/12/02 14:53:24.25
>>157-158
ありがとうございます。
fを付け忘れたり、ただ割っただけですとdoubleにキャストしてしまいますので、
そこまで精度が必要で無くてもdoubleにて計算するようにします。
160:デフォルトの名無しさん
13/12/02 15:21:19.54
>>147
call 書けよ
161:デフォルトの名無しさん
13/12/02 15:55:58.31
>>149
ありがとう
162:デフォルトの名無しさん
13/12/02 20:42:14.83
型 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' の初回例外が Microsoft.CSharp.dll で発生しました
これが大量に出るのを抑制する方法はありますか?
163:デフォルトの名無しさん
13/12/02 21:14:30.01
vc2010を使っています
現在作成しているソリューションの一部を後々使いまわせるようにdll化したいと思っています
調べると別ソリューションを作成してクラスライブラリとして作成、コンパイルすればdllすることができるとあったので、別ソリューションで作成し、参照することも出来ました
ただ、今後の開発を考えると1つのウィンドウで作業していきたいのですが、異なるソリューションを同じウインドウで開発したり、
dllを参照している側でコンパイルするとdll側もコンパイルされるような設定はできますでしょうか?
別ウィンドウで作業し、dll側をコンパイル後、参照側をコンパイルすることしかできないのでしょうか
164:デフォルトの名無しさん
13/12/02 21:23:35.68
>>163
ソリューションからプロジェクト追加
165:デフォルトの名無しさん
13/12/02 21:25:04.58
依存関係の設定を忘れないように
166:デフォルトの名無しさん
13/12/03 14:35:06.49
ありがとうございます
「既存のプロジェクト追加」でdll側のcsを追加し、「参照の追加」でdll側のソリューションの作成したdllを指定しています
しかし「既存のプロジェクト追加」で追加したcsを編集してもdll側のcsには反映されてないようで、ビルドした際にもdll側のビルドはされていないようです
依存関係というのが大切そうなので、調べてみたところソリューションのプロパティから「プロジェクト依存関係」まで辿り着いたのですが、
dll側のプロジェクトが表示されておらず、設定ができませんでした
なにか設定が足りないのでしょうか
167:デフォルトの名無しさん
13/12/03 14:39:22.88
使いまわすだけならdllにしなくてもいいって疑問は無し?
168:デフォルトの名無しさん
13/12/03 14:50:36.50
とりあえず参照の追加で指定するのはdllプロジェクトかな、普通は
169:デフォルトの名無しさん
13/12/03 15:04:10.35
説明不足ですみません
もちろんdllを指定しています
>>167
他のアプリで使ったりと色々としたいことがあるので
170:デフォルトの名無しさん
13/12/03 15:17:00.61
追加するのはdllじゃなくてプロジェクトだぞ
171:デフォルトの名無しさん
13/12/03 15:18:39.21
もしかしてつかってるVSってEXPRESSか?
複数プロジェクトいけるEXPRESSっていつからだっけ
172:デフォルトの名無しさん
13/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:デフォルトの名無しさん
13/12/03 16:35:07.83
すいません、自己解決しました
classにpublic付けてませんでした・・・
アホすぎわらえない
174:デフォルトの名無しさん
13/12/03 16:58:57.81
>>173
m9
175:デフォルトの名無しさん
13/12/03 17:03:21.71
>>173
どんまい
176:デフォルトの名無しさん
13/12/03 18:16:38.97
まずソリューションとプロジェクトとDLLの区別付ける所から初めて下さい
177:デフォルトの名無しさん
13/12/03 19:48:28.78
>>173
安心しろ。俺もはまったことがあるw
178:デフォルトの名無しさん
13/12/03 20:14:05.93
だから全部publicにしろって言ったんだ。
179:デフォルトの名無しさん
13/12/03 20:18:32.34
全部グローバル
180:デフォルトの名無しさん
13/12/03 20:26:05.45
全部スタティック
181:デフォルトの名無しさん
13/12/03 20:38:07.94
全部下請け
182:デフォルトの名無しさん
13/12/03 21:37:39.54
デバッグなしで実行とデバッグありで実行って
挙動としては何が違うんですか?
183:デフォルトの名無しさん
13/12/03 21:47:20.68
デバッグするかしないか
184:デフォルトの名無しさん
13/12/03 21:49:14.97
デバッガの子になるかならないか
185:デフォルトの名無しさん
13/12/03 23:33:53.23
アクセス修飾子の最適化問題はNP困難な割にやったところで大したメリットが無いから
解こうとしないほうが良い
186:デフォルトの名無しさん
13/12/03 23:44:24.00
アクセシビリティのエラーとか忘れること多いわ
187:デフォルトの名無しさん
13/12/04 00:03:07.88
Windows フォーム アプリケーション で、チェックボックスを使って
5つの選択肢の中から1つしか選択できないようにする方法ってありますか??
例えば、二つ目を選択しようとしたら、前に選択したチェックボックスのチェックは
ちゃんと消える、みたいな…
要するにアンケートみたいなものを作りたいんです
なんかわかりにくくてすみません
188:デフォルトの名無しさん
13/12/04 00:14:34.11
>>187
そういうケースではCheckBoxじゃなくてRadioButtonを使うのがWindowsのルールですよ
189:デフォルトの名無しさん
13/12/04 00:20:20.46
>>187
釣りだろ
ラジオボタン以外ありえんだろ
190:デフォルトの名無しさん
13/12/04 00:22:49.05
なんでも釣り釣りって
191:デフォルトの名無しさん
13/12/04 00:25:47.81
ラジオボタンはHTMLでもWindowsでもそのほかでも当たり前のように存在してるけど
あれをラジオのボタンと言われてもピンと来ないな
192:デフォルトの名無しさん
13/12/04 00:26:05.27
ラジオボタンでしたか すみません
ラジオボタンにした場合、どうしたらよいのでしょうか??
193:デフォルトの名無しさん
13/12/04 00:28:58.22
同じフォーム、同じパネル、同じグループボックスに放り込めば勝手に排他される
194:デフォルトの名無しさん
13/12/04 00:33:01.13
>>193
ありがとうございます!!調べてみたらいけそうです!!
195:デフォルトの名無しさん
13/12/04 00:33:50.24
そういやCheckBoxの中間のやつってどうするの
trueでもfalseでもないやつ
CheckBox.Checkedってnull非許容型だよね?
196:デフォルトの名無しさん
13/12/04 00:38:02.50
CheckState.Indeterminateだろ
197:デフォルトの名無しさん
13/12/04 00:39:25.09
そんなのあったんか
サンクス
198:デフォルトの名無しさん
13/12/04 08:40:56.70
staticクラス使えるのに未だにシングルトン使うやつがうざい
199:デフォルトの名無しさん
13/12/04 11:56:18.46
SplitContainerとかTableLayoutPanel使って、Anchor設定するとサイズが自動でグリグリ動いて気持ちいいんだけど、
ボタンとか配置した時に思うように動かないから、怖くて使えねぇ;;
みんなは使いこなしてるの?
200:デフォルトの名無しさん
13/12/04 13:46:18.31
C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。
スレリンク(poverty板)
201:デフォルトの名無しさん
13/12/04 15:50:10.28
>>198
起動即初期化だから、staticクラスが使えない場合も少なくない
202:デフォルトの名無しさん
13/12/04 16:47:41.87
staticコンストラクタが動くのは、
初めて型にアクセスしたときだったような
203:デフォルトの名無しさん
13/12/04 18:01:12.07
>>201
それをお前に教えた奴つれて来いよ
膾にしてやる
204:デフォルトの名無しさん
13/12/04 18:13:29.76
URLリンク(www.microsoft.com)
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:デフォルトの名無しさん
13/12/04 19:20:47.71
ジェネリック型のstaticメンバーをどうやって起動時に初期化すると思ったんだろうか
206:デフォルトの名無しさん
13/12/04 19:31:49.46
まったく関係ない話だが、VBはインスタンスフィールドをインスタンスメンバーで
初期化できるんだよね。
安全性を考えればC#の仕様の方が妥当なんだろうけど、時々この機能があったらと思うときがある。
207:デフォルトの名無しさん
13/12/04 19:32:49.44
上の初期化ってのは宣言と同時の初期化のことね。
208:デフォルトの名無しさん
13/12/04 20:03:43.93
そんなことよりoption引数の初期値にメンバ指定させろ
209:デフォルトの名無しさん
13/12/04 22:45:59.86
globalの使い道がわからん
210:デフォルトの名無しさん
13/12/04 22:51:15.22
名前が被らないようにするためにglobal::System.Consoleのようにして使う
基本的にコード自動生成ツールを作るときに念のため使うもので、普通は要らない
211:デフォルトの名無しさん
13/12/04 23:53:30.21
なるほど
普通は使わんな
212:デフォルトの名無しさん
13/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:デフォルトの名無しさん
13/12/05 00:48:44.33
extern aliasはどうしても同じライブラリの別バージョンを使わないと仕方がない場合に神
一番意識して使うことが少ないのはpartial methodだろ
214:デフォルトの名無しさん
13/12/05 06:42:21.15
partialメソッドはカスタムツール作らなきゃ定義する必要がないし
T4のおかげで敷居は下がったのかな?
215:デフォルトの名無しさん
13/12/05 08:56:43.65
適当にHttpListener使って簡単な串作ろうとしたんだけど、
アドレスのホスト名がIPになるとListenerが受け付けてくれない。
具体的には、例えば URLリンク(google.co.jp) は受け付けるけど、
同じくグーグルのアドレス URLリンク(74.125.235.87) になると Bad Request (Invalid Hostname)
なんだけど、これは仕様なのかやり方が悪いのか回避方法があるのか分からないので教えてくだしあ
URLリンク(ideone.com)
216:デフォルトの名無しさん
13/12/05 08:58:14.86
管理者権限が必要よ