ふらっとC#,C♯,C#(初心者用) Part71
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/03/14(月) 02:35:16.88「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part70
http://hibari.2ch.net/test/read.cgi/tech/1298054350/
■関連スレ
C#, C♯, C#相談室 Part64
http://hibari.2ch.net/test/read.cgi/tech/1294734221/
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デフォルトの名無しさん
2011/03/14(月) 02:52:15.71LINQ
WPF
プロポーショナルフォント
0003前スレ990
2011/03/14(月) 02:55:12.33なめとんのかワレ>>1
0004デフォルトの名無しさん
2011/03/14(月) 03:01:50.55あれじゃコード膨れ上がるばかりじゃないか
あとゲーム作るなら、PC側も人間の考えた数字当てるとかをやってみなよ
過去入力で人間が嘘ついてないか(矛盾した入力してないか)もチェックしたりさ
0005前スレ997
2011/03/14(月) 03:20:39.00確かに1桁増やすごとにえらいコードが増えますよね
仮に4桁だけでも7行近く増えますね
一体どのようなものを習得すればコードを短くできるんですか?
あとさっきのhit&blowを人間側とPC側を入れ替えるってことですか?
0006デフォルトの名無しさん
2011/03/14(月) 03:22:35.520007デフォルトの名無しさん
2011/03/14(月) 09:16:02.430008デフォルトの名無しさん
2011/03/14(月) 10:24:17.210009デフォルトの名無しさん
2011/03/14(月) 10:29:16.590010デフォルトの名無しさん
2011/03/14(月) 11:22:53.32継承による再利用(笑)とか継承に夢見てた時代のコードだな
0011デフォルトの名無しさん
2011/03/14(月) 11:28:00.14その中で抽象クラスとインターフェイスについて、学習しやっていることは分かったのですが、イマイチメリットが分かりません。
実際に業務で使用していないからという理由もありますが、皆様の使用する際のメリットについて御意見をお聞かせ願えないでしょうか?
0012デフォルトの名無しさん
2011/03/14(月) 11:36:38.63実際はファイルだったりメモリ上のデータだったりインターネットからリアルタイムに送られてくるデータだったりする。
Streamクラスのインスタンスを引数に取ってデータを読み込むメソッド一つあれば、
それら全てに対応できる。うまく作ればそういうことができる。
もう一つのメリットは単体テスト。クラスAがクラスBに依存している場合、BがないとAのテストはできないけど
クラスAがインターフェイスを通してクラスBを利用していれば、Bがまだ完成していなくても
ダミーのクラスを使ってAのテストが行える。
0013デフォルトの名無しさん
2011/03/14(月) 13:55:08.53自分だけで作っている分には不要な機能だな
WPFもそう、個人でやるようなものじゃないし
0014デフォルトの名無しさん
2011/03/14(月) 15:20:46.27ポリモーフィズムは個人とか関係ないだろ
ある程度規模が大きくなれば個人だろうと使うべき時は使う
デリゲートも本質的にはインターフェイスと一緒だけど、それも使わないの?
0015デフォルトの名無しさん
2011/03/14(月) 15:30:55.920016デフォルトの名無しさん
2011/03/14(月) 15:55:20.98デリゲートとメソッド一つだけのインターフェイスは互いに置き換えられる。
だったらなんでインターフェイス使わないのかというと、面倒だしIDEとの相性も悪いから。
0017デフォルトの名無しさん
2011/03/14(月) 16:07:22.96ほね」。
0018デフォルトの名無しさん
2011/03/14(月) 18:23:16.30それぞれ何を抽象化しているか考えるほね」。
0019デフォルトの名無しさん
2011/03/14(月) 18:26:16.800020デフォルトの名無しさん
2011/03/14(月) 19:01:29.82一箇月じゃないが、3〜4年ほど遠ざかってて
C言語触ってみたら Hello World の書き方すら忘れてて、軽くショックを受けたわ。
最初にincludeするライブラリが、マジで思い出せんかった。
0021デフォルトの名無しさん
2011/03/14(月) 19:05:09.110022デフォルトの名無しさん
2011/03/14(月) 19:07:26.43携帯が普及して漢字を書けないみたいな
0023デフォルトの名無しさん
2011/03/14(月) 19:09:16.660024デフォルトの名無しさん
2011/03/14(月) 19:20:39.24ほね」。
0025デフォルトの名無しさん
2011/03/14(月) 19:24:51.47最近よく見かけるが
てか、このスレでしか見かけないが
0026デフォルトの名無しさん
2011/03/14(月) 19:26:29.47遠ざかったらどうなるかやってみたいなぁ
0027デフォルトの名無しさん
2011/03/14(月) 19:28:26.900028デフォルトの名無しさん
2011/03/14(月) 19:29:45.86前スレからコピー
640 名前:デフォルトの名無しさん[sage] 投稿日:2011/03/09(水) 16:56:53.07
publicにしてもprivateですがどうやってアクセスのintだとしてら
例えばプロパテュにコンストラクタで入れるなら外部からは
でも{get}と{getprivatesett}は違うんですほね」。教えて
669 名前:デフォルトの名無しさん[sage] 投稿日:2011/03/09(水) 20:41:30.25
テキストからデータを切り出してDBに追加するプログラム作ってるんだとしてら
例えば既にレコードが存在する場合更新にしたいならどうやってDataSet経由と
DataAdapter直接は違うんですほね」。教えて
なんかこんな感じの変な質問があってそれがツボに嵌ったのは
しばらく使われてるだけ
その前は別のがあったんだけどな・・・
0029デフォルトの名無しさん
2011/03/14(月) 19:34:25.690030デフォルトの名無しさん
2011/03/14(月) 19:39:31.870031デフォルトの名無しさん
2011/03/14(月) 19:40:16.970032デフォルトの名無しさん
2011/03/14(月) 20:28:19.99Visual Studio 2010 Service Pack 1は関係ありますか?
入れた方がいいですか?また可能ですか?
0033デフォルトの名無しさん
2011/03/14(月) 21:20:02.62もしかしたら適用済みかもしれないからバージョン情報でチェックしろ
0034デフォルトの名無しさん
2011/03/14(月) 21:20:13.530035デフォルトの名無しさん
2011/03/14(月) 22:20:34.86silverliteも一緒にいれとけ
0036デフォルトの名無しさん
2011/03/14(月) 22:23:02.57でもWPFはいれるな
0037デフォルトの名無しさん
2011/03/14(月) 22:24:55.380038デフォルトの名無しさん
2011/03/14(月) 22:28:08.720039デフォルトの名無しさん
2011/03/14(月) 22:38:00.190040デフォルトの名無しさん
2011/03/14(月) 22:57:02.350041デフォルトの名無しさん
2011/03/14(月) 23:03:35.660042デフォルトの名無しさん
2011/03/14(月) 23:09:54.260043デフォルトの名無しさん
2011/03/14(月) 23:29:21.460044デフォルトの名無しさん
2011/03/14(月) 23:43:53.170045デフォルトの名無しさん
2011/03/14(月) 23:52:54.820046デフォルトの名無しさん
2011/03/15(火) 00:16:27.160047デフォルトの名無しさん
2011/03/15(火) 00:17:54.670048デフォルトの名無しさん
2011/03/15(火) 00:23:50.070049デフォルトの名無しさん
2011/03/15(火) 00:24:42.390050デフォルトの名無しさん
2011/03/15(火) 00:29:40.350051デフォルトの名無しさん
2011/03/15(火) 00:33:30.100052デフォルトの名無しさん
2011/03/15(火) 00:38:22.250053デフォルトの名無しさん
2011/03/15(火) 00:42:14.780054デフォルトの名無しさん
2011/03/15(火) 00:48:41.440055デフォルトの名無しさん
2011/03/15(火) 00:51:05.45え、お前Cすら読み書きできないの?w
0056デフォルトの名無しさん
2011/03/15(火) 00:54:48.920057デフォルトの名無しさん
2011/03/15(火) 00:55:36.190058デフォルトの名無しさん
2011/03/15(火) 00:58:07.620059デフォルトの名無しさん
2011/03/15(火) 00:59:08.64アホの子は何やってもダメだな・・・
0060デフォルトの名無しさん
2011/03/15(火) 01:06:35.770061デフォルトの名無しさん
2011/03/15(火) 01:07:09.53C#…器用貧乏
C++…秀才
Ruby…低学歴だが要領はいい
JavaScript…将来が約束された若きホープ
0062デフォルトの名無しさん
2011/03/15(火) 01:08:04.840063デフォルトの名無しさん
2011/03/15(火) 01:11:34.930064デフォルトの名無しさん
2011/03/15(火) 01:13:13.53スゴイネ
0065デフォルトの名無しさん
2011/03/15(火) 01:13:21.760066デフォルトの名無しさん
2011/03/15(火) 01:14:09.430067デフォルトの名無しさん
2011/03/15(火) 01:15:12.570068デフォルトの名無しさん
2011/03/15(火) 01:15:32.770069デフォルトの名無しさん
2011/03/15(火) 01:16:59.210070デフォルトの名無しさん
2011/03/15(火) 01:17:03.420071デフォルトの名無しさん
2011/03/15(火) 01:17:51.860072デフォルトの名無しさん
2011/03/15(火) 01:17:53.390073デフォルトの名無しさん
2011/03/15(火) 01:19:14.930074デフォルトの名無しさん
2011/03/15(火) 01:20:31.390075デフォルトの名無しさん
2011/03/15(火) 01:23:33.300076デフォルトの名無しさん
2011/03/15(火) 01:25:02.820077デフォルトの名無しさん
2011/03/15(火) 01:25:10.820078デフォルトの名無しさん
2011/03/15(火) 01:25:55.66F#…ハミゴ
0079デフォルトの名無しさん
2011/03/15(火) 01:28:08.470080デフォルトの名無しさん
2011/03/15(火) 01:33:25.440081デフォルトの名無しさん
2011/03/15(火) 01:36:23.280082デフォルトの名無しさん
2011/03/15(火) 01:38:05.530083デフォルトの名無しさん
2011/03/15(火) 01:40:08.450084デフォルトの名無しさん
2011/03/15(火) 01:42:29.770085デフォルトの名無しさん
2011/03/15(火) 01:42:58.540086デフォルトの名無しさん
2011/03/15(火) 01:44:48.340087デフォルトの名無しさん
2011/03/15(火) 01:45:07.930088デフォルトの名無しさん
2011/03/15(火) 01:45:38.510089デフォルトの名無しさん
2011/03/15(火) 01:47:39.280090デフォルトの名無しさん
2011/03/15(火) 01:48:55.630091デフォルトの名無しさん
2011/03/15(火) 01:54:43.550092デフォルトの名無しさん
2011/03/15(火) 01:56:58.150093デフォルトの名無しさん
2011/03/15(火) 01:59:15.380094デフォルトの名無しさん
2011/03/15(火) 01:59:39.61最近では組み込みOSの実装にRubyが使われるのが一般的になってきたし
0095デフォルトの名無しさん
2011/03/15(火) 02:00:57.700096デフォルトの名無しさん
2011/03/15(火) 02:01:15.060097デフォルトの名無しさん
2011/03/15(火) 02:01:46.160098デフォルトの名無しさん
2011/03/15(火) 02:02:04.640099デフォルトの名無しさん
2011/03/15(火) 02:04:16.85{
>>1-99;
}
0100デフォルトの名無しさん
2011/03/15(火) 02:05:48.180101デフォルトの名無しさん
2011/03/15(火) 02:08:06.820102デフォルトの名無しさん
2011/03/15(火) 02:18:21.840103デフォルトの名無しさん
2011/03/15(火) 02:56:21.01凄い妄想だなw
0104デフォルトの名無しさん
2011/03/15(火) 03:22:09.150105デフォルトの名無しさん
2011/03/15(火) 04:16:47.62ありがとう
0106デフォルトの名無しさん
2011/03/15(火) 04:44:33.840107デフォルトの名無しさん
2011/03/15(火) 07:58:34.29object x = new object[10];
0108デフォルトの名無しさん
2011/03/15(火) 13:19:15.28まだPythonの方が遥かに生産性が高いがそれでもVC#の足元にも及ばない
0109デフォルトの名無しさん
2011/03/15(火) 13:38:20.770110デフォルトの名無しさん
2011/03/15(火) 13:41:27.41潰しがきかねえし
0111デフォルトの名無しさん
2011/03/15(火) 13:47:54.12実際にはVB.NETが使えてるならC#もJavaもそんなに変わらないというのに、
C系言語に対する恐怖のようなものを植えつけられてるんだろう
0112デフォルトの名無しさん
2011/03/15(火) 14:04:46.160113デフォルトの名無しさん
2011/03/15(火) 14:08:01.900114デフォルトの名無しさん
2011/03/15(火) 14:10:38.690115デフォルトの名無しさん
2011/03/15(火) 14:23:54.620116デフォルトの名無しさん
2011/03/15(火) 14:28:00.33柳刃包丁で大根剥くか?
0117デフォルトの名無しさん
2011/03/15(火) 14:34:15.26スレッド、非同期プログラミング、非同期デリゲート
どれを使えばいいかな?
0118デフォルトの名無しさん
2011/03/15(火) 14:37:42.240119デフォルトの名無しさん
2011/03/15(火) 14:39:06.680120デフォルトの名無しさん
2011/03/15(火) 14:42:51.700121デフォルトの名無しさん
2011/03/15(火) 15:10:27.750122デフォルトの名無しさん
2011/03/15(火) 15:11:35.020123デフォルトの名無しさん
2011/03/15(火) 15:12:26.98そのクラス内のメソッドや変数だけを候補にあげるような便利なのってありますか?
0124デフォルトの名無しさん
2011/03/15(火) 15:12:54.770125デフォルトの名無しさん
2011/03/15(火) 15:13:28.500126デフォルトの名無しさん
2011/03/15(火) 15:14:00.49一意な識別子かな
C/C++のころはアドレスをそのまま識別子にしてるんじゃないかって話だったけど
0127デフォルトの名無しさん
2011/03/15(火) 15:15:44.26その識別子IDはどうやったら分かるの?
0128デフォルトの名無しさん
2011/03/15(火) 15:17:17.32>this.だとそのプロジェクト内のすべてが候補にあがるけど
あがらねーだろ
クラスの中でthisってやればそのクラスのことだ
0130デフォルトの名無しさん
2011/03/15(火) 15:19:29.600131デフォルトの名無しさん
2011/03/15(火) 17:04:02.88方法が見つからなかったので、
ComboBoxを継承したクラスのOnPaintメソッドで
e.Graphics.DrawRectangle(Pens.Red, this.ClientRectangle);
などをやってみましたが、色は変わりませんでした。
どうにかして枠線の色を変えれないでしょうか?
0132デフォルトの名無しさん
2011/03/15(火) 17:26:05.07枠線の色を変えようだなんて思わないことだな
0133デフォルトの名無しさん
2011/03/15(火) 17:30:55.360134デフォルトの名無しさん
2011/03/15(火) 17:33:02.790135デフォルトの名無しさん
2011/03/15(火) 17:36:03.50それがうまくいかないんです
0136デフォルトの名無しさん
2011/03/15(火) 18:13:31.69アップロードなんて考えないことだ
0137デフォルトの名無しさん
2011/03/15(火) 18:26:20.01それをメインプロジェクトとdllの両方で使いたい場合
両方に参照を追加するのですか?
0138デフォルトの名無しさん
2011/03/15(火) 18:29:00.690139デフォルトの名無しさん
2011/03/15(火) 18:36:43.310140デフォルトの名無しさん
2011/03/15(火) 19:04:04.05どれがいいですか?
�@
Class class1
{
class2.Do()
}
�A
Class class1
{
class2Do()
}
�B
using class2;
Class class1
{
Do()
}
0141デフォルトの名無しさん
2011/03/15(火) 19:06:52.43�@…文法違反
�A….NET Frameworkのガイドライン違反(クラス名, メソッド名)
�B….NET Frameworkのガイドライン違反(クラス名)
0142デフォルトの名無しさん
2011/03/15(火) 19:08:20.280143デフォルトの名無しさん
2011/03/15(火) 19:10:00.80{
public void Do(); //公開メンバは全て先頭大文字
}
これが正しい
0144デフォルトの名無しさん
2011/03/15(火) 19:15:48.64例えば
namespace テレビ
{
Class 操作
{
public 起動(){}
}
{}
}
こんな感じで作った場合
他に操作という名のクラスや起動という名のメソッドがあった場合
テレビなのかパソコンの操作のかわからないじゃないですか
そういうのを避けるために、また長々と書きたくないので
テレビ.操作.起動();
とやるのか
テレビ操作.起動();
か
テレビ起動();
か
どうすればいいかいつも迷うんですけど
0145デフォルトの名無しさん
2011/03/15(火) 19:17:13.990146デフォルトの名無しさん
2011/03/15(火) 19:19:47.78クラス名をテレビにすれば解決するんじゃねw
0147デフォルトの名無しさん
2011/03/15(火) 19:22:19.400148デフォルトの名無しさん
2011/03/15(火) 19:22:43.17可読性の問題もあるし、
名前空間にかかわらず、原則として一緒に使われるものの名前は被らせてはいけない
0149144
2011/03/15(火) 19:27:59.17といいますと?
>>146
それだと、メインのクラスで
テレビ.起動()
という感じでメソッドを利用するんですか?
>>147
分離とはどういうことですか?
言っている意味がよくわからないんで
もうちょっと詳しく教えてもらえませんか?
なんて言うかメソッド名だけ書いていると
どのクラスのメソッドか、しばらくするとぱっとみてわからなくなるんですよ
だから他の人はどうしてるのかと
ある人は、メソッド名にすべてクラス名を書いてました
AAP_Do();
VCC_Do();
とかこんな感じ。
マウスポインタ合わせなくてもすぐどのクラスを使っているかわかる
0150デフォルトの名無しさん
2011/03/15(火) 19:32:12.690151デフォルトの名無しさん
2011/03/15(火) 19:32:27.48必ず クラス名.メソッド名(); の形になるから、メソッド名はシンプルなものでいい。
クラスはusingできるので、名前空間にかかわらず名前はなるべく重複させない。
もしかして、実装継承をしまくる開発スタイルなの?
それだったらその手法自体が良くないので、一般に良いとか悪いとか言っても仕方がない。
0152デフォルトの名無しさん
2011/03/15(火) 19:32:57.010153デフォルトの名無しさん
2011/03/15(火) 19:33:04.26class テレビ
{
int 表示中のちゃんねる;
void 起動();
void 停止();
void ちゃんねる前();
void ちゃんねる次();
}
みたいになる(操作はテレビが内包する)って話
操作だけ別クラスに分けるならいわゆるMVCのMとCだろうからXXXController
0154デフォルトの名無しさん
2011/03/15(火) 19:33:22.62俺もそう思った
0155144
2011/03/15(火) 19:37:30.65namespace テレビ
{
Class テレビ
{
public 起動(){}
}
}
ネームスペースが邪魔なんですよね
名前をつけるのはクラスだけだったらいいのに
クラスだけにしたい場合メインプロジェクトにそのクラスを組み込んでやればいいけど
テレビクラスを他のプロジェクトでも流用したいのでクラスライブラリにした場合
ネームスペースをどうするかいつも迷うんですよ
あと、テレビクラスにしてしまった場合
テレビクラスで使うデータセットをどうするかってことも迷う
例えば
var data=テレビ.リモコンデータセット.リモコンから送信されたデータ
か
var data=テレビ.リモコンから送信されたデータ←これだと何かおかしくないですか?
0156デフォルトの名無しさん
2011/03/15(火) 19:39:03.92あのね、単に同意が欲しいのなら駄目なんですかとか聞かなくていいよ。
好きにしろよ。
0157144
2011/03/15(火) 19:39:55.51参考にしたソースはJavaScriptで書いてました
それはメソッド名にクラス名くっつけてました
>>151
すいません。それは勘違いでした。
それと初心者なので難しい用語で言われてもよくわかりません
0158デフォルトの名無しさん
2011/03/15(火) 19:39:59.680159デフォルトの名無しさん
2011/03/15(火) 19:40:39.14interface IPlayerController{ 起動()とかチャンネル変更()とか }
class TV : IPlayerController { //実装 }
class Radio : IPlayerCpntroller { //違う実装 }
0160144
2011/03/15(火) 19:41:15.44いやー別にそんな意味で言ったわけじゃなくて
自分なりに考えてこういう案は?ってことなんで
説得しようとかそういうニュアンスじゃないです
0161デフォルトの名無しさん
2011/03/15(火) 19:42:33.740162デフォルトの名無しさん
2011/03/15(火) 19:42:34.05>var data=テレビ.リモコンから送信されたデータ←これだと何かおかしくないですか?
「リモコンから送信されたデータ」とか書くからだろ
「他機器からの操作要求」ならなんもおかしい事はない
0163デフォルトの名無しさん
2011/03/15(火) 19:44:04.570164デフォルトの名無しさん
2011/03/15(火) 19:45:14.20クラスライブラリの正しいデザインなんて言語をマスターして
.NETのクラスライブラリの使い方にも慣れてから考えること
どうせ勉強中に書いてるコードなんて後で全て捨ててるよ
0165デフォルトの名無しさん
2011/03/15(火) 19:46:15.92どううまくいかないのかわからんから貼っておく
http://dobon.net/vb/dotnet/internet/ftpwebrequest.html
0166デフォルトの名無しさん
2011/03/15(火) 19:46:56.30無駄だって分かるから
0167デフォルトの名無しさん
2011/03/15(火) 19:47:26.25EE入ってるし
0168144
2011/03/15(火) 19:47:59.88>>159
例えばインターフェースを設けられないような関連性のないクラスの場合は
どうやって区別しますか?
例えば
SystemEx.IO
System.IO
IOクラスを使う場合どう区別しますか?
0169デフォルトの名無しさん
2011/03/15(火) 19:49:02.05using ExIO = SystemEx.IO;
0172デフォルトの名無しさん
2011/03/15(火) 19:52:39.83ここを10回読め
http://msdn.microsoft.com/ja-jp/library/ms229026(v=VS.100).aspx
>コア名前空間の型と競合する型の名前を割り当てないでください。
>1 つのテクノロジ内で他の型と競合する型名を割り当てないでください。
>名前空間とその名前空間に含まれる型には、同じ名前を使用しないでください。
0173デフォルトの名無しさん
2011/03/15(火) 19:53:45.61AllInOneでやったらGAEpluginが競合で入らないん
>>171
そんな設計しない
0174144
2011/03/15(火) 19:55:10.57いやだから、別のネームスペースで同じクラス名があった場合の話なんだけど
SystemEx.IO.StreamReader
System.IO.StreamReader
これらどっちかをどうやって区別するの?
0175デフォルトの名無しさん
2011/03/15(火) 19:55:30.41たぶんC#でリモコンとテレビの関係を実装するなら
テレビ.操作(操作データ)をリモコンが呼び出すことになるからそんなプロパティは要らん
0177デフォルトの名無しさん
2011/03/15(火) 19:56:18.94そんな設計しなければ良いと言っているだろ?
0178デフォルトの名無しさん
2011/03/15(火) 19:56:38.040179デフォルトの名無しさん
2011/03/15(火) 19:56:46.68だからそれはガイドライン違反だ
>>172の>コア名前空間の型と競合する型の名前を割り当てないでください。
に違反する
0180デフォルトの名無しさん
2011/03/15(火) 19:57:44.890181144
2011/03/15(火) 19:58:38.73例えばの話なんで、実際テレビクラスなんて作るわけじゃないので
本質的な質問に対して答えてほしい
あれは、複数のデータセットクラスをどうやって見分けるかの質問です
さらにデータセットネームスペースなんてのは他のクラスやプロジェクトでもあるので
どのデータセットのデータセットクラスかどうやって区別するのか聞いているんです
0182デフォルトの名無しさん
2011/03/15(火) 19:58:42.770183デフォルトの名無しさん
2011/03/15(火) 20:00:25.390184144
2011/03/15(火) 20:01:17.29コアってなんですか
じゃあ、変えますよ
MySys.IO.StreamReader
MyOppai.IO.Hage
こういうのがあった場合
StreamReaderはどのスペースのか
Hageはどのネームスペースのか
どうやったらすぐわかるようにできますか?
0185デフォルトの名無しさん
2011/03/15(火) 20:01:20.01普通は同じ名前のデータセットなんか作らないから、見分ける必要性がない
0186デフォルトの名無しさん
2011/03/15(火) 20:01:31.52インテリセンスががばーって出なくなっていい
0187デフォルトの名無しさん
2011/03/15(火) 20:01:37.81メソッド名は常にクラス名とセットだからシンプルでいい。
これはMSがそう決めている。
0188デフォルトの名無しさん
2011/03/15(火) 20:02:10.70やってみればわかるけ、ど競合して同時にインポートできないから全くの杞憂だよ
0189144
2011/03/15(火) 20:02:27.90長くなるからですよ
TVUtils
RadioUtils
とかクラス名が長くなるのが嫌なんですよ
TV.Utils
Radio.Utils
にすると今度はどのUtilsかわからなくなる
0190デフォルトの名無しさん
2011/03/15(火) 20:03:39.950191デフォルトの名無しさん
2011/03/15(火) 20:04:07.26名は体を現さねばならない
何のUtilsなんだか分からないじゃないかね
0192デフォルトの名無しさん
2011/03/15(火) 20:05:39.49名前付けのポリシーは統一されてることに意味があるんであって、
MSの意向に従う気が無いなら、良い悪いの議論しても意味無いわけ。
0193144
2011/03/15(火) 20:06:13.16ええ?じゃあネームスペースができた理由で
同じクラス名でも同じプロパティ名でも使えますー
なんて説明は誤解を招くような説明じゃないですか?
例でも同じクラス名をわざと作って
これでもできますとかやってたりするし
だから、同じような機能のクラスは同じクラス名にしようって思ったんですけど
0194144
2011/03/15(火) 20:08:31.80Utilsはネームスペースですか?
ネームスペースとクラスの記述が同じだからややこしんだよな
AAA.BBB.CCC()
これだとBBBがクラスかネームスペースか誰も区別できないでしょ?
0195デフォルトの名無しさん
2011/03/15(火) 20:08:56.26一般的なコーディング規約の類は前者のアプローチを選んでいます
MSもPEARもZendもApacheもAdobeもね
どこでも通用するからね
貴方がどこでも通用する人間になりたいのなら前者を選ぶといいでしょう
そうでないのないなら、我が道を行って頂いて全く構いません
0197デフォルトの名無しさん
2011/03/15(火) 20:09:29.340198デフォルトの名無しさん
2011/03/15(火) 20:10:22.33お前C#で書いたことがあるのかw
>AAA.BBB.CCC()
>これだとBBBがクラスかネームスペースか誰も区別できない
100%メソッドだろがw
0199デフォルトの名無しさん
2011/03/15(火) 20:10:34.150200144
2011/03/15(火) 20:10:41.51ふーん
でも、自分で書いてて思ったけど
TVUtils
これもネームスペースにするべきで
クラス名にしたらおかしいんじゃない?
0201デフォルトの名無しさん
2011/03/15(火) 20:10:54.52おい嘘教えるな
0202デフォルトの名無しさん
2011/03/15(火) 20:11:00.14わかりにくいから。
君がとっても便利なライブラリを作ってネットで公開したとする。
そのライブラリはA.dllとB.dllの2つで構成されている。
その利用者が、AとBを君の知らない別のライブラリC.dllと組み合わせて使ったとする。
C.dllには君のライブラリと同じ名前のクラスが含まれていた。でも、利用者は名前空間のおかげで
両者を区別して使うことができる。
君が作ったA.dllとB.dllにはMSのガイドラインが適用され、同じ名前のクラスを含んではいけない。
0203デフォルトの名無しさん
2011/03/15(火) 20:11:56.94だから、
「我が道を行って頂いて全く構わない」
と言っているでしょう?
0205デフォルトの名無しさん
2011/03/15(火) 20:12:55.49じゃあBBBがネームスペースの場合を書いてみ
0206デフォルトの名無しさん
2011/03/15(火) 20:12:59.590207デフォルトの名無しさん
2011/03/15(火) 20:14:29.090208デフォルトの名無しさん
2011/03/15(火) 20:14:31.850209144
2011/03/15(火) 20:14:56.73まってまって、だからそれは
同じ名前空間の場合AとBに同じクラスを作っちゃいけないってことでしょ?
だから例えで出したじゃない
System.IO.StreamReader
SystemEx.IOEx.StreamReader
この場合同じクラス名でもいいよね?
で、どうやってどの名前空間のクラスか判断するの?
0210デフォルトの名無しさん
2011/03/15(火) 20:15:31.60省略して書けない様になってるから安心したまえ
0211デフォルトの名無しさん
2011/03/15(火) 20:15:48.07SystemEx.IOEx.StreamReader
って使うときに全部書くんだよ
0212デフォルトの名無しさん
2011/03/15(火) 20:15:55.53違う。名前空間にかかわらず、一緒に利用されると想定されるなら
同じ名前を付けてはいけない。
0214デフォルトの名無しさん
2011/03/15(火) 20:17:17.220215デフォルトの名無しさん
2011/03/15(火) 20:18:04.990216デフォルトの名無しさん
2011/03/15(火) 20:18:29.890217デフォルトの名無しさん
2011/03/15(火) 20:18:30.100218デフォルトの名無しさん
2011/03/15(火) 20:19:45.99>>211のような混乱が起きないようにするために
>名前空間にかかわらず、一緒に利用されると想定されるなら同じ名前を付けてはいけない。
という約束になっている。
0219デフォルトの名無しさん
2011/03/15(火) 20:19:56.76勘違いしてたけどUtilsって現実世界のテレビの付属品を指して言ってるのか
斬新だな
0220デフォルトの名無しさん
2011/03/15(火) 20:20:28.260221144
2011/03/15(火) 20:20:49.55メソッド名は別に同じのでもいいんだよね?
ListBox.items.Add
Lisview.Items.Add
とか同じだけど機能が違う
0222デフォルトの名無しさん
2011/03/15(火) 20:21:38.940223デフォルトの名無しさん
2011/03/15(火) 20:22:28.05それは意味が同じだから同じ名前なんだよ
名前が被ってるんじゃない
0224デフォルトの名無しさん
2011/03/15(火) 20:22:40.490225デフォルトの名無しさん
2011/03/15(火) 20:22:43.300226144
2011/03/15(火) 20:23:02.05とりあえず、クラス名1から全部変えないだめだな
感謝するよ
0227デフォルトの名無しさん
2011/03/15(火) 20:24:10.850228デフォルトの名無しさん
2011/03/15(火) 20:25:59.500229144
2011/03/15(火) 20:27:33.27クラス名はできるだけ具体的な物を指すような名前にしてー
メソッドはシンプルに機能名を書いて(ダブってもいい)
ネームスペースは抽象的名前でグループ化するもの?か
0231デフォルトの名無しさん
2011/03/15(火) 20:30:53.61それでいいよ
ネームスペース名に関しては別に意味なんか無くてもよくて(あるに越したことはないけど)、
極端な話、君の名前でも構わない。
他のライブラリと組み合わせて使うときに被らないようにするためだけのもの。
0232144
2011/03/15(火) 20:38:14.58ようつべから動画DLするソフトを作る場合
YouTubeDownloader.YTUtils.MovieDownloader.Download(string URL);
YouTubeDownloader.YTUtils.MovieSearcher.Search(string searchStrings);
こんな感じ?
0233144
2011/03/15(火) 20:39:23.00これがなんか冗長な感じがしてイラっとする
0234デフォルトの名無しさん
2011/03/15(火) 20:40:56.170235デフォルトの名無しさん
2011/03/15(火) 20:43:23.00ナントカUtilsというと普通はstaticメソッドばかりのクラスを指すので混乱を招く
どうしても間になんか入れたいならYouTubeDownloader.Movie.MovieDownloaderとかにしとけ
C++なんかとは違ってusingはどんどん使っていいから冗長とか気にするな
0236デフォルトの名無しさん
2011/03/15(火) 20:44:23.490237デフォルトの名無しさん
2011/03/15(火) 20:48:48.24<144の名前>.YouTubeDownloader.MovieDownloader
とするのが本式
0238144
2011/03/15(火) 20:51:19.58なるほど、じゃあクラス名は長くてもいいからわかりやすい名前にするんだね
動画情報をまとえまとめておくのはこんな感じ?
string YouTubeDownloader.MovieDataSet.MovieCollections[int index].Title;
>>237
ほー、そんな自分アピールしちゃっていいんだ
0239144
2011/03/15(火) 20:53:00.00string YouTubeDownloader.MovieCollections[int index].Title;
string YouTubeDownloader.AudioCollections[int index].Title;
こんな感じ化
0240デフォルトの名無しさん
2011/03/15(火) 20:53:07.070241144
2011/03/15(火) 20:56:36.09何それ
public Class Movie
{
public string Title;
public string URL;
}
public Class MovieCollection:List<Movie>
こんな感じを想定してる
0242デフォルトの名無しさん
2011/03/15(火) 20:58:00.76お馴染ガイドライン違反です
0243デフォルトの名無しさん
2011/03/15(火) 20:59:00.94C#ではデータセットって言うのはDataSetを継承したクラスを指すのでそれ以外の用途にその言葉を使うと混乱の元になる
0244デフォルトの名無しさん
2011/03/15(火) 21:02:27.280245144
2011/03/15(火) 21:18:33.21これもだめだな
ニコニコダウンローダーを作るとクラス名が被る
NicoNicoDownloader.MovieDownloader
ってことは
NicoNicoDownloader.NicoNicoMovieDownloader
になるわけか
そうなると結局ネームスペースいらねーじゃんって話なんだが・・・・
0246デフォルトの名無しさん
2011/03/15(火) 21:31:59.640247デフォルトの名無しさん
2011/03/15(火) 21:35:56.910248デフォルトの名無しさん
2011/03/15(火) 21:38:08.620249デフォルトの名無しさん
2011/03/15(火) 21:39:58.71abstract class MovieDownloader;
namespace NicoNico {
class NicoNicoMovieDownloader : MovieDownloader;
}
namespace YouTube {
class YouTubeDownloader : MovieDownloader;
}
}
こうだな
0250144
2011/03/15(火) 21:41:07.87ちょっと略してみたが・・・
Help!
0251144
2011/03/15(火) 21:43:42.84なるほど、確かにすっきりしそうだけど
それは最初からニコニコとyoutube両方作ることを想定しているからじゃない?
この言語?IDEっていうのかな?は
プロジェクト名を容易に変更できないじゃないですか・・
これがホント面倒ですよね
あとで>>249にしたいと思ったら、あっちこっち変更しないとだめだし
0252デフォルトの名無しさん
2011/03/15(火) 21:43:47.280253デフォルトの名無しさん
2011/03/15(火) 21:44:06.91{
abstract class MovieDownloader{}
class NicoNicoMovieDownloader :MovieDownloader {}
class YoutubeMovieDownloader :MovieDownloader{}
}
0254デフォルトの名無しさん
2011/03/15(火) 21:46:44.160255デフォルトの名無しさん
2011/03/15(火) 21:50:08.84最上位の部分の組織名などを使う場合をのぞいて
0256デフォルトの名無しさん
2011/03/15(火) 21:51:07.20>>251
最初からニコニコとyoutube両方作ることを想定していないのに、
あらゆるクラスにNicoNicoだとかN2だとかのプレフィックス付けて回るのか?w
0257144
2011/03/15(火) 21:51:25.14これも気になる点が
ニコニコ用のムービー情報のデータクラスはどうするかという問題
Downloaders.NicoNicoMovieDownloader.MovieCollections
とする場合
コレクションクラスをDownloadersの下に作ると
Downloaders.NicoNicoCollectionsとインテリセンスで候補に出ますよね?
ニコニコダウンローダー用のデータクラスがニコニコダウンローダークラスと
同じ階層に候補として出るのがイラっとしませんか?
例えば
form1で
this.ListBoxItemCollections
なんてできたらキモチワルイでしょ?
0258デフォルトの名無しさん
2011/03/15(火) 21:52:53.760260デフォルトの名無しさん
2011/03/15(火) 21:53:11.31お願いだから基礎からやってくんねえかな
0261デフォルトの名無しさん
2011/03/15(火) 21:53:24.340263デフォルトの名無しさん
2011/03/15(火) 21:54:04.12冗長でイラッとする
0265144
2011/03/15(火) 21:55:07.17イラっとするけど、汎用的な名前でクラス名を作ると
被ってしまうおそれがあるでしょ?
名前空間が違っても同じクラス名作っちゃだめなんですよね?
そうここで教わりましたが
0266デフォルトの名無しさん
2011/03/15(火) 21:55:23.350267デフォルトの名無しさん
2011/03/15(火) 21:55:38.87特定のアプリでしか使わないnamespaceは分けるべ
0268デフォルトの名無しさん
2011/03/15(火) 21:57:53.280269デフォルトの名無しさん
2011/03/15(火) 21:59:12.680271デフォルトの名無しさん
2011/03/15(火) 22:01:07.040272デフォルトの名無しさん
2011/03/15(火) 22:02:15.190273144
2011/03/15(火) 22:02:39.61最初から汎用的だとわかっているならいいですけど
初心者の私にはどれが汎用的に使えるかわからないので
固有名詞のようなクラスを作るんですよ
0274デフォルトの名無しさん
2011/03/15(火) 22:04:36.580275デフォルトの名無しさん
2011/03/15(火) 22:05:26.57所詮グループなんだから
0277デフォルトの名無しさん
2011/03/15(火) 22:11:26.930278デフォルトの名無しさん
2011/03/15(火) 22:13:37.050279デフォルトの名無しさん
2011/03/15(火) 22:13:38.330280デフォルトの名無しさん
2011/03/15(火) 22:13:55.01だったらインターフェイスはありえない選択。最悪。
>>172くらい読めないようなら継承もやめた方がいいと思うけど。
0281デフォルトの名無しさん
2011/03/15(火) 22:54:43.160282144
2011/03/15(火) 22:55:16.01メインクラスでまたその受け皿クラス作らないとだめだよね
動画のinfoクラスって全体で使うわけだから
内部クラスってやぱっりどうなんかなぁ
0283デフォルトの名無しさん
2011/03/15(火) 22:58:48.90>>266のようなのは例外。内部クラスは外のクラスのprivateメンバにアクセスできるから
そのために内部クラスを使ってる。そういう理由がなければ禁止。
0284デフォルトの名無しさん
2011/03/15(火) 23:01:42.86糞
0285144
2011/03/15(火) 23:01:49.79そういう意味じゃなくて
タイトル、URL、ファイルサイズのクラスを作って
それを全体で使える方が楽じゃない?
内部クラス作るより
0286デフォルトの名無しさん
2011/03/15(火) 23:04:19.5802875
2011/03/15(火) 23:04:38.05クラスとインスタンス、継承などはわかるんですがこれから次何をすればいいのかわからないんです
何かアドバイスください・・・
0288デフォルトの名無しさん
2011/03/15(火) 23:04:40.620289デフォルトの名無しさん
2011/03/15(火) 23:06:24.880290デフォルトの名無しさん
2011/03/15(火) 23:10:56.06それだけ分かれば十分。なんか好きなもの作れ。
慣れないうちは継承はいらん。カプセル化だけ意識してればいい。
わかんないのに難しいことばっかり考えてると144みたいになっちゃうぞ
0291デフォルトの名無しさん
2011/03/15(火) 23:14:04.76hit&blowを作ってみるといい
0292デフォルトの名無しさん
2011/03/15(火) 23:15:18.600293デフォルトの名無しさん
2011/03/15(火) 23:16:50.380294デフォルトの名無しさん
2011/03/15(火) 23:19:56.970295デフォルトの名無しさん
2011/03/15(火) 23:23:40.18「〜じゃない?」
「いやでも」
「そうじゃなくて」
「そういう意味じゃなくて」
・・・
0296デフォルトの名無しさん
2011/03/15(火) 23:25:47.74「暇だから〜」
・・・
0297デフォルトの名無しさん
2011/03/15(火) 23:25:59.880298デフォルトの名無しさん
2011/03/15(火) 23:32:03.850299デフォルトの名無しさん
2011/03/15(火) 23:33:23.070301デフォルトの名無しさん
2011/03/16(水) 02:42:20.30引き際誤っちゃ見苦しいわ。
0302デフォルトの名無しさん
2011/03/16(水) 02:51:57.35さすが糞コテ人格破綻低脳陳腐猿並級144w
0303デフォルトの名無しさん
2011/03/16(水) 03:43:31.73全く読んでないんだろうが、ガイドライン違反なのは
「コア名前空間の『型と競合する型の名前』 」
だ。
名前空間を競合させるなと言ってるんじゃない。
0304287
2011/03/16(水) 03:57:52.12わかりました。自分の作りたい物を作ってみたいと思います
質問なんですが、Form1とForm2の間で変数を共有したり、値を引き渡したりすることってできないんですか?
0305デフォルトの名無しさん
2011/03/16(水) 03:58:14.50namespaceやろw
0306144
2011/03/16(水) 03:58:20.01だからそういう説明じゃ初心者にはわからないの
経験積んだ人だとすぐイメージできるんだろうけど
経験がないからそれらの単語が何を指しているのかわからない
コア名前空間=これは何?どれ?
型=どれの型?主語がないからわからない
競合=競合ってどういう状態を指す?名前空間が別なんだから競合してないんじゃないのか?
どのサイトもプログラミングできる人前提の説明なんだよなー
俺みたいな初心者はさ、それぞれの単語の意味を理解するのに
プログラミングにおける意味合いではなくて
日常会話における一般的な意味で読解しようとするんだよ
だから、理解のズレができて結果わからないんだよ
文語と口語が入り乱れているって言えばわかりやすいかな
0307デフォルトの名無しさん
2011/03/16(水) 04:03:21.610308デフォルトの名無しさん
2011/03/16(水) 04:04:13.470309144
2011/03/16(水) 04:04:32.35という一言でも、一般的には学校のクラスなわけで
クラスの一般的な意味は知っていても理解できない
プログラミングにおけるクラスが何かプログラマじゃないとわからない
0310デフォルトの名無しさん
2011/03/16(水) 04:05:37.100311144
2011/03/16(水) 04:10:53.78この両方を理解したうえで初心者にわかりやすく
伝えるにはバカだと無理なんだよ
よくいうだろ、難しい言葉で説明するより簡単な言葉で説明する方が難しいって
地震の説明でも専門用語が飛び交って一般人には理解できない
格納容器、圧力鍋とかいろいろ言ってるが
一般人がイメージするものと、専門家がイメージするのは全く違うわけよ
お前らはイメージできるからわかりやすく教えているつもりだろうが
こっちからしたら何を言っているのかわからない
だから専門用語並べて説明されるより
正解の例を出してくれた方がいい
>>253
のはdownloaddownloadって冗長だから
お前らが実際に作るならどういう名前つけるか
スパっと教えろ!能書きは要らない、煽りはいらない
ズバリが聞きたい!
0312144
2011/03/16(水) 04:12:00.190313デフォルトの名無しさん
2011/03/16(水) 04:17:31.910314デフォルトの名無しさん
2011/03/16(水) 04:18:46.700315デフォルトの名無しさん
2011/03/16(水) 04:20:18.700316144
2011/03/16(水) 04:20:22.920317デフォルトの名無しさん
2011/03/16(水) 04:20:43.700318デフォルトの名無しさん
2011/03/16(水) 04:23:17.250319デフォルトの名無しさん
2011/03/16(水) 04:23:39.300320144
2011/03/16(水) 04:23:42.040321デフォルトの名無しさん
2011/03/16(水) 04:24:11.32もうちょっとC#の勉強してから来るといいよ
個人でやってるなら命名規則なんて問題無いしさ
0322デフォルトの名無しさん
2011/03/16(水) 04:24:21.790323デフォルトの名無しさん
2011/03/16(水) 04:26:18.680324デフォルトの名無しさん
2011/03/16(水) 04:26:35.67ぐぐれ
C# Form間 値
0325デフォルトの名無しさん
2011/03/16(水) 04:28:08.65常にトリップ付けてくれないと、いつも馬鹿なこと言ってるおかしな人としか認識されんよね。
0326144
2011/03/16(水) 04:29:08.60実務経験ある奴なんていないんだろ
0327デフォルトの名無しさん
2011/03/16(水) 04:29:28.11COMからShowckwaveを参照しても、ツールボックスに追加されません。
環境はvistaでActiveXなどもインスト済みなのですが、何がいけないのでしょうか
0328144
2011/03/16(水) 04:29:35.84そうすりゃ大人しくするからさ
>>320
お前がなんで144にしているわけ?
幼稚なことしてないで早く寝ろよ
0329デフォルトの名無しさん
2011/03/16(水) 04:31:19.34受動的な勉強で済むのは中学生までだよ
専門用語だっていちいち置き換えたり説明したりするのが面倒だから定義されるわけで
0330144 ◆ICMfxa8ww.
2011/03/16(水) 04:32:40.99こだわるとかじゃなくて、後で何度も名前変更したりするから
ちゃんとした名前の付け方を知りたいんだよ
一番腹が立つのがプロジェクト名を失敗したとき
後で修正効かないし本当にイライラさせる
0331デフォルトの名無しさん
2011/03/16(水) 04:33:38.48これからもちゃんと付けろよ
0332144 ◆ICMfxa8ww.
2011/03/16(水) 04:34:27.02だから一通り文法は勉強したよ
でも名前の付け方なんてチュートリアルはどこにもないぞ
ここは質問スレだろ、答えたくないらなそれでいいが
いちいち説教される覚えはない
お前がそう思うならお前がそうすりゃいいだけ
俺に押し付けるな
0333デフォルトの名無しさん
2011/03/16(水) 04:34:40.200334デフォルトの名無しさん
2011/03/16(水) 04:35:15.77成りすまししたりする愉快犯だったってことだな
じゃあ、外すわ
0335デフォルトの名無しさん
2011/03/16(水) 04:41:26.730336デフォルトの名無しさん
2011/03/16(水) 04:41:33.93アホはプログラムなんか書いてないで寝てろよwwwwww
0337デフォルトの名無しさん
2011/03/16(水) 04:44:55.92誰も答えられないし、言い訳ばかりするし
えらそうに説教するし
ほんと役に立たないスレだな
そうやって敷居高くしてろよ
間口狭くしてろよ
その結果糞プログラマしかいなくなって
海外のプログラマに負けた現状にヒーヒー言ってろよ
技術独占してケチ臭くした結果がこれだろ?
優秀なフリーソフトはいつも外人が作る
ゲームソフトもすべて外人
日本人プログラマはゲームエンジンもフレームワークも作れない
自社製の糞重い時代遅れのゲーム作りつづけて倒産
ライバルが減るからいいやって思っているバカ
分母が減るってことはそれだけ需要も減るってことなんだよ
自分の首絞めていることに気付いてないんだなこいつらは
海外フォーラムなんて本当に親切に教えてくれるぞ
おまえらにはもう頼まないバーカ死ね
0338デフォルトの名無しさん
2011/03/16(水) 04:45:13.82ググレカス
アホはプログラムなんか書いてないで寝てろよwwwwww
0339デフォルトの名無しさん
2011/03/16(水) 04:46:33.890340デフォルトの名無しさん
2011/03/16(水) 04:49:16.03一生PGやってな負け組wいや、そういう職にもついてないかw
お前このスレにずっと常駐してる荒らしだろ?
仕事もできない無能がここで憂さ晴らししてるだけなのは丸わかり
一生そうやってろ
後悔するのはお前だ
0341デフォルトの名無しさん
2011/03/16(水) 04:50:20.140342デフォルトの名無しさん
2011/03/16(水) 04:50:34.54アホはプログラムなんか書いてないで寝てろよwwwwww
0343デフォルトの名無しさん
2011/03/16(水) 04:51:02.23捨て台詞何回言うの?
0344デフォルトの名無しさん
2011/03/16(水) 04:51:28.98アホは相手にしないのが一番
0345デフォルトの名無しさん
2011/03/16(水) 04:51:46.563文字で
0346デフォルトの名無しさん
2011/03/16(水) 04:52:11.940347デフォルトの名無しさん
2011/03/16(水) 04:54:18.60別にアホじゃないし、
プログラミングできないとアホとか思っている奴の方がバカ
世間知らず、引きこもり、障害者、天涯孤独
おれはプログラマじゃないしw
そんな根暗な奴らと一緒に仕事したくないわw
このスレ見てよくわかったわ
気持ち悪い奴らばかり
理屈っぽくて、上げ足ばかり取って、煽ってばかりいる無能
お前らの暇つぶしはこういうことするしかないの?
なんてみじめな人生だろうね
気持ち悪い、本当に気持ち悪いは理系の奴は
0348144
2011/03/16(水) 04:55:10.950349デフォルトの名無しさん
2011/03/16(水) 04:55:42.78>>文章の書き方
もうこの時点でお前が低学歴なのがわかったw
アホ丸出しw
0350デフォルトの名無しさん
2011/03/16(水) 04:57:07.81>理屈っぽくて、上げ足ばかり取って、煽ってばかりいる無能
>世間知らず、引きこもり、障害者、天涯孤独
>根暗 気持ち悪い奴
あぁ、いつもの自己紹介か。
なんてみじめな人生だろうね
0351デフォルトの名無しさん
2011/03/16(水) 04:58:20.000352デフォルトの名無しさん
2011/03/16(水) 04:58:24.17>理屈っぽくて、上げ足ばかり取って、煽ってばかりいる無能
>気持ち悪い、本当に気持ち悪い
0353デフォルトの名無しさん
2011/03/16(水) 04:59:48.30語彙が少なすぎて、自分の言葉で反論することもできないバカ丸出しww
0354デフォルトの名無しさん
2011/03/16(水) 05:01:11.960355144
2011/03/16(水) 05:03:47.040356デフォルトの名無しさん
2011/03/16(水) 05:04:52.56もしかして全部>>144の自演か?
0357デフォルトの名無しさん
2011/03/16(水) 05:05:16.50長いと可読性が悪いだろバカ
0358デフォルトの名無しさん
2011/03/16(水) 05:06:08.71これでなんて低学歴なの?
0359デフォルトの名無しさん
2011/03/16(水) 05:06:56.08寝ろ
0360デフォルトの名無しさん
2011/03/16(水) 05:07:56.59また成りすましか
おっさんなのに知能は小学生レベルだなお前わ
最近ずっとこのスレに常駐してるだろお前
0361デフォルトの名無しさん
2011/03/16(水) 05:08:55.33>>144からここまでやって何一つ理解できなかったバカに吠えられてもねぇ?ww
0362デフォルトの名無しさん
2011/03/16(水) 05:09:20.68それがわからないお前は低学歴
0363デフォルトの名無しさん
2011/03/16(水) 05:10:05.020364デフォルトの名無しさん
2011/03/16(水) 05:10:27.320365デフォルトの名無しさん
2011/03/16(水) 05:10:55.210366デフォルトの名無しさん
2011/03/16(水) 05:11:24.890368デフォルトの名無しさん
2011/03/16(水) 05:14:19.44追加しただけだとツールボックスには表示されない
メニュー→ツール→ツールボックスアイテムの選択→COMコンポーネント→Shockwave〜にチェックすると表示される
0369デフォルトの名無しさん
2011/03/16(水) 05:14:41.57飽きてきた
0370デフォルトの名無しさん
2011/03/16(水) 05:14:58.760371デフォルトの名無しさん
2011/03/16(水) 05:15:54.31次からは海外フォーラムで聞いた方がいい
0372144
2011/03/16(水) 05:17:03.590373デフォルトの名無しさん
2011/03/16(水) 05:18:25.48自演乙w
アホはさっさと寝ろよw
0374デフォルトの名無しさん
2011/03/16(水) 05:18:45.580375デフォルトの名無しさん
2011/03/16(水) 05:21:19.560376デフォルトの名無しさん
2011/03/16(水) 05:21:23.16低学歴のレスはすぐわかる
基礎学力が備わってないからバカ丸出し
0377デフォルトの名無しさん
2011/03/16(水) 05:24:17.220378デフォルトの名無しさん
2011/03/16(水) 05:26:48.500379144
2011/03/16(水) 05:27:39.130380デフォルトの名無しさん
2011/03/16(水) 05:28:06.870381デフォルトの名無しさん
2011/03/16(水) 05:28:30.290382デフォルトの名無しさん
2011/03/16(水) 05:28:36.09今日もふらっとは元気です。
0383デフォルトの名無しさん
2011/03/16(水) 05:29:27.11英語理解できないからに決まってるだろ
0384デフォルトの名無しさん
2011/03/16(水) 05:29:58.460385デフォルトの名無しさん
2011/03/16(水) 05:31:07.920386デフォルトの名無しさん
2011/03/16(水) 05:31:11.62親切にもわざわざ日本語で答えてくれたって事か
0387デフォルトの名無しさん
2011/03/16(水) 05:33:18.760388デフォルトの名無しさん
2011/03/16(水) 05:35:00.410389デフォルトの名無しさん
2011/03/16(水) 05:35:26.200390デフォルトの名無しさん
2011/03/16(水) 05:35:56.550391デフォルトの名無しさん
2011/03/16(水) 05:38:12.550392デフォルトの名無しさん
2011/03/16(水) 05:39:10.150393デフォルトの名無しさん
2011/03/16(水) 05:41:41.100394デフォルトの名無しさん
2011/03/16(水) 05:42:52.740395デフォルトの名無しさん
2011/03/16(水) 05:44:59.680396デフォルトの名無しさん
2011/03/16(水) 05:47:47.34はい次どうぞ
0397デフォルトの名無しさん
2011/03/16(水) 05:51:38.900398デフォルトの名無しさん
2011/03/16(水) 05:51:54.01ほんの1ヶ月前なのに遠い昔に思える。
分からない人用
http://hibari.2ch.net/test/read.cgi/tech/1296268762/858-880
0399デフォルトの名無しさん
2011/03/16(水) 06:01:31.30namespace テレビ
{
Class 操作
{
public 起動(){}
}
{}
}
こんな感じで作った場合
他に操作という名のクラスや起動という名のメソッドがあった場合
テレビなのかパソコンの操作のかわからないじゃないですか
そういうのを避けるために、また長々と書きたくないので
テレビ.操作.起動();
とやるのか
テレビ操作.起動();
か
テレビ起動();
か
どうすればいいかいつも迷うんですけど
0400デフォルトの名無しさん
2011/03/16(水) 06:14:33.440401デフォルトの名無しさん
2011/03/16(水) 06:32:00.48俗に言う30歳定年説
0402デフォルトの名無しさん
2011/03/16(水) 06:40:38.64ありがとうございます、できました。
0403デフォルトの名無しさん
2011/03/16(水) 06:43:24.340404デフォルトの名無しさん
2011/03/16(水) 07:07:45.440405デフォルトの名無しさん
2011/03/16(水) 07:33:59.290406デフォルトの名無しさん
2011/03/16(水) 14:53:38.14なので、過去入力したことのあるクラスやメソッドだけを
候補で出すようなエディタを作ってみた
0407デフォルトの名無しさん
2011/03/16(水) 14:58:13.560408デフォルトの名無しさん
2011/03/16(水) 15:16:30.55C#に無いのはニーズが少ないから意図的に付けてないんだろうけど
初心者向けにはいいかもね
0409デフォルトの名無しさん
2011/03/16(水) 15:36:09.480410デフォルトの名無しさん
2011/03/16(水) 15:36:58.29他がとても追いつけない最高の技術なのに
それを捨てて独立したエディタとして再発明するのは現実的じゃないな
VS2010の拡張機能として作るなら役に立つと思う
0411デフォルトの名無しさん
2011/03/16(水) 15:45:55.240412デフォルトの名無しさん
2011/03/16(水) 15:49:11.16intellisense extension あたりで検索すれば情報出てくる
0413デフォルトの名無しさん
2011/03/16(水) 15:56:05.08いろいろあるんだなー
おら、ワクワクしてきたぞ
0414デフォルトの名無しさん
2011/03/16(水) 16:09:01.45ブラウザでみたとき表示される画像をC#でダウンロードするにはどうすればいいですか?
http://chart.finance.yahoo.com/t?s=%5eHSI&lang=en-US®ion=US&width=300&height=180
0415デフォルトの名無しさん
2011/03/16(水) 16:12:54.740416デフォルトの名無しさん
2011/03/16(水) 16:14:45.430417デフォルトの名無しさん
2011/03/16(水) 16:20:37.17VS10x CodeMap v2
これすげー便利じゃん
こういう機能ほしかったんだ
今でスクロールしてたけどこれで快適
0418デフォルトの名無しさん
2011/03/16(水) 16:34:02.23まあ今時のディスプレイは大きいから、昔ながらの省スペースデザインよりも
横にでっかいツリーが表示されてるほうが便利なのは確かだけど
0419デフォルトの名無しさん
2011/03/16(水) 16:36:32.63つい忘れてしまうんだよなそれ
0420デフォルトの名無しさん
2011/03/16(水) 16:44:04.37>>416
ありがとうございます
どうも時間帯にもよるようで今は同じ画像が取得・表示されます
明日試してみます
0421デフォルトの名無しさん
2011/03/16(水) 16:52:01.87一体いつからあるんだアレ
いいかげん変えてCodeMapみたいにしてもいいと思う
0422デフォルトの名無しさん
2011/03/16(水) 17:19:35.03CSharpIntellisensePresenter
これである程度は絞れるようになったけど
過去のログから絞るのはできないようだなぁ
0423デフォルトの名無しさん
2011/03/16(水) 17:28:33.130424デフォルトの名無しさん
2011/03/16(水) 18:48:55.890425デフォルトの名無しさん
2011/03/16(水) 19:00:42.710426デフォルトの名無しさん
2011/03/16(水) 19:06:21.78shift押したらメソッドのみとか
0427デフォルトの名無しさん
2011/03/16(水) 19:25:34.08使い道ないじゃん
0428デフォルトの名無しさん
2011/03/16(水) 19:28:53.32あとComponent.Eventsのキーにもnew object()使う
他にある?
0429デフォルトの名無しさん
2011/03/16(水) 19:29:34.14全くだわ
0430デフォルトの名無しさん
2011/03/16(水) 19:35:52.57>>428はその一例
0431デフォルトの名無しさん
2011/03/16(水) 20:09:42.93WithEvents相当の機能が無いから変えたのかな
0432デフォルトの名無しさん
2011/03/16(水) 20:12:14.26言語の構造的に明らかに不自然
0433デフォルトの名無しさん
2011/03/16(水) 21:11:44.430434デフォルトの名無しさん
2011/03/16(水) 21:20:18.100435デフォルトの名無しさん
2011/03/16(水) 21:29:29.550436デフォルトの名無しさん
2011/03/16(水) 22:06:20.34無ければ黙って定義しとけ
0437デフォルトの名無しさん
2011/03/16(水) 22:21:35.620438デフォルトの名無しさん
2011/03/16(水) 22:37:59.510439デフォルトの名無しさん
2011/03/16(水) 22:56:12.79sender
0440デフォルトの名無しさん
2011/03/16(水) 23:19:49.82ISender
0441デフォルトの名無しさん
2011/03/16(水) 23:22:29.410442デフォルトの名無しさん
2011/03/16(水) 23:25:15.750443デフォルトの名無しさん
2011/03/16(水) 23:39:36.660444デフォルトの名無しさん
2011/03/16(水) 23:44:38.98javaから解脱するため、C#5.1ではobjectが廃止になるって避難勧告が出てた
研究者も言ってる
0445デフォルトの名無しさん
2011/03/16(水) 23:53:37.25このときpが64bitで実行されてるか調べるにはどうしたら良いですか?
0446デフォルトの名無しさん
2011/03/16(水) 23:54:44.080447デフォルトの名無しさん
2011/03/17(木) 00:15:12.42そういうメンバありますか?
0448デフォルトの名無しさん
2011/03/17(木) 00:15:35.310449デフォルトの名無しさん
2011/03/17(木) 00:20:45.190450デフォルトの名無しさん
2011/03/17(木) 00:28:30.49foreach (Process p in Process.GetProcesses())
{
if (p.MainWindowHandle != IntPtr.Zero)
{
IsWow64Process(p.Handle, out iswow64);
if (iswow64)
{
}
0451デフォルトの名無しさん
2011/03/17(木) 00:50:03.600452304
2011/03/17(木) 02:08:30.17Form1からモードレスフォームとしてForm2を表示してデータを入力し、Form1に反映させていんですが
どのようにしたらいいのかわかりません
ぐぐったらOwnerプロパティ使えと出ましたが、登録数がわからないので配列を使用しようと思うんですが
いい管理方法が浮かびません・・・
0453デフォルトの名無しさん
2011/03/17(木) 02:09:39.27デリゲートを使う
0454デフォルトの名無しさん
2011/03/17(木) 02:19:13.070455デフォルトの名無しさん
2011/03/17(木) 02:22:26.130456304
2011/03/17(木) 02:33:04.43デリゲートを使うということはForm1の方に主要メソッドを書いておいてForm2で呼び出すってことですよね?
>>455
SQLを触ったことがないので、Linqはさっぱりわかりません
0457デフォルトの名無しさん
2011/03/17(木) 03:07:28.330458304
2011/03/17(木) 05:14:33.23ごめんなさい
「継承ハンドラ オーバースウェイ」ぐぐってみたけど意味が分からないです・・・
http://dobon.net/vb/dotnet/form/accessanotherformdata.html
これ見て理解しようとしたんですが、どういう原理でなっているのかわからないため
応用して変数を共有するということができません
書籍本とか買って読むべきなのでしょうか?
0459デフォルトの名無しさん
2011/03/17(木) 05:41:19.090460デフォルトの名無しさん
2011/03/17(木) 05:42:27.50455と457は無視してね、このスレのネタだから
まじめに答えているのは453さんのデリゲートだけでが、それで良いと思いますよ
0461デフォルトの名無しさん
2011/03/17(木) 05:53:37.040462デフォルトの名無しさん
2011/03/17(木) 11:02:45.20public static Form1 Form1;
public static Form2 Form2;
}
こんなクラスを用意しておいて、Form1やForm2のInitializeComponent();の行の後にそれぞれ
Globals.Form1 = this; と Globals.Form2 = this; を書き加えておく。
これでどこからでもGlobals.Form1でForm1にアクセスできる。
わかってないのに無理してデリゲート使ったり見境なく引数に渡したりするよりは
この方がよっぽど見通しがいい。
0463デフォルトの名無しさん
2011/03/17(木) 11:47:18.550464デフォルトの名無しさん
2011/03/17(木) 11:57:01.64コンストラクタに直接渡す方法も結局>>462とそう変わらない良くない方法だが
Ownerは外から見てForm2がForm1に依存してることがわからないから質が悪い
0465デフォルトの名無しさん
2011/03/17(木) 13:19:11.600466デフォルトの名無しさん
2011/03/17(木) 15:53:06.49OpenFileDialog的な感じにするとかイベントやインターフェイス使うとかするべきで
そこまでしないなら他はどうせ悪い方法であることには違いは無くて
それなら全部グローバルでいいと思う
0467デフォルトの名無しさん
2011/03/17(木) 16:34:32.38お前またそんなダサいこと教える気が
お前のコード醜そうだな
0468デフォルトの名無しさん
2011/03/17(木) 16:46:39.42Form2がForm1に依存しないこと・Form1とForm2のカプセル化を破らないこと が条件ね
ただし今の304が理解できることが大前提な
0469デフォルトの名無しさん
2011/03/17(木) 16:47:11.910470デフォルトの名無しさん
2011/03/17(木) 16:48:36.03そんな変な癖はつけさせないほうが身のため
0471デフォルトの名無しさん
2011/03/17(木) 17:05:13.05ここでどんな高度な方法を教わったとしても、どうせマトモなものができるわけないんだよw
勉強中なんだから仕方ないこと
0472デフォルトの名無しさん
2011/03/17(木) 17:57:08.300473デフォルトの名無しさん
2011/03/17(木) 18:00:06.380474デフォルトの名無しさん
2011/03/17(木) 18:04:26.830475デフォルトの名無しさん
2011/03/17(木) 18:25:01.150476デフォルトの名無しさん
2011/03/17(木) 19:01:18.590477デフォルトの名無しさん
2011/03/17(木) 19:04:18.210478デフォルトの名無しさん
2011/03/17(木) 19:27:22.450479デフォルトの名無しさん
2011/03/17(木) 19:32:48.71private Action<Hoge> updateHoge;
public Form2(Action<Hoge> updateHoge { this.updateHoge = updateHoge; }
private void button1_Click(object sender, EventArgs e) {
var hoge = new Hoge() { /* 入力されたデータを設定 */ };
updateHoge(hoge);
}
}
こんな感じにするんだろ
この場合ならプロパティとイベントを使ったほうが適切だけど
0480デフォルトの名無しさん
2011/03/17(木) 20:15:39.98デリゲート? ごみの日に捨てとけ
0481デフォルトの名無しさん
2011/03/17(木) 20:21:37.290482デフォルトの名無しさん
2011/03/17(木) 20:23:49.07もちろんシングルトンもそう
0483デフォルトの名無しさん
2011/03/17(木) 20:25:46.89C#なのにこんなことしている人って…・
0484デフォルトの名無しさん
2011/03/17(木) 20:32:42.540485デフォルトの名無しさん
2011/03/17(木) 20:35:03.85の前は
しっくりこないんです
がブームだったよね
0486デフォルトの名無しさん
2011/03/17(木) 20:40:43.390487デフォルトの名無しさん
2011/03/17(木) 20:46:05.65(グローバルに)見えることによって必用なものの見通しが悪くなること。
これが起こらないのであれば、グローバルであることが直ちに悪いとは言えない。
なんかメインフォームのインスタンスメソッドからいろんなオブジェクトの
インスタンスを取得するような謎の設計のコードを見たことがあるけど、
こういう人は「グローバルは悪」ってよく考えずに妄信してるんだと思う。
0488デフォルトの名無しさん
2011/03/17(木) 20:49:49.570489デフォルトの名無しさん
2011/03/17(木) 20:59:34.10パブリックで公開すれば良いだけだよな
0490デフォルトの名無しさん
2011/03/17(木) 21:02:47.020491デフォルトの名無しさん
2011/03/17(木) 21:05:13.750492デフォルトの名無しさん
2011/03/17(木) 21:05:31.67データソースとか触るならそれってグローバル(笑)と大差なくね?
0493デフォルトの名無しさん
2011/03/17(木) 21:07:07.840494デフォルトの名無しさん
2011/03/17(木) 21:07:46.770495デフォルトの名無しさん
2011/03/17(木) 21:09:41.070496デフォルトの名無しさん
2011/03/17(木) 21:15:54.930497デフォルトの名無しさん
2011/03/17(木) 21:18:13.850498デフォルトの名無しさん
2011/03/17(木) 21:29:10.310499デフォルトの名無しさん
2011/03/17(木) 21:40:30.02MVVMどころかMVCすら理解できていない
0500デフォルトの名無しさん
2011/03/17(木) 21:43:11.66ソケットで通信してもええし、一旦サーバーに上げて改めて読むでもええやん
やりたいようにやりゃええんや
0501304
2011/03/17(木) 21:43:49.55本のデータベース的なものを作っていて、csv形式で出力して読み書きして管理するソフトを作ってるんですが
Program.csにあるメソッドにForm2.csからアクセスするにはどうすればいいでしょうか?
やりたいことはForm2のテキストボックスに入力された文字列を引数とし、Program.csのRegisterクラスの静的NewRegisterメソッドにデリゲートを間に挟んで使ってcsvファイルに書きこもうとしてるんですが
Form2.cs側で現在のコンテキスト内に存在しませんと出ます・・・
0502デフォルトの名無しさん
2011/03/17(木) 21:47:30.01public static void NewRegister(record);
}
こんな感じでいいの?
Register.NewRegisterでどっからでも呼べる
デリゲートなんか要らん
0503デフォルトの名無しさん
2011/03/17(木) 21:53:18.390504デフォルトの名無しさん
2011/03/17(木) 21:54:55.590505デフォルトの名無しさん
2011/03/17(木) 21:58:59.01コンテキスト内に存在しませんってエラーに対処できないレベルだと手を止めたほうがいい。
インスタンスメソッドとスタティックメソッドの区別も、メソッドのスコープも理解してないって事だろ?
0506デフォルトの名無しさん
2011/03/17(木) 21:59:01.650507デフォルトの名無しさん
2011/03/17(木) 21:59:24.45インターフェイスや継承もいらん
自分が理解できる範囲でシンプルに作れ
0508デフォルトの名無しさん
2011/03/17(木) 22:00:06.63その中で、csvテキストファイルを書き出す処理までは書くことができたのですが、
「CSV出力」ボタンをユーザが押したときに、
よく見かける
「開く、保存、キャンセル」
をユーザが選択できるダイアログボックスを出したいと思っているのですが、
出し方が分かりません。
ご教示ください。
0509デフォルトの名無しさん
2011/03/17(木) 22:01:34.600510デフォルトの名無しさん
2011/03/17(木) 22:03:36.250511デフォルトの名無しさん
2011/03/17(木) 22:04:52.040512デフォルトの名無しさん
2011/03/17(木) 22:05:58.64まず、どういう風に利用するか考える
var dialog = new MyConfirmDialog();
var result = dialog.ShowDialog();
if (result == MyConfirmDialogResult.Open) {
//開く
} else if (result == …
たとえばこんな感じに利用できたら素敵だよね。じゃあ実現方法を考えてみよう。
クラスとインスタンスが分かってるならできるはず。
0513デフォルトの名無しさん
2011/03/17(木) 22:09:52.41暗黙のうちに CoInitialize() が実行されると考えてよいのでしょうか。
スレッドをSTAにすると言えば、CoInitialize() なり OleInitialize() を
実行することしか意味しないと思うのですが。
0514デフォルトの名無しさん
2011/03/17(木) 22:11:17.95それが青春や
0515デフォルトの名無しさん
2011/03/17(木) 22:16:08.66>>505
>>507
デリゲートなしでできました。ありがとうございます
登録番号的なのを、実装しようと思うんですがプログラムを終了しても値が保存されるようにするには
どのような方法がありますか?終了時にファイルに書き出して起動時に読み込むしかないんでしょうか?
0516144
2011/03/17(木) 22:20:19.960517144 ◆ICMfxa8ww.
2011/03/17(木) 22:20:29.63マンションを思い浮かべてください
201号室にはAさんが、202号室にはBさんが住んでいます
Aさんは会社から帰宅しのんびりテレビを見ていました
するとどうでしょう!リモコン操作もしていないのに
いきなりチャンネルが変えられたのです!
最初はテレビが壊れたのかと思っていましたが
原因はすぐにわかりました。
後ろを振り返ると、Bさんが壁に穴を開け
あなたのテレビを勝手に覗いているのです!
しかも、あなたが持っているテレビのリモコンと全く同じものを!
Aさんは憤慨しました。人のうちのテレビを勝手に弄り
壁に穴まで開けて、プライバシーの侵害だ。と
Bさんは言いました
「グローバルのほうがよくね?」
0518デフォルトの名無しさん
2011/03/17(木) 22:22:55.160519デフォルトの名無しさん
2011/03/17(木) 22:23:15.880520デフォルトの名無しさん
2011/03/17(木) 22:23:50.73CSVの中に一緒に書き出しちゃあマズイのかい?
0521デフォルトの名無しさん
2011/03/17(木) 22:24:31.060522デフォルトの名無しさん
2011/03/17(木) 22:26:56.850523デフォルトの名無しさん
2011/03/17(木) 22:27:16.32家主が好き勝手にやっても問題ないぜw
0524144
2011/03/17(木) 22:27:53.030525144 ◆ICMfxa8ww.
2011/03/17(木) 22:28:48.67壁の穴を塞いで新しくテレビを買い、Bさんが要求してきたらネットを介して
今現在、どのチャンネルを見ているかの情報を送ります
Bさんはその情報は放棄してもいいし、弄っても構いません
Bさんは多少不便になりましたが、直接テレビを操作するのと同じように
情報を収集することができます。
また、AさんもBさんの要求に対して情報を送る手間がありますが
勝手にチャンネルを変えられることもなく、覗かれる心配も無くなりました
めでたしめでたし
0526144
2011/03/17(木) 22:30:39.280527デフォルトの名無しさん
2011/03/17(木) 22:32:15.96開発環境はvisual studio 2003 C#です。
よろしくお願いします。
0528144 ◆ICMfxa8ww.
2011/03/17(木) 22:33:52.99規模が大きくなるにつれ収拾がつかなくなり
混乱することになるでしょうね
低レベルなアプリならいいでしょうけど
基本的にはデータを操作するのは1つのクラスで
他のクラスがそのデータをほしいならコピーを渡せばいいだけ
どのクラスでも直接いじれるようにするなんてバカげてますね
0529144 ◆vx6KgJyjvE
2011/03/17(木) 22:35:05.430530デフォルトの名無しさん
2011/03/17(木) 22:35:47.77コマンドプロンプトからinstallutil [サービス名].exeでインストールした後
開始しようとすると、Program.csでエラーが発生します。
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]{new [サービス名]()};←ここで
ServiceBase.Run(ServicesToRun);
TypeInitializeExceptionが出るんですが、具体的に何が原因と考えられますか?
クラスの初期化に失敗している、という事だと思うんですが、今までこんなエラーが
出た事は無かったので……。
0531144 ◆iKN6DAp4mk
2011/03/17(木) 22:36:18.60おい
0532デフォルトの名無しさん
2011/03/17(木) 22:37:13.160533デフォルトの名無しさん
2011/03/17(木) 22:37:34.45サーバーサイドからそんなことできるわけないじゃん
クライアントを配るしかないよ
0534こごろう
2011/03/17(木) 22:37:50.26ありがとうございます。
MyConfirmDialog
というクラスがないのですが、特別な設定が必要なのでしょうか。
検索して探しましたが、見つかりませんでした。
すみませんが、よろしくお願いします。
0535デフォルトの名無しさん
2011/03/17(木) 22:38:03.480536デフォルトの名無しさん
2011/03/17(木) 22:38:56.87自分で作らないと存在しないってば
0537144 ◆vx6KgJyjvE
2011/03/17(木) 22:39:00.460538デフォルトの名無しさん
2011/03/17(木) 22:40:26.250539デフォルトの名無しさん
2011/03/17(木) 22:42:14.83http://msdn.microsoft.com/ja-jp/library/system.serviceprocess.servicebase(v=VS.100).aspx
>ServiceBase は、新しいサービス クラスの作成時に派生される必要があります。
MSDN読めよ
なんでabstractじゃないんだろうね
0540539
2011/03/17(木) 22:43:20.83無視して
0541デフォルトの名無しさん
2011/03/17(木) 22:56:39.15csvファイルに書き出して、例えば登録番号100まで本を登録しプログラムを終了し
次起動して101番目から登録し始めるという方法を思いつきません・・・
0542デフォルトの名無しさん
2011/03/17(木) 23:00:05.51xmlシリアライザーつかえ
0543デフォルトの名無しさん
2011/03/17(木) 23:00:05.860544デフォルトの名無しさん
2011/03/17(木) 23:05:43.19こんなことがしたいのか?
2003→2008、PDF→XPSなら自前実装もできると思うが、PDFじゃ無理
http://www.atmarkit.co.jp/fdotnet/dotnettips/309aspgenpdf1/aspgenpdf1.html
0545デフォルトの名無しさん
2011/03/17(木) 23:20:57.18登録データをListに入れといて、Count+1を次の登録番号にすればいい
削除したときは全体に登録番号ふりなおし
0546デフォルトの名無しさん
2011/03/17(木) 23:22:45.830547デフォルトの名無しさん
2011/03/17(木) 23:22:48.97LINQを使うといい
0548デフォルトの名無しさん
2011/03/17(木) 23:26:29.730549デフォルトの名無しさん
2011/03/17(木) 23:42:12.85よく意味がわからないので簡単そうなxmlシリアライザを使ってみようと思います
0550デフォルトの名無しさん
2011/03/17(木) 23:44:02.31Listすら分からないとか危険な領域だとは思うけど
0551デフォルトの名無しさん
2011/03/17(木) 23:57:10.440552530
2011/03/18(金) 00:04:21.190553デフォルトの名無しさん
2011/03/18(金) 00:08:56.80てか、肝心の例外の中身を出さずにどうしろと
0554144 ◆ICMfxa8ww.
2011/03/18(金) 00:10:58.26デリゲートとMVVMを2日で習得したけどな
初心者でもやる気があればこれぐらいできる
昔のようにネットもない時代と比べたら全然マシ
0555144 ◆8Ens0LRmWg
2011/03/18(金) 00:20:38.52このスレの奴らなんて所詮は口だけの雑魚だから実際にはC#すらできない奴ばっか
0556デフォルトの名無しさん
2011/03/18(金) 00:25:17.230557144 ◆ICMfxa8ww.
2011/03/18(金) 00:42:53.98周りにプログラマがいるならそいつに聞きまくれ
いないならここやネットで質問しまくれ
調べる時間がとにかく勿体ない
そんな暇があったら質問しまくれ
これが上達への近道
迷惑かけちゃいけないなんて思っている奴はこの時代に生きていけないぞ
0558デフォルトの名無しさん
2011/03/18(金) 00:49:38.310559デフォルトの名無しさん
2011/03/18(金) 00:51:05.09どうせ馴れ合いたいならそれなりのもっと人がいる板でやった方が楽しいと思うよ。
こんなところで無理してキャラ演じて何か楽しいか?
0560デフォルトの名無しさん
2011/03/18(金) 00:51:36.78馬鹿みたいに延々と雑談してる奴が、時間が勿体ないって笑えないな。
0561デフォルトの名無しさん
2011/03/18(金) 00:56:54.14他のスレやリアルの知人に迷惑を掛けるな
0563デフォルトの名無しさん
2011/03/18(金) 01:25:23.100564デフォルトの名無しさん
2011/03/18(金) 01:32:24.650566デフォルトの名無しさん
2011/03/18(金) 01:39:55.50このキチガイずっとこのスレにいるけど
何が目的なんだ?
リストラされた腹いせのつもりか?
もう何年も2ちゃんでしか会話してない感じなんだろうな
どいつも反応が単調で思考停止してる
0571デフォルトの名無しさん
2011/03/18(金) 02:07:19.100572144
2011/03/18(金) 02:24:53.500573304
2011/03/18(金) 02:25:58.7400001のような番号をC#内で保持するにはどうすればいいでしょうか?
0574デフォルトの名無しさん
2011/03/18(金) 02:28:24.080575デフォルトの名無しさん
2011/03/18(金) 02:30:55.29もう何年も2ちゃんでしか会話してない感じなんだろうな
どいつも反応が単調で思考停止してる
0576デフォルトの名無しさん
2011/03/18(金) 02:35:51.85語弊がどうこう言ってたのに煽りがショボイ
0577デフォルトの名無しさん
2011/03/18(金) 02:39:20.74・・・
0578デフォルトの名無しさん
2011/03/18(金) 02:43:06.47・・・
0579304
2011/03/18(金) 02:44:06.170580デフォルトの名無しさん
2011/03/18(金) 03:40:30.450581304
2011/03/18(金) 06:51:16.30数値を変更しても保存しても初期値のままなんです・・・
どうにか変更された数値を保存する方法はないんでしょうか?
0582デフォルトの名無しさん
2011/03/18(金) 07:51:47.61プログラムは君の書いた通りに動いているんだからね
0583デフォルトの名無しさん
2011/03/18(金) 10:28:57.620584デフォルトの名無しさん
2011/03/18(金) 12:21:19.39もうちょっと考えてみよう
0586デフォルトの名無しさん
2011/03/18(金) 17:17:36.54しょうもないミスだろ
0587304
2011/03/18(金) 17:48:52.230588デフォルトの名無しさん
2011/03/18(金) 17:52:34.930589デフォルトの名無しさん
2011/03/18(金) 17:58:21.420590デフォルトの名無しさん
2011/03/18(金) 18:00:57.530591デフォルトの名無しさん
2011/03/18(金) 18:01:59.79だれか書いてくれるくらいのレベルだよ
そんなたいそうなものじゃない
というかすでにあれこれコード書いてるので晒したくないってことなのかもしれないけど
0592デフォルトの名無しさん
2011/03/18(金) 18:03:02.03雲を掴みながらお勉強
仙人みたいだね
何年かかるか知らんけど
0593デフォルトの名無しさん
2011/03/18(金) 18:03:50.340594デフォルトの名無しさん
2011/03/18(金) 18:04:07.98マトモに動かないソースを誰がパクるんだよ
0595デフォルトの名無しさん
2011/03/18(金) 18:06:01.93とかのusingの部分をファイルごとに書かないで別のところにまとめておけないんでしょうか
毎回追加するのがつらいです
0596デフォルトの名無しさん
2011/03/18(金) 18:08:59.010597デフォルトの名無しさん
2011/03/18(金) 18:13:53.000598デフォルトの名無しさん
2011/03/18(金) 19:28:16.490599デフォルトの名無しさん
2011/03/18(金) 19:39:25.070600デフォルトの名無しさん
2011/03/18(金) 19:43:47.840601304
2011/03/18(金) 20:08:41.55すいません、それは自分で解決しました
ソースを公開するのはProgram.csとForm1.csとForm2.csだけでいいんでしょうか?
あと>>587は自分じゃないです
0602デフォルトの名無しさん
2011/03/18(金) 20:14:18.67>ソースを公開するのはProgram.csとForm1.csとForm2.csだけでいいんでしょうか?
うん
ソース公開は>>1のソース貼るサイトを利用するといいかも
まあソース公開が面倒ならこういう感じで情報やり取りしたいって書いて
書いてもらうのでもいいかもね
>あと>>587は自分じゃないです
成りすましが困る場合はトリップ使うしかないね
0603304 ◆oUn6leZRnc
2011/03/18(金) 20:16:04.73ソース準備するのでちょっと待っててください
0604デフォルトの名無しさん
2011/03/18(金) 20:18:35.350605デフォルトの名無しさん
2011/03/18(金) 20:19:58.640606デフォルトの名無しさん
2011/03/18(金) 20:20:16.60>>603は自分じゃないです
Program.cs
http://ideone.com/ryqGY
Form1.cs
http://ideone.com/nlwNK
Form2.cs
http://ideone.com/8rZDK
見苦しいかもしれませんが、よろしくお願いします
0608デフォルトの名無しさん
2011/03/18(金) 20:28:09.61Program
Begin
PrintOneLineWithNewLine "This is C#.";
End
とか書きたいんだけど
0609デフォルトの名無しさん
2011/03/18(金) 20:38:40.280610デフォルトの名無しさん
2011/03/18(金) 20:40:13.44ああ・・・
ってなったわ
0611デフォルトの名無しさん
2011/03/18(金) 20:43:26.38糞
0612デフォルトの名無しさん
2011/03/18(金) 20:43:32.160613デフォルトの名無しさん
2011/03/18(金) 20:44:21.080614デフォルトの名無しさん
2011/03/18(金) 20:47:19.82defineはあるけど条件付きコンパイルのフラグを立てるだけ
そういうアホなことをする奴が出るから制限されるんだよ
Cでもそんなことやったら死刑
0615デフォルトの名無しさん
2011/03/18(金) 21:06:39.02ほれ
http://ideone.com/0zpdY
http://ideone.com/2NsfM
質問する前にお前はまず独習でも読んでこい。
0616デフォルトの名無しさん
2011/03/18(金) 21:10:35.690617デフォルトの名無しさん
2011/03/18(金) 21:13:22.18まあ手探りでやるのもいいが>>607のような状態だと
正しい道に導くっていうのも大事かと
0618デフォルトの名無しさん
2011/03/18(金) 21:14:45.900619デフォルトの名無しさん
2011/03/18(金) 21:32:06.170620デフォルトの名無しさん
2011/03/18(金) 21:40:22.560621デフォルトの名無しさん
2011/03/18(金) 21:42:29.83amazonで調べたんですけど独習C#ってやつですか?
ちょっとおさいふと相談してきます・・・
0623デフォルトの名無しさん
2011/03/18(金) 21:48:04.00買わなくていいだろ
ソース晒せば誰か教えてくれるよ
0624デフォルトの名無しさん
2011/03/18(金) 21:50:59.07あれまったく使えない
0627デフォルトの名無しさん
2011/03/18(金) 21:54:47.430628デフォルトの名無しさん
2011/03/18(金) 21:54:51.420629144
2011/03/18(金) 21:56:30.390630デフォルトの名無しさん
2011/03/18(金) 21:57:00.52本でわかることもあるが人と見せ合うことでより良い方向へ行く場合もある
0631デフォルトの名無しさん
2011/03/18(金) 22:08:05.840632デフォルトの名無しさん
2011/03/18(金) 22:12:15.150633デフォルトの名無しさん
2011/03/18(金) 22:14:06.950634デフォルトの名無しさん
2011/03/18(金) 22:15:14.35メソッドとも区別されている。概念として言語レベルでサポートされている。それが
利点の全て。高級言語なのだから。
get_foo, set_fooだと、あるパラメタを取得、設定するメソッドである事をプログラマが
名前で示す単なる慣習に過ぎないけれど、C#ではプロパティという概念によって取得、
設定という行為を特別扱いしている。つまり、get, setメソッドという慣習の事をJAVA言語
は``知らない''けれど、JAVAプログラマは``知って''いた。つまりJAVAプログラマも無意識
にプロパティという概念を持っていたわけ。しかしその概念をJAVAは``知らなかった''。
一方でプロパティという概念をC#は``知っている''。たとえば、あるクラスが持っている
プロパティの一覧を取得するなんて事もリフレクションによって可能。プログラマが扱って
いる概念を言語がサポートしているのは、できる事が増えるわけじゃないけど、高級言語では
素直に喜ぶべき事。それだけ構造性が増すのだから。
まとめると、JAVAでも同じ事を``プログラマが''やっていたんだから、``言語が''同じ事を
やってくれるのを素直に喜べば良い。新しい事ができるわけではないから、使い方はJAVA
と同様で全然良い。ぶっちゃけ、get_foo, set_booとタイプミスしなくて済む機能くらいの
認識でも良い。
バカだなーここで質問するのは保険だよ
同時に自分でも調べるわけよ
その答え合わせ的なものと思ったらいい
0636デフォルトの名無しさん
2011/03/18(金) 22:21:00.65突然なんなのこれ?キチガイ?
0637デフォルトの名無しさん
2011/03/18(金) 22:21:06.950638デフォルトの名無しさん
2011/03/18(金) 22:22:15.950639デフォルトの名無しさん
2011/03/18(金) 22:24:16.550640デフォルトの名無しさん
2011/03/18(金) 22:24:43.810641デフォルトの名無しさん
2011/03/18(金) 22:25:03.770642デフォルトの名無しさん
2011/03/18(金) 23:05:26.96MSの飼い犬みたいな人が多そうだから当然MS製品なんだろうけど、
サーバーのことよく知らんがいまだにMSのサーバーって品質悪いのかな。
0643デフォルトの名無しさん
2011/03/18(金) 23:06:26.870644デフォルトの名無しさん
2011/03/18(金) 23:44:10.980645デフォルトの名無しさん
2011/03/18(金) 23:46:45.980646デフォルトの名無しさん
2011/03/18(金) 23:59:24.510647デフォルトの名無しさん
2011/03/18(金) 23:59:57.050648デフォルトの名無しさん
2011/03/19(土) 00:48:08.140649デフォルトの名無しさん
2011/03/19(土) 00:49:07.900650デフォルトの名無しさん
2011/03/19(土) 00:49:57.530651デフォルトの名無しさん
2011/03/19(土) 00:50:49.75気になるときにマウスカーソル乗せるとある程度はわかるよ
0652デフォルトの名無しさん
2011/03/19(土) 00:57:13.88のstaticを消したら
var cls = new sample();
で波線消えました
クラスの中でクラスを書く理由が内側のクラスを外に書くのと同じ意味になると思ってつけたんですが、なぜvarの時だけ赤波線になったんですか?
0653デフォルトの名無しさん
2011/03/19(土) 00:59:00.420654デフォルトの名無しさん
2011/03/19(土) 01:00:34.980655デフォルトの名無しさん
2011/03/19(土) 01:05:49.40for(int a = 0; a<10; a++)
{
static int b = 0;
b=a+b;
}
とするとstatic int b = 0;は一度しか実行されないと書いてあるので、
class main()
{
var cls = new sample();
static class sample()
{
}
}
と書いたんです何か変ですか?
0656デフォルトの名無しさん
2011/03/19(土) 01:07:08.41staticなクラスはnew出来ないよ。このエラーにvarは関係ない。
静的クラスとインスタンスを理解しよう。
0657デフォルトの名無しさん
2011/03/19(土) 01:14:32.770658デフォルトの名無しさん
2011/03/19(土) 01:26:58.190659デフォルトの名無しさん
2011/03/19(土) 01:33:24.760660デフォルトの名無しさん
2011/03/19(土) 01:35:18.01会社は開発マシンネット禁止なのでネット専用マシンからダウンロードした奴をコピーしてインストールしました。
するとフォームに貼り付けたコントロールの名前を変更するとほぼ確実に「再起動します」とVS2010が再起動するようになりました。
かなり最悪です。
拡張機能で「Productivity Power Tools」を無効にしたら問題ないので「Productivity Power Tools」が原因のようです。
しかしネットで探してもそんな事例は見つかりません。
同じ現象の人いますか?
仕方ないので一度VS2010をアンインストールして再インストールしましたが同じでした。
SP1があったのでこれも入れてみましたが同じでした。
0661デフォルトの名無しさん
2011/03/19(土) 01:37:31.03人数分だけテレビがあるといい
こういう場合はnewして複数作る
テレビが故障して直すときのドライバーは1個でいいので
staticなクラスやメソッドにすればいい
0662デフォルトの名無しさん
2011/03/19(土) 01:40:55.39そういうたとえは既に分かってる人には納得してくれるけど、
まだ知らない人には混乱を増すだけだと思う。
0663デフォルトの名無しさん
2011/03/19(土) 01:53:56.88静的でないクラスは
FileInfoのようにある特定のディレクトリ情報を渡して
その情報を元に各メソッドを何度も使用したいときに使う
あるFileInfoにはアプリのディレクトリ
あるFileInfoには保存先のディレクトリ
最初にパスを渡して初期化してやれば
ファイル関連の操作時に毎回パスを渡す必要がない
一方静的クラスのDirectoryなどは
毎回ディレクトリパスを渡してやらないと処理してくれない
毎回違うパスを入力するならこっちのほうがいい
0664デフォルトの名無しさん
2011/03/19(土) 01:57:24.87大抵、本人は下手だということを自覚してない。
0665デフォルトの名無しさん
2011/03/19(土) 02:04:39.150666デフォルトの名無しさん
2011/03/19(土) 02:11:25.61具体例があるぶん分かりやすい。
0667デフォルトの名無しさん
2011/03/19(土) 02:16:51.12考え方が手続き型過ぎw
0668デフォルトの名無しさん
2011/03/19(土) 02:21:59.43インスタンスの概念さえ訳って居るなら簡単なことなのにね
0669デフォルトの名無しさん
2011/03/19(土) 02:29:39.330670デフォルトの名無しさん
2011/03/19(土) 02:35:45.240671デフォルトの名無しさん
2011/03/19(土) 02:47:24.65言っていること自体はよくわかるが
実際プログラミングにおいてどう使うんだってのが
やっぱりわからない
0672デフォルトの名無しさん
2011/03/19(土) 02:50:39.88だからどうなの?って思う
メソッドで書けばいいだけじゃないの?
クラスを作ればいいだけじゃないの?
実用性のない単純なソースを見せられても
使いたいとは思わない(三角関数求めるとか)
上級者が実際に使っている場面を説明してほしい
0673デフォルトの名無しさん
2011/03/19(土) 02:52:18.59機能わけみたいなもんだよ
ICチップとかで考えればいい
メソッドがICのピンだな
それぞれ意味があって入力すれば当然出力もある
値を保持する物もあるし
0674デフォルトの名無しさん
2011/03/19(土) 02:54:42.20誰か説明して・・・
0675デフォルトの名無しさん
2011/03/19(土) 02:56:31.46元々概念を知っている人が、どうやって記述するのか忘れたときに
見るにはいいかもしれないが、初心者には利点がわからない
デリゲートの説明で一番わかりやすかったのが、DelegateCommandだったな
確かにこれがあれば簡潔なコードが書けるようになる
0676デフォルトの名無しさん
2011/03/19(土) 02:56:43.59関数型言語に対するアドバンテージはそこだと思うんだけどね
0677デフォルトの名無しさん
2011/03/19(土) 02:57:55.85コールバックって使ったことない?
コールバックが無いとポーリングしないといけないのですげー無駄なんだけど
0678デフォルトの名無しさん
2011/03/19(土) 02:59:29.051つのクラスでデリゲート宣言からデリゲートのインスタンス化を
やっているもの
こんな例え何の意味があるの?
多くの初心者がメソッド直接呼び出せばいいだけだろって
ツッコミ入れたはず
0679デフォルトの名無しさん
2011/03/19(土) 03:04:07.29WinFormのイベントは全部デリゲートじゃなかったっけ?
イベントがこないときも「イベント来てませんかー?」ってチェックするループ書くわけ?
イベントが来たら所定のメソッド呼んでもらえばいいだけでしょ?
そういう意味では特定のイベントの処理を移譲してるわけだよね
0680デフォルトの名無しさん
2011/03/19(土) 03:04:39.730681デフォルトの名無しさん
2011/03/19(土) 03:05:20.87普段やっていることだった
form2からform1のメソッドを呼び出しもらうときとか
0682デフォルトの名無しさん
2011/03/19(土) 03:07:01.58とっかかりだから忘れているのか、あそこら辺を改良しようなんて声は聞いたこともない
0683デフォルトの名無しさん
2011/03/19(土) 03:25:07.31form1にbutton1を作ってないし、どうすればいいでしょうか?
0685デフォルトの名無しさん
2011/03/19(土) 03:35:11.78道具を使い分けるという意味じゃ多態性と同じじゃないの?
0686デフォルトの名無しさん
2011/03/19(土) 03:37:36.07ポーリングしたくない場合とか
たとえば非同期ダウンロードなんかも分かりやすい例かな
0687デフォルトの名無しさん
2011/03/19(土) 03:43:59.95しばらくこのスレはアレな質問で埋まるのか・・・
みんなガンバ
0688デフォルトの名無しさん
2011/03/19(土) 03:46:16.130689デフォルトの名無しさん
2011/03/19(土) 03:49:35.36{
delCallback2 dc2 = Method3;
Console.WriteLine(dc2((x, y) => x + y));
Console.WriteLine(dc2((x, y) => x - y));
Console.WriteLine(dc2((x, y) => x * y));
Console.WriteLine(dc2((x, y) => x / y));
}
static int Method3(del2 callback)
{
return callback(Method4(),Method5());
}
こんなことしなくてもさ
var x=5;var y=5;
Console.WriteLine( x + y);
Console.WriteLine( x - y);
Console.WriteLine( x * y);
Console.WriteLine( x / y);
これでいいじゃん^^
0690デフォルトの名無しさん
2011/03/19(土) 03:52:32.52より簡潔なコードを書くために開発されたわけでしょ?
これ以上線形化できないようなコードを例に出してほしいわ
もっと短くかけるのになぜわざわざ長いコードを書かないといけないのかと
この時点で例として失敗だよね
0691デフォルトの名無しさん
2011/03/19(土) 03:55:38.390692デフォルトの名無しさん
2011/03/19(土) 03:56:59.76>>689
ワザとやってるだろ
0693デフォルトの名無しさん
2011/03/19(土) 03:59:34.37>>690
そろそろ次のネタ考えろよ
0694デフォルトの名無しさん
2011/03/19(土) 04:00:50.53こういうのを明確にしてほしいね
ただデリゲートの説明をして、読んだ人が納得するとでも
思っているのだろうか?
初心者が知りたいのは、なぜそれが必要なのか、なのにさ
勉強でもそうじゃない?なぜ勉強するのかをわからない人は
学習効率は落ちる
日本の教育ってそういうところが欠けてるよね
0695デフォルトの名無しさん
2011/03/19(土) 04:00:51.940696デフォルトの名無しさん
2011/03/19(土) 04:02:50.95もっと簡単に簡潔に記述できる方法があるのに
なぜデリゲートを使うのかって話よ
デリゲートじゃなければできないこと
デリゲートだから簡潔に書ける
そういうのコードを例に挙げろといいたい
0697デフォルトの名無しさん
2011/03/19(土) 04:03:27.110698デフォルトの名無しさん
2011/03/19(土) 04:07:12.09そのうちデリゲートを書いた方がいい場面がでてくるが
使い方がわかってないので悩む
そのときこのスレでこういう場合どうすればいいですか〜?と聞け
しっくりこないです!!とかほね。は入らん
0699デフォルトの名無しさん
2011/03/19(土) 04:09:22.230700デフォルトの名無しさん
2011/03/19(土) 04:09:29.550701デフォルトの名無しさん
2011/03/19(土) 04:09:37.67その必要な場面をコードで示してよ
0702デフォルトの名無しさん
2011/03/19(土) 04:11:35.520703デフォルトの名無しさん
2011/03/19(土) 04:15:25.86トリップ付けろよ
0704デフォルトの名無しさん
2011/03/19(土) 04:16:25.480705デフォルトの名無しさん
2011/03/19(土) 04:17:20.84お前らは何一つ説明できないのな
がっかりだわ
0706デフォルトの名無しさん
2011/03/19(土) 04:21:44.82WinFormのイベントなんかもデリゲートだって
その辺でわからないのならやめたほうがいいよ
0707144
2011/03/19(土) 04:22:03.330708デフォルトの名無しさん
2011/03/19(土) 04:22:04.05がっかりです
0709デフォルトの名無しさん
2011/03/19(土) 04:25:20.420710デフォルトの名無しさん
2011/03/19(土) 04:26:55.77何でお前にやめるかどうか決められないといけないわけ?
0711デフォルトの名無しさん
2011/03/19(土) 04:26:57.220712デフォルトの名無しさん
2011/03/19(土) 04:30:57.670713デフォルトの名無しさん
2011/03/19(土) 04:33:18.180714デフォルトの名無しさん
2011/03/19(土) 04:34:31.15調べてないの?w 分からなかったの?wwwwww
0715デフォルトの名無しさん
2011/03/19(土) 04:38:50.78無かったら作ればいいんだよ。
そこまで面倒見てられっか。
0716デフォルトの名無しさん
2011/03/19(土) 04:38:58.342,3人キチガイが常駐しているようで質問を妨害される
0717デフォルトの名無しさん
2011/03/19(土) 04:40:24.26お前いつもいるよな
他にすることないの?
0718デフォルトの名無しさん
2011/03/19(土) 04:44:17.70>>627
バカだなーここで質問するのは保険だよ
同時に自分でも調べるわけよ
その答え合わせ的なものと思ったらいい
0719デフォルトの名無しさん
2011/03/19(土) 04:46:10.67見えない敵と戦うのって楽しい?
0720デフォルトの名無しさん
2011/03/19(土) 04:46:48.540721デフォルトの名無しさん
2011/03/19(土) 04:47:51.88>>719
0722デフォルトの名無しさん
2011/03/19(土) 04:48:33.50語彙が少なすぎて、自分の言葉で反論することもできないバカ丸出しww
0723デフォルトの名無しさん
2011/03/19(土) 04:49:21.54>>722
0724デフォルトの名無しさん
2011/03/19(土) 04:49:51.48語彙が少なすぎて、自分の言葉で反論することもできないバカ丸出しww
0725デフォルトの名無しさん
2011/03/19(土) 04:51:58.47http://d.hatena.ne.jp/eyamane/touch/20080403/1207195848
私も雑誌等に記事を書いたことがあるので分 かるのですが、紙面にはページ数という制限 があります。よしんば無かったとしても、だ らだらと長い記事やページを誰が読むという のでしょう。
基本的に、雑誌やWebページでコードを載せる場合は、大抵 が使用方法の説明であり、 コードデザインのお話にフォーカスをあてて いる記事は皆無といっても良いでしょう。
こーゆーことは、別に記事を書いたことがな い人でも、察せられると思うんですけど ねぇ。
まさにこれ。
ばかかおのれは。
0726デフォルトの名無しさん
2011/03/19(土) 04:52:03.39>>724
0727144
2011/03/19(土) 04:57:28.260728デフォルトの名無しさん
2011/03/19(土) 04:59:50.59だからそんな記事はいらないってことだよ
個人でやってるサイトですら無意味なコード載せているからな
ただの言い訳に過ぎない
0729デフォルトの名無しさん
2011/03/19(土) 05:00:45.84お前らだって中高の時分には多少思うところがあるだろう?
0730デフォルトの名無しさん
2011/03/19(土) 05:03:09.060731デフォルトの名無しさん
2011/03/19(土) 05:03:12.880732デフォルトの名無しさん
2011/03/19(土) 05:05:52.66中二病をこじらせちゃった類だね。
玉石混淆の中から必要な物を見つけ、自分で検証して理解するのはとても重要。
石を拾ってきて形が悪いだの文句を言っても何一つ進歩しない。
0733デフォルトの名無しさん
2011/03/19(土) 05:08:11.14あれだな、インターネットから出てってパソコン通信やってりゃいいんだと思うぞ
あそこなら誰もが幼稚な王様でいられる
0734デフォルトの名無しさん
2011/03/19(土) 05:12:28.87そうするしかないことはお前に言われなくてもわかっている
何当たり前のこと言っているの?
サイトの説明が糞なのは事実
それに対して指摘しているんだよ
理解力のない奴だな
0735デフォルトの名無しさん
2011/03/19(土) 05:13:35.28デリゲートの説明すらできないカスばかりでがっかり
0736デフォルトの名無しさん
2011/03/19(土) 05:16:03.31で、ちゃんと玉は拾ってきたのかい?www
0737デフォルトの名無しさん
2011/03/19(土) 05:21:20.560738デフォルトの名無しさん
2011/03/19(土) 05:22:52.52お前ら毎日いるよな?障害者か?
0739デフォルトの名無しさん
2011/03/19(土) 05:24:29.360740デフォルトの名無しさん
2011/03/19(土) 05:25:43.12で、調べった結果はどうだったんだ?
全部カス見たいな記事で何一つ収穫が得られなかったとでも言うんじゃあるまいな。
0741デフォルトの名無しさん
2011/03/19(土) 05:29:41.060742デフォルトの名無しさん
2011/03/19(土) 05:29:56.87もしかしてそれで優位に立てたと思ってんのかね
0743デフォルトの名無しさん
2011/03/19(土) 05:31:32.530744デフォルトの名無しさん
2011/03/19(土) 05:32:33.920745デフォルトの名無しさん
2011/03/19(土) 05:33:12.85>>736
おまえら二人もう何時間もこのスレにいるよな?
一体何しにきてるの?
答える気もなければ質問するわけでもない
頭おかしいんじゃないの?
知的障害者?
0746デフォルトの名無しさん
2011/03/19(土) 05:34:57.210747144
2011/03/19(土) 05:36:20.840748デフォルトの名無しさん
2011/03/19(土) 05:38:15.88君が「当たり前のこと」>>734と言うように
当然、「必要な物を見つけ、自分で検証して理解」している>>732筈だと思いたいが
旗色が悪くなると話を逸らして逃げ出す事から察しろ と?
0749デフォルトの名無しさん
2011/03/19(土) 05:38:39.48ここは精神疾患者しかいなさそうだから
0750デフォルトの名無しさん
2011/03/19(土) 05:39:17.760751デフォルトの名無しさん
2011/03/19(土) 05:40:19.03幼稚な思考だな
リアルでも無能扱いだろw
0752デフォルトの名無しさん
2011/03/19(土) 05:40:30.11そうじゃないと間接的に自分を否定することになる
そして敵対者のクズな部分が見つけることができない時、錯乱するか、レッテル貼りか、あるいは両方が始まる
0753デフォルトの名無しさん
2011/03/19(土) 05:40:33.50相談室に逃げ出しちゃったね。こっちに行けと言われるだけなのにw
0754デフォルトの名無しさん
2011/03/19(土) 05:40:58.77馬鹿はお前だけで十分
一人でオナってろw
0755デフォルトの名無しさん
2011/03/19(土) 05:41:19.96錯乱してレッテル張り始めちゃってるなw
0756デフォルトの名無しさん
2011/03/19(土) 05:43:25.60それお前らきちがいの常套手段じゃんw
初心者煽って楽しんでいるお前らそのものだな
もうレスしないし、このスレも見ないから
あとはキチガイ同士楽しくやってください
0757デフォルトの名無しさん
2011/03/19(土) 05:45:27.47この時間で検索して有用な記事を捜し、コーディングして検証していれば馬鹿にされずに済んだのに
0758デフォルトの名無しさん
2011/03/19(土) 05:45:46.570759デフォルトの名無しさん
2011/03/19(土) 05:47:05.190760デフォルトの名無しさん
2011/03/19(土) 05:49:39.62何言われてるか気になって仕方ないさそーなタイプ
0761デフォルトの名無しさん
2011/03/19(土) 05:51:21.890762デフォルトの名無しさん
2011/03/19(土) 05:52:50.12↓
本当は気になってしかたがなく、反論したいときは他人の振りして書き込む
0763デフォルトの名無しさん
2011/03/19(土) 06:47:12.230764デフォルトの名無しさん
2011/03/19(土) 06:48:31.930765デフォルトの名無しさん
2011/03/19(土) 06:49:20.32まるで進歩していない
0766デフォルトの名無しさん
2011/03/19(土) 08:07:19.040767デフォルトの名無しさん
2011/03/19(土) 09:31:07.770768デフォルトの名無しさん
2011/03/19(土) 10:00:41.64デリゲートは関数を入れる変数
0769デフォルトの名無しさん
2011/03/19(土) 12:01:55.26デリゲートは関数を入れる「型」
クラス、構造体、列挙体、デリゲート と並ぶ言葉
0770デフォルトの名無しさん
2011/03/19(土) 12:11:14.68つまり>>768のが正しい
0771デフォルトの名無しさん
2011/03/19(土) 12:14:07.12>デリゲートは、メソッド シグネチャを定義する型です。デリゲートをインスタンス化するときは、
仮に>>770が正しいとするにしても、デリゲートは関数を入れる「オブジェクト」だろ
0773デフォルトの名無しさん
2011/03/19(土) 12:20:13.632chで聞くにしてもVSのスレで聞け
0774デフォルトの名無しさん
2011/03/19(土) 12:31:07.72機械翻訳じゃなくて3.5の方を見ればデリゲート型とデリゲートが区別されてる
0775デフォルトの名無しさん
2011/03/19(土) 12:41:34.09原文
>A delegate is a type that defines a method signature.
VS2008
>delegate は、メソッド シグネチャを定義する型であり
デリゲート型という表現がされることは確かにあるが、単にデリゲートというと型。
ECMA-334(C#2.0) 8.2 Types
>Reference types include class types, interface types, delegate types, and array types.
ということで、クラスやインターフェイスも型であることを強調したい場合には
クラス型とかインターフェイス型と呼んでいいの。
0776デフォルトの名無しさん
2011/03/19(土) 13:40:47.760777デフォルトの名無しさん
2011/03/19(土) 14:08:20.560778デフォルトの名無しさん
2011/03/19(土) 14:32:57.29おかげでこのスレの勢いは一位だよw
0779デフォルトの名無しさん
2011/03/19(土) 17:12:50.57http://msdn.microsoft.com/ja-jp/library/system.delegate%28VS.90%29.aspx#remarksToggle
めんどくさいからBCLとC#では定義が違うってことでいいよ
0780デフォルトの名無しさん
2011/03/19(土) 17:22:44.61あと、キーボードのユーザーキーにスリープを登録するにはどうすればいいんでしょうか?
0781デフォルトの名無しさん
2011/03/19(土) 17:30:07.61その辺はBIOSなんかの仕事じゃないかな?
0782デフォルトの名無しさん
2011/03/19(土) 17:50:33.77今C#を勉強中なんですが、あなたの質問はC#と関係なくないですか
0783デフォルトの名無しさん
2011/03/19(土) 18:10:48.57カーネルドライバーを作る前にユーザーモードドライバーを作れるか必ず検討してくださいと書いてあるんですが
0784デフォルトの名無しさん
2011/03/19(土) 18:13:21.78GUIとか書かないのならC/C++もそれほどじゃないでしょ
0785デフォルトの名無しさん
2011/03/19(土) 18:27:51.71何それ?
0786デフォルトの名無しさん
2011/03/19(土) 18:37:43.640787デフォルトの名無しさん
2011/03/19(土) 19:29:49.500788デフォルトの名無しさん
2011/03/19(土) 19:30:44.550789144
2011/03/19(土) 19:34:15.520790デフォルトの名無しさん
2011/03/19(土) 19:58:36.76お前まだ飽きないの?
0791デフォルトの名無しさん
2011/03/19(土) 20:01:03.180792デフォルトの名無しさん
2011/03/19(土) 20:11:39.330793デフォルトの名無しさん
2011/03/19(土) 20:16:48.080794デフォルトの名無しさん
2011/03/19(土) 20:33:03.990795デフォルトの名無しさん
2011/03/19(土) 20:37:43.050796デフォルトの名無しさん
2011/03/19(土) 20:41:08.570797デフォルトの名無しさん
2011/03/19(土) 20:46:07.500798デフォルトの名無しさん
2011/03/19(土) 21:29:34.110799デフォルトの名無しさん
2011/03/19(土) 21:31:36.90どこだったか忘れたけど商用メーカーで使ってたところがある
0800デフォルトの名無しさん
2011/03/19(土) 21:32:57.040801デフォルトの名無しさん
2011/03/19(土) 21:33:28.420802デフォルトの名無しさん
2011/03/19(土) 21:34:28.450803デフォルトの名無しさん
2011/03/19(土) 21:35:01.84エロは環境非依存
0804デフォルトの名無しさん
2011/03/19(土) 21:42:15.590805デフォルトの名無しさん
2011/03/19(土) 21:48:29.82それともDock = DockStyle.Fill?
ああんもうInvalidate()
0806デフォルトの名無しさん
2011/03/19(土) 21:53:03.620807デフォルトの名無しさん
2011/03/19(土) 22:00:58.84立絵をStyleとControlTemplateで実現するとか胸が熱くなる
0808デフォルトの名無しさん
2011/03/19(土) 22:02:25.400809デフォルトの名無しさん
2011/03/19(土) 22:15:47.05テキストは外部データから読み込んでバインドしろよw
0810デフォルトの名無しさん
2011/03/19(土) 22:34:22.980811デフォルトの名無しさん
2011/03/19(土) 22:36:22.640812デフォルトの名無しさん
2011/03/19(土) 22:54:57.400813デフォルトの名無しさん
2011/03/19(土) 23:04:45.940814デフォルトの名無しさん
2011/03/19(土) 23:13:50.180815デフォルトの名無しさん
2011/03/19(土) 23:29:23.020816デフォルトの名無しさん
2011/03/20(日) 00:22:58.21速度を追求しないかぎりはC++でも便利だもんな。
0817デフォルトの名無しさん
2011/03/20(日) 00:34:49.56Method1というメソッドがあって、
呼び出すのはMethod1();なのはいいけど、メソッド自体を指すのはMethod;ではだめだったのか?
実際、メソッド自身を指すのはnew Action(Method);と、型に入れてやる必要がある。
メソッド自身をそのまま扱うのは技術的に無理だったんだろうか?
0818デフォルトの名無しさん
2011/03/20(日) 00:42:52.31デリゲート無しでどうやってボタンクリックしたときに
そのメソッドを呼び出すんだって話
0819デフォルトの名無しさん
2011/03/20(日) 00:46:08.060820デフォルトの名無しさん
2011/03/20(日) 00:50:44.12が、書きながら気づいたけどこれだと受け取る側でメソッドのシグネチャが指定できないな。
納得できたような気がする…。
0821デフォルトの名無しさん
2011/03/20(日) 00:51:08.96C#はクラスベースの静的型言語といって、型やそのメンバは完全に静的な構成を持ってて
実行時のオブジェクトとは厳密に区別されるんだよ
.NETの設計の根本なので
0822デフォルトの名無しさん
2011/03/20(日) 00:55:34.14デリゲートってC/C++の関数ポインタと同等だろ
特殊でもなんでもないじゃん
0823デフォルトの名無しさん
2011/03/20(日) 01:04:00.110824デフォルトの名無しさん
2011/03/20(日) 01:04:14.05持ってるという説明がされてることがおおいんだけど
C#やC++やJavaのような静的型の言語では実はそれは間違ってて、
インスタンスではなく型が全てのインスタンスメソッドを持ってる。
だからインスタンスメソッドを渡そうと思うと、そのメソッドを持ってるはずのインスタンスと、
型が持ってる実際のメソッドを結びつけてやる必要がある。
0825デフォルトの名無しさん
2011/03/20(日) 01:08:54.090826デフォルトの名無しさん
2011/03/20(日) 01:09:20.51確かWindows2000にも対応していたから、そのためなんだろう。
0827デフォルトの名無しさん
2011/03/20(日) 01:15:51.39あくまで省略なので、デリゲートのインスタンス化が不要になるわけではない
理由は>>824
0828デフォルトの名無しさん
2011/03/20(日) 01:19:14.620829デフォルトの名無しさん
2011/03/20(日) 01:25:14.700830デフォルトの名無しさん
2011/03/20(日) 01:32:22.680831デフォルトの名無しさん
2011/03/20(日) 01:42:56.71インスタンスメソッドというのがどういう風に実装されてるのかわかってないと
なぜ必要かは理解できないと思う
0832デフォルトの名無しさん
2011/03/20(日) 01:59:06.96そしたらデリゲートとかハナモゲラな言葉使わずに関数ポインタで話ついたのに
0833デフォルトの名無しさん
2011/03/20(日) 02:00:13.26C++やってろよおっさん
0834デフォルトの名無しさん
2011/03/20(日) 02:10:21.024年ぶりに改訂されて.NET4対応の第3版が出たよ。
0835デフォルトの名無しさん
2011/03/20(日) 02:12:52.90Form1が固まってしまいます
どうしてですか?
0836デフォルトの名無しさん
2011/03/20(日) 02:13:44.32値段見て鼻水吹いた…。痛い出費だ
0837デフォルトの名無しさん
2011/03/20(日) 02:13:44.910838デフォルトの名無しさん
2011/03/20(日) 02:14:26.350839デフォルトの名無しさん
2011/03/20(日) 02:14:44.86>>837は>>835へ
そういうプログラムの場合は非同期ダウンロードを使う
というかデリゲートネタ投下したやつがまたやってるのか?
0840デフォルトの名無しさん
2011/03/20(日) 02:15:23.64ソースくれよ
それだけじゃあわからん
0841デフォルトの名無しさん
2011/03/20(日) 02:18:28.55本当にスレッドつくってやってるの?
new Thread(_ => new WebClient().DownloadString("http://hoge.jpg")).Start();
で固まらないと思うけど(このコードを推奨するわけじゃないよ、Taskとかもっといいものを使おう)
0842デフォルトの名無しさん
2011/03/20(日) 02:20:33.18よろしくお願いします
0843デフォルトの名無しさん
2011/03/20(日) 02:22:00.17何故Joinしてるのか理由を聞こう
0844842
2011/03/20(日) 02:23:44.37違いますか?
0845デフォルトの名無しさん
2011/03/20(日) 02:25:52.57入力補完(IntelliSense)の解説読もう。
「終了するまでブロックします」
ということだよ。
0846デフォルトの名無しさん
2011/03/20(日) 02:34:59.770847144
2011/03/20(日) 02:49:03.080849デフォルトの名無しさん
2011/03/20(日) 08:18:59.10関係あるから言ってんだろうが馬鹿が
意味も理解出来ない奴が何で関係無いって言い切れるんだ
0850デフォルトの名無しさん
2011/03/20(日) 08:34:59.19解決した話に横からケチ付ける馬鹿の図
0851デフォルトの名無しさん
2011/03/20(日) 08:42:58.610852デフォルトの名無しさん
2011/03/20(日) 13:31:20.950853デフォルトの名無しさん
2011/03/20(日) 13:54:17.150854デフォルトの名無しさん
2011/03/20(日) 14:24:02.510855デフォルトの名無しさん
2011/03/20(日) 15:12:28.81低能ですら始められちゃうC#!ってことで喜ぶべきだろ
低能な回答者ばかりってことは
低能ですら教えられちゃうC#!ってことで喜ぶべきだろ
0856デフォルトの名無しさん
2011/03/20(日) 15:14:58.930857デフォルトの名無しさん
2011/03/20(日) 15:24:07.73大体>>856と同じ
0858デフォルトの名無しさん
2011/03/21(月) 06:12:48.41書籍ですか?ネットだけで学んだんですか?
詳しく教えてください
0859デフォルトの名無しさん
2011/03/21(月) 06:13:32.920860デフォルトの名無しさん
2011/03/21(月) 06:42:54.360861デフォルトの名無しさん
2011/03/21(月) 07:10:50.86書籍ならVisual StudioとC#使って簡単なWinFormsのアプリ作るチュートリアル的な本を読むのもいい。
0862デフォルトの名無しさん
2011/03/21(月) 10:39:26.02分厚い本じゃなくて薄い本を何度も読んだ方がいいと思う
一番助かったのは本屋で売られているような書籍でもなく
C#に同梱されていた「はじめてのC#」ってチュートリアル本だった
ネットで十分と言っている人はパソコンの知識もさることながら
他言語でプログラミングの基礎を学んだ人
やっぱり最初は手元に本があったほうがいいよ
0863デフォルトの名無しさん
2011/03/21(月) 10:39:34.25他の言語が使える人向けの言語で、プログラミングの基本的な考え方から
丁寧に解説してるような本やサイトは少ない印象
Javaからやれば
0864デフォルトの名無しさん
2011/03/21(月) 11:31:04.81Javaから入ってちょっとSwingでも齧って糞さを体感してからC#に入ると
デリゲートって何のためにあるの?みたいな疑問は絶対に出ないw
0865デフォルトの名無しさん
2011/03/21(月) 11:35:33.72get { return IntVal; }
}
int intVal;
こういうミスをコンパイル時に検知させるオプションって無い?
0866デフォルトの名無しさん
2011/03/21(月) 11:42:55.67なるべく自動実装プロパティを使うとかフィールドにはプレフィックスを付けるとか
0867デフォルトの名無しさん
2011/03/21(月) 11:45:50.70使ったことないから知らんけど
0868デフォルトの名無しさん
2011/03/21(月) 16:48:18.11一瞬パニくった。nunitやらハングアップするんだもんな。
0869デフォルトの名無しさん
2011/03/22(火) 00:55:04.10ある解説サイトを読んで静的変数(クラス変数)はインスタンスを一つしか持つことができないと書いてありました
またメソッドに大してstaticを付けると静的メソッドにできると書いてありました
ただしインスタンス変数にはアクセスできなくなると書いてありました
下で試したところ普通にアクセスできてるみたいでした
class MainClass
{
static void Main(string[] args)
{
var sc = new SubClass();
sc.data = "文字列";
SubClass.Sub(sc.data);
Console.ReadKey();
}
}
class SubClass
{
public string data;
public static void Sub(string str)
{
Console.WriteLine(str);
}
}
どのようなときにアクセスできなくなるんですか?教えてください
0870デフォルトの名無しさん
2011/03/22(火) 01:00:29.04class SubClass
{
public string data;
public static void Sub()
{
Console.WriteLine(data); // これができないってこと
}
}
0871デフォルトの名無しさん
2011/03/22(火) 01:00:30.38{
string data; //インスタンスフィールド
static void Main(string[] args)
{
data = "This is instance field"; //エラー
}
}
こういうことじゃないかな。インスタンスフィールドはnewしないと実体が無いのでアクセス出来ない。
0872デフォルトの名無しさん
2011/03/22(火) 02:31:53.83>>871
なるほど。そういうことなんですか
謎が解決しました。ありがとうございます
0873デフォルトの名無しさん
2011/03/22(火) 09:35:47.170874デフォルトの名無しさん
2011/03/22(火) 18:33:26.770875デフォルトの名無しさん
2011/03/22(火) 18:34:08.220876デフォルトの名無しさん
2011/03/22(火) 18:35:25.610877デフォルトの名無しさん
2011/03/23(水) 14:30:26.790878デフォルトの名無しさん
2011/03/23(水) 14:39:29.32c# 書式
とか
c# ToString 書式
とかで調べると書式についてはでてくるけど+をつけるのはわからなかったな
事前に中身が1以上かどうか調べて1以上なら文字列化の際に+をつけるしかないかな?
0879。 ◆oDupeixhZv52
2011/03/23(水) 14:58:46.970880デフォルトの名無しさん
2011/03/23(水) 15:03:09.74下の方の質問はされてるようだが
0881877
2011/03/23(水) 15:07:09.12ありがとうございました
0882デフォルトの名無しさん
2011/03/24(木) 18:12:32.120883デフォルトの名無しさん
2011/03/24(木) 18:46:30.160884デフォルトの名無しさん
2011/03/24(木) 19:25:07.572. LINQはかわいいな〜!!
3. LINQはかわいいな〜!!!
0885デフォルトの名無しさん
2011/03/24(木) 19:27:12.61別に悪いことするために聞いているのではありませんがw
wikileaksのハッカーが、それをしていると聞いて興味を持ちまして
0886デフォルトの名無しさん
2011/03/24(木) 19:55:26.340887デフォルトの名無しさん
2011/03/24(木) 21:40:13.46これ読むといいよ
http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0C-%E7%AC%AC5%E7%89%88-Jesse-Liberty/dp/4873113962/ref=sr_1_15?ie=UTF8&qid=1300970368&sr=8-15
0888デフォルトの名無しさん
2011/03/24(木) 21:51:30.280889デフォルトの名無しさん
2011/03/25(金) 09:13:02.50大量のデータなんかはDBサーバからソートして取ってくる方が早いときもあるし
全てにおいて万能に早いわけじゃない だからわきまえろ
0890デフォルトの名無しさん
2011/03/25(金) 09:48:24.792. LINQはかわいいな〜!!
3. LINQはかわいいな〜!!!
0891デフォルトの名無しさん
2011/03/25(金) 11:15:07.00時間のかかる処理を行う為、処理をキャンセルさせるボタン以外は押せないようにしたいのですが、楽な方法ってありますでしょうか?
理想は
this.Enabled = false; // 全てを操作不能にする
BottonCancel.Enabled = true; // キャンセルボタンだけは使えるようにする
で、動くような感じです。
個別にEnabledをfalseにするしか無いのでしょうか?
よろしくお願いします。
0892デフォルトの名無しさん
2011/03/25(金) 11:31:36.88キャンセル以外のボタンをグループボックスやパネルに乗っけてそれのEnableを弄るでいけたと思った
でも、文字の色は黒いままだった気がする
0893デフォルトの名無しさん
2011/03/25(金) 12:12:04.040894デフォルトの名無しさん
2011/03/25(金) 12:15:20.340895デフォルトの名無しさん
2011/03/25(金) 12:51:39.540896デフォルトの名無しさん
2011/03/25(金) 12:56:19.500897デフォルトの名無しさん
2011/03/25(金) 13:08:52.77してるんですがxmlに書き出したいので全ての処理が終わったか知る方法って
あるでしょうか?
0898デフォルトの名無しさん
2011/03/25(金) 13:10:25.130899891
2011/03/25(金) 13:17:58.20ありがとうございました。
0900デフォルトの名無しさん
2011/03/25(金) 14:43:49.91Parallel.ForEach使うんだったら同期ダウンロードしろ
一つだけダウンロード用のスレッド作って、その中でParallel.ForEachで同期ダウンロードさせれば
Parallel.ForEachから抜けた時点で全て完了してる
非同期ダウンロードだったらParallelいらん
0901デフォルトの名無しさん
2011/03/25(金) 15:09:40.82教えてもらった方法で出来ました!ありがとうです
0902デフォルトの名無しさん
2011/03/25(金) 15:16:41.69ニュースが気になってプログラミングできねえ
0903デフォルトの名無しさん
2011/03/25(金) 15:26:51.79近くならしょうがないけど俺たちに出来ることはないんだよ
そこは割り切れ
仕事進めて金回す意味でも
0904デフォルトの名無しさん
2011/03/25(金) 16:31:19.97LINQ to SQLなんて使うわけないだろ
0905デフォルトの名無しさん
2011/03/25(金) 16:38:18.96ちゃんとロックするかSystem.Collections.Concurrent系のコレクション使うかしてるのか?
ダウンロードが完了したデータを複数のスレッドで共有されるList<T>にロックなしで突っ込んだりしたら
運が悪いと壊れるぞ
0906デフォルトの名無しさん
2011/03/25(金) 17:01:45.28おっしゃるとおり正規表現で抜き出して結果を普通のList<T>に入れてましたw
2,3個の軽いループで動いてたから大丈夫だと思ってました
System.Collections.Concurrentについて勉強してきます!
0907デフォルトの名無しさん
2011/03/25(金) 17:08:14.89//resultを書き出すとかコレクションに入れるとか(ロック不要)
}
PLINQ使うならこの方がいいと思うけど
PLINQはCPUを有効活用するためのものなのでダウンロードに使うのはそもそも不適切
ダウンロードするのに実行環境のコア数に合わせてスレッド数変えるとかおかしいだろ
0908デフォルトの名無しさん
2011/03/25(金) 18:16:20.280909デフォルトの名無しさん
2011/03/25(金) 18:51:06.83VC#2010Expressで使える、ツマミやスライダーのようなGUIは提供されてないのでしょうか?
名称とかよく分からないのでググってもHitしません。
できればフリーが嬉しいのですが、そんなのあったら教えてください。
0910デフォルトの名無しさん
2011/03/25(金) 18:56:46.290911デフォルトの名無しさん
2011/03/25(金) 18:56:55.83まずはツールボックスの中身全部確認しようね
0912デフォルトの名無しさん
2011/03/25(金) 19:15:57.85下のカテゴリ分けされた中しか見てませんでした。
トラックバーが使えそうですね。ありがとうございました。
0913デフォルトの名無しさん
2011/03/25(金) 20:44:11.39MCTS:70-561に1問も出なかったLINQ to SQLさんの悪口はやめろ
0914デフォルトの名無しさん
2011/03/25(金) 20:56:44.18生まれる前に即死することが決まっていた技術
0915デフォルトの名無しさん
2011/03/25(金) 21:04:57.830916デフォルトの名無しさん
2011/03/25(金) 22:32:20.88LINQ to SQLとLINQ to Entitiesとその他色々
を全部一緒にしてLINQは統計的結果云々って言い始めちゃうような人の相手するだけ時間の無駄
0917デフォルトの名無しさん
2011/03/25(金) 23:11:39.32なんでかな?
コマンドプロンプトからはちゃんと実行出来る。
0918デフォルトの名無しさん
2011/03/25(金) 23:13:25.110919917
2011/03/25(金) 23:17:59.10Message=指定されたパスが見つかりません。
Source=System
ErrorCode=-2147467259
NativeErrorCode=3
シンボリックリンクじゃなくて、対象のexeファイルをコピーした時は実行出来る。
0920デフォルトの名無しさん
2011/03/25(金) 23:20:12.040921917
2011/03/25(金) 23:23:36.01シンボリックリンクの場所はPATHが通っていて、
Pythonのスクリプトやバッチファイルからは、問題なく実行出来てる。
0922917
2011/03/25(金) 23:32:23.63exeファイルをコピーした場合は、ファイル名だけで実行出来る。
変なの。
0923デフォルトの名無しさん
2011/03/25(金) 23:49:31.400924917
2011/03/26(土) 00:16:50.61UseShellExecuteはデフォルトでtrueな筈だし、
シンボリックリンクじゃなければ、パスが通ってれば実行出来てる。
カレントフォルダにシンボリックリンク作ってみたけど、やっぱり実行出来ない。
カレントフォルダにexeファイルをコピーすると実行出来る。
シンボリックリンクの実行になんかセキュリティでもかかってるのかな。
0925デフォルトの名無しさん
2011/03/26(土) 01:07:42.35前からこうだったっかな・・・
.netとは関係なさそうね。諦める。
0926デフォルトの名無しさん
2011/03/26(土) 09:04:54.86Reflectorとか使うんでしょうか
0927デフォルトの名無しさん
2011/03/26(土) 09:18:33.74Webで見れるようにしてくれてるとこがあるから、そこで見てもいい。
0928デフォルトの名無しさん
2011/03/26(土) 10:01:28.37http://referencesource.microsoft.com/netframework.aspx
0929デフォルトの名無しさん
2011/03/26(土) 14:20:54.34スライドショーを作ってみてC#の面白さに感動したのですが
次はどんなの作ればいいでしょうか?
参考になるような書籍も買っています(これからはじめるVisualC#2010)
ーーーーーーーーーーーーーーーーーーーーーーーー
いや〜「自分で考えろksとか言われそうで怖いなぁ(´・ω・`)」
0930デフォルトの名無しさん
2011/03/26(土) 14:24:59.610931デフォルトの名無しさん
2011/03/26(土) 14:29:04.57ゲームでも、ツールでも、自分で作りたいもの作りなよ
何かないの?
何にもないならヒットアンドブローで、COM側も人間の数字当てるような奴ね
0932デフォルトの名無しさん
2011/03/26(土) 14:30:51.390933デフォルトの名無しさん
2011/03/26(土) 14:46:01.82おまえら土日までに一本ゲーム作るスレ12
http://hibari.2ch.net/test/read.cgi/gamedev/1280885106/
0934デフォルトの名無しさん
2011/03/26(土) 15:35:17.17全ドライブをスキャンしてアレな画像や動画を分類し好みを学習して毎日アレな時にサジェストしてくるツール
0935デフォルトの名無しさん
2011/03/26(土) 19:29:16.030936デフォルトの名無しさん
2011/03/27(日) 00:19:34.320937デフォルトの名無しさん
2011/03/27(日) 00:26:24.71{
throw new Exception();
}
0938デフォルトの名無しさん
2011/03/27(日) 07:16:58.99どのように使うのか、何のためにあるのかわかりません
いったいどのように使うと便利なんですか?
0939デフォルトの名無しさん
2011/03/27(日) 07:31:57.33科学技術計算
0940デフォルトの名無しさん
2011/03/27(日) 07:33:36.15にして友人を驚かせられる
0941デフォルトの名無しさん
2011/03/27(日) 07:34:38.27かわいい妹ができて毎日子作り三昧
0942デフォルトの名無しさん
2011/03/27(日) 07:35:44.79LINQと合わせて使うと高度情報
0943デフォルトの名無しさん
2011/03/27(日) 07:38:19.180944デフォルトの名無しさん
2011/03/27(日) 07:47:06.650945デフォルトの名無しさん
2011/03/27(日) 08:25:18.36例えばどのように使うのか、何のためにあるのかわかりません
いったいどのように使うと便利なんですほね」。教えて
0946デフォルトの名無しさん
2011/03/27(日) 08:39:29.150947デフォルトの名無しさん
2011/03/27(日) 09:19:11.71そこを参照してるんですが色々見てたらシングルトンは駄目みたいな事が書いてあって
でもList<T>なんでstaticにも出来なくて困ってます。なにかよい方法ってありますか?
0948デフォルトの名無しさん
2011/03/27(日) 09:23:48.72何をしたいのかいまひとつ分からないけど
staticクラスのメンバーにList<class>があればいいんじゃない。
0949デフォルトの名無しさん
2011/03/27(日) 09:50:16.69そのclassが
class item
{
string name;
int kakaku;
}
みたいな入れ物でstaticに入れる方法がわからないのです
0950デフォルトの名無しさん
2011/03/27(日) 09:51:59.710951デフォルトの名無しさん
2011/03/27(日) 09:54:49.250952デフォルトの名無しさん
2011/03/27(日) 11:56:59.40>シングルトンは駄目
なぜ?
>List<T>なんでstaticにも出来なくて
なぜ?
0953デフォルトの名無しさん
2011/03/27(日) 12:07:14.590954デフォルトの名無しさん
2011/03/27(日) 12:21:38.11Tにstaticクラスぶち込んでいるとしか・・・
0955デフォルトの名無しさん
2011/03/27(日) 12:30:32.690956デフォルトの名無しさん
2011/03/27(日) 12:33:47.66説明不足ですみません
シングルトンは静的クラスがあるからそれを使えみたいな事がどこかに書いてあったので
静的クラスでできないかなと模索してました
でも>>949みたいなクラスをList<item> items = new List<item>();
として使ってるので静的クラスのメンバに出来なくて困ってました
0957デフォルトの名無しさん
2011/03/27(日) 12:36:35.930958デフォルトの名無しさん
2011/03/27(日) 13:14:27.41とりあえずこれ見て試してみ
http://msdn.microsoft.com/ja-jp/library/79b3xss3(v=vs.80).aspx
0959デフォルトの名無しさん
2011/03/27(日) 13:43:12.31ありがとうございます。
そこを読みながら色々やってみたんですがstaticでList<T>をメンバにしても
Tの中身がインスタンス変数(class)なので.AddするときNewが必要で
とりあえず他の部分の実装もしたいのでシングルトンか>>957さんの方法でやってみます
0960デフォルトの名無しさん
2011/03/27(日) 13:48:32.67List<T>を持たせたクラスに処理させればいいんじゃないかって気もしてきました
難しいです・・・
0961デフォルトの名無しさん
2011/03/27(日) 13:58:35.580962デフォルトの名無しさん
2011/03/27(日) 14:03:34.970963デフォルトの名無しさん
2011/03/27(日) 14:23:03.73まあC#の場合はVBと違ってデリゲートをある程度理解しないとイベントも使いにくいからあれなんだけど
0964デフォルトの名無しさん
2011/03/27(日) 14:30:47.430965デフォルトの名無しさん
2011/03/27(日) 15:21:21.25イベントでC#とVBで違いあるか?
仕事柄どっちも使ってるけどどういうこと
0966デフォルトの名無しさん
2011/03/27(日) 15:24:55.630967デフォルトの名無しさん
2011/03/27(日) 15:33:01.75いちいちfunc_1()、func_2(),func_3()・・・
みたいにいっぱい作りたくないだろう?
0968デフォルトの名無しさん
2011/03/27(日) 15:33:26.08VBの場合は(VB6からのマイグレーション向けの機能で積極的に使われることは想定されてないと思うが)
クラスにイベントを定義する時に、デリゲートの代わりにイベントハンドラの引数を
指定することが出来る。
だからデリゲートがわかってなくてもとりあえずイベントを定義して使える。
0969デフォルトの名無しさん
2011/03/27(日) 15:37:32.060970デフォルトの名無しさん
2011/03/27(日) 15:38:18.690971デフォルトの名無しさん
2011/03/27(日) 15:46:11.65observerわかってればイベントとデリゲートの違いがわからないなんてありえない
0972デフォルトの名無しさん
2011/03/27(日) 15:53:28.67じゃあわかりやすく教えてくれ
0973デフォルトの名無しさん
2011/03/27(日) 17:04:12.000974デフォルトの名無しさん
2011/03/27(日) 17:24:34.18なんかダサくてやだ
0975デフォルトの名無しさん
2011/03/27(日) 18:09:29.300976デフォルトの名無しさん
2011/03/27(日) 18:37:25.460977デフォルトの名無しさん
2011/03/27(日) 18:39:09.34何も実装しなくても変化したときにこのメソッドが呼び出されるとか
public Num.Changed()
{
}
0978デフォルトの名無しさん
2011/03/27(日) 18:42:56.290979デフォルトの名無しさん
2011/03/27(日) 18:44:21.80form2のプロパティが変化したときもform1.cs上の
このメソッドが呼び出されるとか
private void form2.PropA.Changed(...)
{
}
0980デフォルトの名無しさん
2011/03/27(日) 18:46:20.310981デフォルトの名無しさん
2011/03/27(日) 18:47:37.56自動生成で間に合わないような複雑なプロパティなら
どうせ>>979みたいな機能があったとしても役には立たんよ
0982デフォルトの名無しさん
2011/03/27(日) 18:49:46.61プロパティも同じようにできると思うんだけどな
0983デフォルトの名無しさん
2011/03/27(日) 18:50:39.05確かにそうだけど、そんな複雑なものを作ることケースは少ない
0984デフォルトの名無しさん
2011/03/27(日) 19:10:11.34なんで唐突にそんな話になったんだろう。
0985デフォルトの名無しさん
2011/03/27(日) 19:42:34.00別に流れとしては自然
0986デフォルトの名無しさん
2011/03/27(日) 23:25:13.20文字列(EUC) → バイト配列 → 文字列(Shift_JIS)
とやらずに、
文字列(EUC) → 文字列(Shift_JIS)
といった文字列から文字列への変換は出来るのでしょうか?
0987デフォルトの名無しさん
2011/03/27(日) 23:30:13.74変換テーブル用意すればできるだろうけども、それをC#でやる意味はあんまり感じられないけども。
普通にEUCを読んで(C#は内部表現的にUTF16になる)、SJISで書き出せばいいんじゃね?
0988デフォルトの名無しさん
2011/03/27(日) 23:31:11.99ならEncoding.Convertでいけるが、
文字列(EUC)とか文字列(Shift_JIS)とかはちょっとC#では想像しにくい
0989デフォルトの名無しさん
2011/03/27(日) 23:34:15.71なんか勘違いしてるような気がする....
それを言うなら、
バイト配列(Encoded in EUC)⇒文字列⇒バイト配列(Encoded in Shift-JIS)
じゃないのか。
0990デフォルトの名無しさん
2011/03/28(月) 01:15:54.410991デフォルトの名無しさん
2011/03/28(月) 01:22:13.300992デフォルトの名無しさん
2011/03/28(月) 02:58:37.71DataSourceを型変換することによって値を取得できるようになるということでしょうか?
0993デフォルトの名無しさん
2011/03/28(月) 03:06:04.05神様か?違うだろお前だろ?
0994デフォルトの名無しさん
2011/03/28(月) 03:08:41.90アクティブじゃなくなった時に発生するイベントはありますか?
0995デフォルトの名無しさん
2011/03/28(月) 03:12:28.74やりたければWndProcオーバーライドしてWM_ACTIVATEを捕まえる
0996デフォルトの名無しさん
2011/03/28(月) 07:05:40.510997デフォルトの名無しさん
2011/03/28(月) 13:33:18.71VBAで言うと
Microsoft Visual Basic for Applications Extensibility を参照設定
モジュール内
VBProjectオブジェクトセット
オブジェクト.VBcomponents(モジュール).Codemodule.InsertLines(テキスト)
なんだけど
フォームからボタンくりくりするだけで、自動的にクラスを挿入したいと考えてるんだけど
どうしたらよいですか?
0998デフォルトの名無しさん
2011/03/28(月) 14:15:14.100999デフォルトの名無しさん
2011/03/28(月) 14:28:00.39他の方法とれとか
そんな回答されてもこまるん
代替手段はあるんだ、値を保持したフォームなりXMLなりから数秒ごとに毎回読み出して判定するコードをクラス全てに書き出せばいいんだから
1000デフォルトの名無しさん
2011/03/28(月) 14:29:35.36.NET クラス 動的作成でぐぐれ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。