ふらっとC#,C♯,C#(初心者用) Part91
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/04/22(日) 19:04:45.60「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part90
http://toro.2ch.net/test/read.cgi/tech/1334380881/
■関連スレ
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
ミスターサタンのC#相談室
http://toro.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
http://toro.2ch.net/test/read.cgi/tech/1268613679/
0002デフォルトの名無しさん
2012/04/22(日) 19:04:57.10コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
0003デフォルトの名無しさん
2012/04/22(日) 19:18:44.70――――――――――
Yahoo Japan 意識調査
■東京都の尖閣諸島買い取りに賛成? 反対?
■賛成 92% 201514 票
■反対 7% 14679 票
■わからない 2% 4130 票
■計220323票
(実施期間:2012年4月17日〜2012年4月27日)
http://polls.dailynews.yahoo.co.jp/quiz/quizvotes.php?poll_id=7747&qp=1&typeFlag=1
0004デフォルトの名無しさん
2012/04/22(日) 19:21:01.71リストやコンボやデータグリッドビューやドローとかFormのお勉強に進みたいのですが
お勧めのサイトとかお勧めしてください。
0005デフォルトの名無しさん
2012/04/22(日) 19:22:38.31あなたが良いと思うコードが良いコードです。
ただし、他人の同意を得られるとは、限りません。
0006デフォルトの名無しさん
2012/04/22(日) 19:27:45.23独習C#理解できているなら、あとはmsdnだけでいいと思うけど
やりたいことが特になくて学習できるやつってうらやましいな
俺はやりたいことが先だから、基礎も文法も知らないでいきなりWinFormsから始めたよ
正規表現というものがあるのも知らないで、恐ろしく長いif文書いたっけな
0007デフォルトの名無しさん
2012/04/22(日) 19:29:26.93そう、特に
CLRは、インターンプールに格納されたStringオブジェクトを、アプリケーション(またはアプリケーションドメイン)の終了後も参照し続ける場合がある為です。
の部分。終了後??なにそれコワイと思って。
知ってたら教えて欲しい
0008デフォルトの名無しさん
2012/04/22(日) 19:30:53.83http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
【ある程度入門が済んだ人向け・ジェネリックとかシリアライズとかそこらへんのサンプル多数】
http://smdn.jp/programming/netfx/
だいたい、ここらへん抑えておけば良いかなと・・・。あとは、MSDN、他は、ググればなんとか。
0009デフォルトの名無しさん
2012/04/22(日) 19:56:53.29何か作りたい物がないとプログラミングなんてしないと思ってるからなー世間は
趣味をプログラミングと言うと何作ってるのって聞かれてウザイことこの上ない
読むことが目的の読書と同じだよ
覚えること書くことが目的なの
0010デフォルトの名無しさん
2012/04/22(日) 20:00:47.70unityでゲーム作ってますって言えよ
0011デフォルトの名無しさん
2012/04/22(日) 20:01:11.09今解説見れないんだが、プロセス終了じゃなくてアプリケーションドメインの終了だろ?
ドメイン中立アセンブリの場合の話とかじゃないのか?
まあ使わなくてもいいとは思うけどね。
XMLのネームテーブルだって使ってないよね。
0012デフォルトの名無しさん
2012/04/22(日) 20:01:26.54台湾高速鉄道(高鉄)の取締役会が19日、日本から車輛を新規購入する案を採択した。
休日のラッシュ時の運行スケジュールが立てにくいのに加え、2015年には南港、苗栗、彰化、雲林の四駅が新設され、それに伴う深刻な車輛不足が予想されることから、新車両を購入する運びとなった。
高鉄は総経費66億2112万台湾ドル(約183億円)を使って従来と同様の700T型を12両編成4本(48輌)購入する予定で、来年に導入され、2014年初頭に営業運転を開始する見通し。
車輛の引き渡し終了は遅くとも2016年までにと見込まれている。
高鉄は台北市・台北駅から高雄市・左営までの345kmを最高速度300km/h、ノンストップ便では所要時間約1時間30分で結ぶ高速鉄道で、日本の新幹線の車両と技術を導入。
利用者数は日々増加しており、1日平均では平日の場合は延べ12万人、休日には14万人に達している。
http://blog.taiwannews.jp/?p=2753
台湾新幹線初の黒字に 昨年純利益88億円
http://www.nishinippon.co.jp/nnp/item/295135
0013デフォルトの名無しさん
2012/04/22(日) 20:01:39.640014デフォルトの名無しさん
2012/04/22(日) 20:02:37.050015デフォルトの名無しさん
2012/04/22(日) 20:03:45.71そして糞なパターンで組んでた、あの頃の自分をぶん殴りたくなるよな。
0016デフォルトの名無しさん
2012/04/22(日) 20:07:19.900017デフォルトの名無しさん
2012/04/22(日) 20:10:55.430018デフォルトの名無しさん
2012/04/22(日) 20:15:39.960019デフォルトの名無しさん
2012/04/22(日) 20:16:00.78最近はちょっとしたものを作るにも、デザインパターン意識してなかなか本題に入れない
0020デフォルトの名無しさん
2012/04/22(日) 20:17:34.13それってやってて楽しいの?
目標がないまま学習するって子供の時しか無理じゃん
0021デフォルトの名無しさん
2012/04/22(日) 20:17:42.200022デフォルトの名無しさん
2012/04/22(日) 20:21:47.10楽しいよ?
もう10年以上続いてるけど
学習してるってのとは違うよ
何で学習が出てきたのか知らないけど
0023デフォルトの名無しさん
2012/04/22(日) 20:23:05.950024デフォルトの名無しさん
2012/04/22(日) 20:25:48.42プログラミングは20代までかなーと思うんだがどう?
0025デフォルトの名無しさん
2012/04/22(日) 20:26:37.280026デフォルトの名無しさん
2012/04/22(日) 20:27:43.15ただ仕事にできるかどうかは関係あるだろうな
0027デフォルトの名無しさん
2012/04/22(日) 20:28:37.23プログラマって寿命短いね
0028デフォルトの名無しさん
2012/04/22(日) 20:29:57.72新しい技術が出るたびにワクワクしていたのが無くなってくる
0029デフォルトの名無しさん
2012/04/22(日) 20:30:48.3330過ぎたら頭が働かないようなのはそもそも向いてないやつだから、
10代/20代でもろくなもの書けない
0030デフォルトの名無しさん
2012/04/22(日) 20:31:13.930031デフォルトの名無しさん
2012/04/22(日) 20:34:25.74バブル時代になんとなくプログラマになった人が
何も勉強しないで30歳で技術についていけなくった自分を
正当化するために流したデマ
年功序列で管理職についてる人も多いのでタチが悪い
0032デフォルトの名無しさん
2012/04/22(日) 20:34:59.79キャリアパス的に
0033デフォルトの名無しさん
2012/04/22(日) 20:35:48.03これがなかなかうまく行きません
投稿時に隠しパラメータ的なものが必要なのもわかっていてそれの取得方法もわかっていて
Cookieが有効になっていないといけないのもわかっているのですが・・・
ちなみにHttpWebRequestとかを使って実装しています
Wiresharkでヘッダ情報を見る限り順番が違ったり,するくらいしか違いが見当たらないのですがねえ・・・
0034デフォルトの名無しさん
2012/04/22(日) 20:47:36.76> これがなかなかうまく行きません
どううまくいかないかをエスパーしろってさ。
00354
2012/04/22(日) 20:51:38.03試用版proからCSharp Language Specification.doc取り出して読んでみたけど
難解でギブアップ。独習C#を読んでやっとこさ優良可の可レベル?という感じです。
まずは>>8さんのジェネリックコネクションお勉強して、GUIに反映させてみようと思います
キューをリストボックスにバインドする参考例からググってさがしてみようかなぁ。
0036デフォルトの名無しさん
2012/04/22(日) 20:51:40.86そうですか、頑張ってね
0037デフォルトの名無しさん
2012/04/22(日) 20:51:43.5930超えてプログラマという時点で無能な気が・・・
0038デフォルトの名無しさん
2012/04/22(日) 20:53:40.70自己解決したので解決方法を載せておきます。
ttp://ideone.com/VPhnm
これは質問時のコードなので Undo できませんが、
public ChildPanel ChildPanel { get; internal set; } // 自動実装プロパティ
をやめて、自分で実装する形のプロパティにしたら Undo できるようになりました。
0039デフォルトの名無しさん
2012/04/22(日) 20:53:46.43使い方にある気がする。データバインドの仕組みとか、やり方とか。
0040デフォルトの名無しさん
2012/04/22(日) 20:54:53.09そういえば最近総務仕事もやってるなぁ
0041デフォルトの名無しさん
2012/04/22(日) 20:55:09.380042デフォルトの名無しさん
2012/04/22(日) 20:55:13.71004333
2012/04/22(日) 20:55:52.53http://pastebin.com/scDLLg5L
http://pastebin.com/UbsGMFKW
汚くてごめんなさい
0044デフォルトの名無しさん
2012/04/22(日) 20:56:00.16エロゲやってるような素人集団ならそういうことになるだろうね
0045デフォルトの名無しさん
2012/04/22(日) 20:56:31.79GJ
0046デフォルトの名無しさん
2012/04/22(日) 20:57:20.48必要な情報を如何に探し出せるかどうかだろ
探さなくていいレベルなら何も考えなくても手が進むし
0047デフォルトの名無しさん
2012/04/22(日) 20:57:57.54でもそれが大手の便利屋どまりにしかなれないことに気がついていまはどうなんかね?
会社ってテキトーに稼いだら従業員解雇して畳めないのがネックだよね
一生儲け続けていなきゃ・・・死・・・みたいな
0048デフォルトの名無しさん
2012/04/22(日) 20:58:11.26うちの部は24〜50歳まで平がいるよ
相応に給料はもらってるはずだけど
0049デフォルトの名無しさん
2012/04/22(日) 20:58:28.57環境作って試せって?
0051デフォルトの名無しさん
2012/04/22(日) 21:02:02.040052デフォルトの名無しさん
2012/04/22(日) 21:06:23.91俺は晩御飯のから揚げを作らんと
0053デフォルトの名無しさん
2012/04/22(日) 21:08:45.19平均を引いて、標準偏差で割るんだっけ?
この程度のこと忘れてるとか人生オワてる
0054デフォルトの名無しさん
2012/04/22(日) 21:10:39.30正規化が必用な時点で確率分布じゃないような気が
0055デフォルトの名無しさん
2012/04/22(日) 21:10:53.86データ構造とアルゴリズム総合
http://toro.2ch.net/test/read.cgi/tech/1332279659/
0056デフォルトの名無しさん
2012/04/22(日) 21:26:30.87>>55
サンクス。学生時代の教科書たんすの奥から引っ張り出して、何とか答えを見付けたよ。
0057デフォルトの名無しさん
2012/04/22(日) 21:39:26.190058デフォルトの名無しさん
2012/04/22(日) 21:47:34.47面白いのに・・・
0059デフォルトの名無しさん
2012/04/22(日) 22:31:24.960060デフォルトの名無しさん
2012/04/22(日) 23:17:43.670061デフォルトの名無しさん
2012/04/22(日) 23:48:41.840062デフォルトの名無しさん
2012/04/22(日) 23:54:38.56外れても心を揺らさなければ勝てる
0063デフォルトの名無しさん
2012/04/23(月) 02:18:43.95private void Form1_Load(object sender, EventArgs e) {
// 要素の追加
list.Add(0);
list.Add(1);
list.Add(2);
comboBox1.DataSource = list;
listBox1.DataSource = list;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
list.AddRange(new int[] { 3, 4, 5, 6 });
}
実行すると両者ともにロードのときにしか突っ込んでないんで0〜2が入って、3〜6は入らないと思ってたら
コンボボックスには0〜2が入ってるのに対しリストには0〜6が入ってくれてる
この動作の違いはなんだろう?
0064デフォルトの名無しさん
2012/04/23(月) 02:46:40.71事故解決
0065デフォルトの名無しさん
2012/04/23(月) 03:05:02.23どうすればいい?
ぐぐってもわからんかった。
DirectoryEntryで取得可能?
0066デフォルトの名無しさん
2012/04/23(月) 05:20:03.87webBrowserを使う以外に方法あるかな?
webBrowser使うとレンダリングエンジンが一応動くので
レンダリングなしで何か方法あれば・・・と思って
0067デフォルトの名無しさん
2012/04/23(月) 05:43:59.14SgmlReaderかHtml Agility Packが使えるよ
0068デフォルトの名無しさん
2012/04/23(月) 06:04:09.01ありがとうございます
ざっくり調べてみましたが両方とも外部のdllが必要な感じですかね?
標準でそういうのはないでしょうか?
0069デフォルトの名無しさん
2012/04/23(月) 06:41:39.440070デフォルトの名無しさん
2012/04/23(月) 08:06:57.590071デフォルトの名無しさん
2012/04/23(月) 08:20:44.37自オブジェクト内のメンバー(メソッド、プロパティ、・・・)を参照する際に、
「this」の付与が無い場合に警告を発するのってどうやったっけ・・・
0072デフォルトの名無しさん
2012/04/23(月) 08:50:45.65発言した。それに対し、さまざまな意見が寄せられた。以下、韓国語による書き込みを日本語
訳した。( )内は編集部の素朴な感想。
●スレ主:千年焼酎
駅前でのティッシュ配りが時給720円、マクドナルドが平日900円、土・日・祝日の勤務で時給1300円。日本に働きに行こうかな。
●あなたの中にでも
放射能がなければ日本で仕事をしたい。
●ウィチン
大学生900円以上、22時以後には1125円以上?物価の差はそんなに違わないのに、
アルバイト代は2倍以上。単純にうらやましい。
●dltnsrn
当然じゃないですか。 日本がわが国より豊かな国で生活しやすい国なのに。こうした
ことは小学生も知っているはず。
●コムンミル
良い暮らしと、アルバイト代はあまり関係ないのでは。
●クチュプトゥン
韓国は基本12時間、体力が無くなりへとへとになる時まで仕事をしてやっと生活ができるのに。
●dltnsrn
韓国はそれでいて最低賃金も低いところが多いです。
●ミョンタムジョンノネム
わが国もバイトだけで暮らすことはできます。 ただし貯蓄ができないだけ。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0116&f=national_0116_122.shtml
0073デフォルトの名無しさん
2012/04/23(月) 09:20:05.200074デフォルトの名無しさん
2012/04/23(月) 09:26:03.91できませんの表示が出た。実際、セキュリティのダウンロードを有効にする
とやってみてもダメ。ためしに、すべてのセキュリティを最弱してみたけれど
やっぱダメ。とんだ散在してしまった。
0075デフォルトの名無しさん
2012/04/23(月) 09:31:41.45個人の職人芸というよりも普通に巨大なプロジェクト動かして普通に世界一優秀な開発者だから
ハッカーとは言わないんじゃないか
0076デフォルトの名無しさん
2012/04/23(月) 09:32:02.04リストラ組みってwikiに書いてあったよ
0077デフォルトの名無しさん
2012/04/23(月) 09:46:10.27デカい開発環境を実際に組み立てる経験と能力が評価されてるんだろうな
前者だけならもっと優れた学者とかいくらでもいるだろうし
0078デフォルトの名無しさん
2012/04/23(月) 10:43:02.80VB6よりも遅いって本当ですか?
0079デフォルトの名無しさん
2012/04/23(月) 10:48:35.25まだprotectedなメンバー関数にアクセスできません。
protectedなメンバー関数を外から呼び出すにはどうすればいいでしょうか?
0080デフォルトの名無しさん
2012/04/23(月) 14:24:08.340081デフォルトの名無しさん
2012/04/23(月) 14:26:14.85継承すれば出来ないこともないけど・・・
リフレクション使えば?
0082デフォルトの名無しさん
2012/04/23(月) 14:26:58.34考えることはほとんどなくて、分厚い仕様書を渡されて
それをひたすらコーディングするだけ・・・
ドカタといっしょだよ
0083デフォルトの名無しさん
2012/04/23(月) 15:17:15.000084デフォルトの名無しさん
2012/04/23(月) 15:19:43.230085デフォルトの名無しさん
2012/04/23(月) 15:29:24.720086デフォルトの名無しさん
2012/04/23(月) 15:49:49.21仕様が好きに変えれるってどんな環境だよ
本のサンプルプログラムをちょっと変更して動かして、満足してるレベルの君は
そうだろうど・・・
0087デフォルトの名無しさん
2012/04/23(月) 15:51:04.80ここは初心者スレ
初心者に嫌悪感があるなら来るな
0088デフォルトの名無しさん
2012/04/23(月) 15:51:18.70日本ではドカタに仕様通りやらせようとして全然うまくいかない
0089デフォルトの名無しさん
2012/04/23(月) 16:06:51.01小さな規模のものならいいけど、工数2000H程度ある案件なんてはほぼ無理
最初にガチっと仕様がきまれば、ほぼ終わったも同然。
0090デフォルトの名無しさん
2012/04/23(月) 16:22:29.59という発言に対して
仕事なら好きに仕様を変えられないのは当然、好きに変えると言ってる奴って馬鹿じゃないの?
という発言をするから頭が悪い 答えにもなってないし相手を馬鹿にしているだけ
0091デフォルトの名無しさん
2012/04/23(月) 16:43:59.030092デフォルトの名無しさん
2012/04/23(月) 17:13:26.93そんなのソフトウェア工学では20年前に否定されてる幻想だよ
0093デフォルトの名無しさん
2012/04/23(月) 17:25:58.390094デフォルトの名無しさん
2012/04/23(月) 17:28:36.10どんだけヲタですか?
自宅に帰ってまでも、コーディングなんてしたくないよ、ふつー
0095デフォルトの名無しさん
2012/04/23(月) 17:31:43.030096デフォルトの名無しさん
2012/04/23(月) 17:45:34.18お前がそうだから全員そうだって決めつけてるしお前の状況なんてしったこっちゃないし
家でコーディングしたらヲタ決定とか
どんだけバカですか?
0097デフォルトの名無しさん
2012/04/23(月) 17:51:58.570098デフォルトの名無しさん
2012/04/23(月) 17:52:15.08仕様をきっちり作ってやってたほうがうまく行くような気がする。
WindowsやJavaで、GUIやOSのサービスを結構深く使ったりするような仕事や、
複雑なGUIになる仕事は、そんな方法論を使って最初から細部まで
きっちり設計しようとしてたのはうまくいってなかったな。
どこまで出来るのかを完全に把握するのが難しい状況で、最初から厳密に仕様を決めようとすると
極端に機能が制限された魅力ない製品になるから、
結局仕様策定と同時進行で、どんどんプログラマーが先行して実験的な
実装を繰り返して、スクラッチアンドビルドしてたのが結構うまくいってたように思う。
もちろん基本的なフレームワークはきちんと設計した上でだけど。
工数の大きさはプログラムの複雑さに比例しないし、工数にこだわる人ほど、
細かい部分に潜む、困難を軽視しすぎる傾向があると思う
The evil is in the detailsだよ
0099デフォルトの名無しさん
2012/04/23(月) 18:08:54.00仕事で使ってない人全員馬鹿にしてるけど
お前就職してからプログラミング学び始めたの?
しかも帰宅してからもプログラミング触りたくない勉強したくないって
そんなほぼ初心者使ってる会社に発注したら随分とレベルの低いもの出来てくるんだろうな・・・
会社名晒して共有した方がみんなのためじゃない?
0100デフォルトの名無しさん
2012/04/23(月) 18:10:50.150101デフォルトの名無しさん
2012/04/23(月) 18:31:46.540102デフォルトの名無しさん
2012/04/23(月) 18:49:45.23じゃぁ、聞くが
飲み会の席なんかで、休日何してんの?
なんて聞かれて、「プログラミングやってる」っていえるのか?w
0103デフォルトの名無しさん
2012/04/23(月) 18:50:38.990104デフォルトの名無しさん
2012/04/23(月) 18:54:01.35しかもそこから1分立たないうちに投稿無いから恥ずかしいと断定ってすげえ人間だな・・・
顔真っ赤にしてるのが簡単に想像できるよ
0105デフォルトの名無しさん
2012/04/23(月) 18:55:11.790106デフォルトの名無しさん
2012/04/23(月) 18:57:41.24なにこれ?
キチガイ?w
0107デフォルトの名無しさん
2012/04/23(月) 18:58:39.55まで読んだ
0108デフォルトの名無しさん
2012/04/23(月) 18:58:44.69公開できない程度だろうけどw
0109デフォルトの名無しさん
2012/04/23(月) 18:59:50.36ヲタ
ってのには、過敏に反応するな
0110デフォルトの名無しさん
2012/04/23(月) 19:01:31.58むしろ退化するんじゃないか
0111デフォルトの名無しさん
2012/04/23(月) 19:02:42.15そんな暇があるなら体を動かせ
0112デフォルトの名無しさん
2012/04/23(月) 19:07:19.350113デフォルトの名無しさん
2012/04/23(月) 19:12:20.25ITドカタは残業200時間程度は普通だからな
え?お前100時間言ってないの?とか自慢しあうからたちが悪い
0114デフォルトの名無しさん
2012/04/23(月) 19:16:27.530115デフォルトの名無しさん
2012/04/23(月) 19:35:09.790116デフォルトの名無しさん
2012/04/23(月) 19:35:32.090117デフォルトの名無しさん
2012/04/23(月) 19:35:48.950118デフォルトの名無しさん
2012/04/23(月) 19:35:50.830119デフォルトの名無しさん
2012/04/23(月) 19:41:31.61private void RaiseHoge() {
// EventArgsに有効な値を渡す場合は、ここで組み立てる
this.OnHoge(EventArgs.Empty);
}
protected virtual void OnHoge(EventArgs e) {
if (this.Hoge != null)
this.Hoge(this, e);
}
public event EventHandler Hoge;
こんな感じでやってるけど、ここをどういうパターンでやるべきか、つー話がなくて
自分で作ったライブラリの中でもちとぶれてる。
0120デフォルトの名無しさん
2012/04/23(月) 19:44:29.66楽しめる人種でよかった。
0121デフォルトの名無しさん
2012/04/23(月) 19:47:36.05禿るとイベントが発生するのかと思った・・・
俺の場合発生しまくりで困った
Hageing
Haged
キャンセル機能つけておいてね
0122デフォルトの名無しさん
2012/04/23(月) 19:48:26.090123デフォルトの名無しさん
2012/04/23(月) 19:51:15.860124デフォルトの名無しさん
2012/04/23(月) 19:55:55.100125デフォルトの名無しさん
2012/04/23(月) 19:56:35.060126デフォルトの名無しさん
2012/04/23(月) 19:56:40.32ネタにマジ突っ込みよくない
0127デフォルトの名無しさん
2012/04/23(月) 19:56:54.860128デフォルトの名無しさん
2012/04/23(月) 19:57:20.86今日一番ハゲ輝いてるレス
0129デフォルトの名無しさん
2012/04/23(月) 20:03:58.370130デフォルトの名無しさん
2012/04/23(月) 20:06:25.870131デフォルトの名無しさん
2012/04/23(月) 20:12:21.960132デフォルトの名無しさん
2012/04/23(月) 20:17:38.08どうしてこの業界に入ったかってきいたら、
外で働きたくない/体動かしたくない/暖房・冷房の部屋の中でできる/給料は高いほうってので選んだやつが多いw
だからプログラミング能力は止まっているやらばかり。
VB6脳のままVB.NETを使ってるとかな。
趣味でやるほど好きな奴らって少ないのか。
0133デフォルトの名無しさん
2012/04/23(月) 20:18:24.601000.00mmの直線を引くにはどのように考えていけばいいのかアドバイスください。
当たり前ですが、1000mmの直線が引けるわけないし。
小数点が2桁なので、桁上げして100000pixelとして管理していくのですか?
0134デフォルトの名無しさん
2012/04/23(月) 20:20:03.701=1mとして表示
とかやる
つまりモデリングソフトの1の単位は自分で決める(設定項目があるわけではない)
0135デフォルトの名無しさん
2012/04/23(月) 20:20:38.12内部管理な実寸で管理すればいいよ
表示の際にどうするかってだけだし
0136デフォルトの名無しさん
2012/04/23(月) 20:21:19.01表示の際にどうするかってだけだし
0137デフォルトの名無しさん
2012/04/23(月) 20:29:44.170138デフォルトの名無しさん
2012/04/23(月) 20:33:40.54後は、変換!変換!!大変換!!!
0139デフォルトの名無しさん
2012/04/23(月) 20:35:20.54嵐は黙ってろクズ
0140デフォルトの名無しさん
2012/04/23(月) 20:37:22.27違うでしょ。
プログラムで扱う値の単位は、特に理由がない限り問題領域の単位と同じにするべき。
理由はその方が分かりやすいから。
日本用の会計ソフト作ってるのにプログラム内の通貨の単位をドルや元で作る
奴がいたらアホでしょ
0141デフォルトの名無しさん
2012/04/23(月) 20:52:13.92それって、0.01mm/Pixelってことですよね
そうすると、ユーザが1000mmと入力すると
100000Pixelってことになって、莫大に大きいバックバッファを用意しておくのですか?
0142デフォルトの名無しさん
2012/04/23(月) 20:56:46.58ピクセルは忘れろってw
内部管理は頂点座標を管理してるだけでいいよ
それをスクリーン投影する際にどうするかってだけの話だから
0143デフォルトの名無しさん
2012/04/23(月) 20:57:53.32何が言いたいのかよく理解できないんだけど、
ピクセルを中心に考えてるとしたらそれは間違ってるよ。
ピクセルなんていうモニターの都合に過ぎない単位を中心に考えてはだめ。
まあ抽象論を言ってもしょうがないから、とりあえずページ変換で何ができるか調べてみたら?
0144デフォルトの名無しさん
2012/04/23(月) 21:02:05.600145デフォルトの名無しさん
2012/04/23(月) 21:04:02.00CADなら後者で扱うから単位とバッフアサイズなんて直接関係ないの
そんなんで大丈夫か?
0146デフォルトの名無しさん
2012/04/23(月) 21:05:08.730147デフォルトの名無しさん
2012/04/23(月) 21:09:34.490148デフォルトの名無しさん
2012/04/23(月) 21:12:03.230149デフォルトの名無しさん
2012/04/23(月) 21:15:54.08l三 r=ミ''‐--‐';二,_ ̄ ,三三三彡彡l_ この感じ・・・・
lミ′  ̄ ー-'" '=ミニ彡彡/‐、ヽ
l;l ,_-‐ 、 __,,.. - 、 彡彡彳、.// zipか・・・・
_______∧,、_‖ `之ヽ、, i l´ _,ィ辷ァ-、、 彡彡'r ノ/_ ______
 ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1  ̄フ/l l::. ヽこ~ ̄ 彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄
ヽ ´ :l .l:::. 彡ィ-‐'′
ゝ、 / :. :r-、 彡′
/ ィ:ヘ `ヽ:__,ィ='´ 彡;ヽ、
_,,..-‐'7 /:::::::ヽ _: :_ ヽ ィ´.}::ヽ ヽ、
_,-‐'´ { ヽ:::::::::ヘ `'ー===ー-- ' /ノ /::::::ヘ, ヽー、
0150デフォルトの名無しさん
2012/04/23(月) 21:25:50.06それっぽいのは作れるが、2D世界での事実上デファクトスタンダードはAutodeskのAUTOCAD
こいつから、シェアを奪おうとすると、絶対C/C++じゃなきゃ不可能
作るだけ無駄
0151デフォルトの名無しさん
2012/04/23(月) 21:29:58.16まあ上であれこれ書いたけどコードで貰ったほうがイメージしやすいだろう
http://ideone.com/IIkpr
しかしwinformの2D関連は今となっては使いにくいな
floatがデフォだったり物によっては整数で指定になってるし
0152デフォルトの名無しさん
2012/04/23(月) 21:33:42.29見た感じ、質問者のレベルはC#以前の問題の様だし、
あんまりこだわらずにお勉強に付き合ってやるくらいの気持ちでいんじゃね
0153デフォルトの名無しさん
2012/04/23(月) 21:34:48.510154デフォルトの名無しさん
2012/04/23(月) 21:34:50.130155デフォルトの名無しさん
2012/04/23(月) 21:35:21.010156デフォルトの名無しさん
2012/04/23(月) 21:35:24.850157デフォルトの名無しさん
2012/04/23(月) 21:36:01.17intかdoubleでいいんじゃないかって思う
0158デフォルトの名無しさん
2012/04/23(月) 21:36:25.07ああRectangleFであったなオーバーロードででてくると思い込んでたw
0159デフォルトの名無しさん
2012/04/23(月) 21:36:52.720160デフォルトの名無しさん
2012/04/23(月) 21:37:29.95後発のWPFあたりは基本はintとdoubleだよ
winformは基礎のwin32apiがfloat主体のころの歴史を孕んでるからなあ
まあグラフィック関連がfloatになるのは仕方ないんだが
0161デフォルトの名無しさん
2012/04/23(月) 21:37:45.090162デフォルトの名無しさん
2012/04/23(月) 21:38:57.88最近のDirectXはよくわからんけど
0163デフォルトの名無しさん
2012/04/23(月) 21:41:08.950164デフォルトの名無しさん
2012/04/23(月) 21:42:44.13http://ideone.com/EN3eR
0165デフォルトの名無しさん
2012/04/23(月) 21:43:29.99まあゲーム用だしfloatで十分っていえば十分
0166デフォルトの名無しさん
2012/04/23(月) 21:47:35.96どうせ最後は画面に表示するだけだから単精度で充分だよな
0167デフォルトの名無しさん
2012/04/23(月) 21:50:15.67まあそうなんだよな
floatだって無限に管理は出来ない上にディスプレイなどへ
出力する際はさらに丸め誤差が発生するし
0168デフォルトの名無しさん
2012/04/23(月) 21:55:04.08floatは同時にいくつ演算できるようになったのかしら
0169デフォルトの名無しさん
2012/04/23(月) 21:56:05.06互換の問題で包含してるはず
0170デフォルトの名無しさん
2012/04/23(月) 21:57:24.79AVXレジスタが256bitなので
0171デフォルトの名無しさん
2012/04/23(月) 22:02:07.730172デフォルトの名無しさん
2012/04/23(月) 22:15:27.500173デフォルトの名無しさん
2012/04/23(月) 22:20:42.270174デフォルトの名無しさん
2012/04/23(月) 22:21:30.39http://uni.2ch.net/test/read.cgi/mayor/1332600343/22
橋下徹の正体 まとめwiki
http://uni.2ch.net/test/read.cgi/mayor/1332600343/54
0175デフォルトの名無しさん
2012/04/23(月) 22:23:12.73その辺はブラウザコントロールの中の話なるのでcssとかで
実現する方法を調べてみないとなあ
でcssでやってることをプログラム的に流し込むしかないよ
たぶん
0176デフォルトの名無しさん
2012/04/23(月) 22:24:02.52を使って表示しているフォームがあります。
このフォームから、一瞬だけ親ウィンドウの操作をロックしたいと考えているんですが、どうしたらいいでしょうか?
フォームのボタンがクリックされたら、親ウィンドウ上の操作が一時停止されるというものです。
ただし、親ウィンドウは全然違う所が作ったアプリなので、親ウィンドウのソースは弄れません。
一瞬だけ、モーダル/モーダルレスの切替をしたいなぁーーーと
0177デフォルトの名無しさん
2012/04/23(月) 22:26:45.320178デフォルトの名無しさん
2012/04/23(月) 22:29:41.90どうぞ
http://ideone.com/0rJu2
0179デフォルトの名無しさん
2012/04/23(月) 22:47:01.14完璧です!
Styleも探したりしたんですがZoomとかの記述しか見つからなかったので無いかと思ってました
本当にありがとうございました!
0180デフォルトの名無しさん
2012/04/23(月) 22:50:34.730181デフォルトの名無しさん
2012/04/23(月) 22:55:54.20例えばWrite()でstring型の変数を続けて入れても、ReadString()を使えば綺麗に取り出してくれますが、
これはバイナリ上だとどうやって区切っているのか、分かる方いませんか?
特定の文字(カンマ等)で区切っているのであれば、使ってはいけない文字があるのかと気になっています
0182デフォルトの名無しさん
2012/04/23(月) 22:56:58.91先頭に文字数
0183デフォルトの名無しさん
2012/04/23(月) 22:57:40.81使っちゃいけない文字はないはず
0184デフォルトの名無しさん
2012/04/23(月) 23:01:54.89MemoryStreamに同じように書き込んでbyte配列で中味みてみなよ
0185デフォルトの名無しさん
2012/04/23(月) 23:04:52.73いえいえ
0186デフォルトの名無しさん
2012/04/23(月) 23:06:29.09お前じゃないだろ
0187デフォルトの名無しさん
2012/04/23(月) 23:07:11.670188デフォルトの名無しさん
2012/04/23(月) 23:15:51.10全国の生活保護受給者が急増している。約205万人という過去最多となったのだ。こうしたなか、
在日外国人への支給率や増加率がひそかに注目されている。国や地方自治体の財政を圧迫する問題に、
自民党の片山さつき参院議員が切り込んだ。
在日外国人への支給が、日本人の3倍以上なのだ。さらに最近、在日外国人の生活保護受給の伸びが著しいという。
片山氏は「外国人の保護は、本来はその国の領事館がやるべきことだ。例えば、韓国では日本人は生活保護を受けられない。
受給できるのは、韓国人と結婚して未成年の子どもを養育する場合に限られる」と、
在日外国人への生活保護支給が国際法上の“相互主義”に反する可能性を指摘した。
http://www.zakzak.co.jp/society/politics/news/20120404/plt1204041543005-n1.htm
0189デフォルトの名無しさん
2012/04/23(月) 23:22:16.52事前にバイナリエディタで見たときはドットになっていて、バイナリ上は数値が違っていたのでなんじゃこりゃとなってました
特に使ってはいけない文字はないのですね
ありがとうございました
0190デフォルトの名無しさん
2012/04/23(月) 23:24:28.27その辺は文字エンコードの問題になるので
バイナリエディタの場合特定の文字コードを指定しなければ
基本はアスキーコードで無作為に表示するだけでしょ
文字コードはあくまで表示ルールにすぎなくて
ルールが変わればそこに入ってるコードの意味は変わっちゃうからねえ
0191デフォルトの名無しさん
2012/04/24(火) 03:48:24.82html解析アプリを書いてるんだがhtmlの解析結果ってなんかよくわからん形で管理されるんだな
http://www.dotup.org/uploda/www.dotup.org2896830.png
0192デフォルトの名無しさん
2012/04/24(火) 04:26:57.92再帰の中でミスってたww
http://www.dotup.org/uploda/www.dotup.org2896860.png
0193デフォルトの名無しさん
2012/04/24(火) 09:02:37.960194デフォルトの名無しさん
2012/04/24(火) 09:07:48.460195デフォルトの名無しさん
2012/04/24(火) 10:00:42.56ファイルが使用中となってしまい動作エラーになってしまいます。
ファイルを削除するまで待機する方法ってありますでしょうか?
System.IO.FileInfo f1 = new System.IO.FileInfo(hoge);
f1.Delete();
// while (true)
// if (System.IO.File.Exists(hoge) == false) break;
System.IO.FileInfo f2 = new System.IO.FileInfo(hage);
f2.MoveTo(hoge);
0196デフォルトの名無しさん
2012/04/24(火) 10:14:39.060197デフォルトの名無しさん
2012/04/24(火) 10:19:31.040198195
2012/04/24(火) 10:20:42.04確認ありがとうございます、こちらはXP+VS2010ですが、エラーが発生します。
ファイルサイズは100MB〜300MBと大きいのが原因かもしれませんが。
0199デフォルトの名無しさん
2012/04/24(火) 10:42:20.41大きいファイルで試してないけど
http://ideone.com/eTPQl
0200デフォルトの名無しさん
2012/04/24(火) 11:17:04.77.netアプリの初回起動が重いという問題について、下記方法以外に何かしらの対応方法や解決策って何がある?
・ngenによるネイティブ生成
・c++などによるスプラッシュスクリーン
・スタートアップに最小の.netアプリを仕込んでOS起動時にCLR読み込みを行っておく
0201デフォルトの名無しさん
2012/04/24(火) 11:28:23.590202デフォルトの名無しさん
2012/04/24(火) 11:31:45.72そうきたかw
実際どうなの?
環境がないので試しようがないけどSSDにすると.netアプリの初回起動もだいぶ変わってくるの?
というか、SSDにすると全体的にパフォーマンスアップするわけでしょ
相対的に比較した時にやっぱり.netって初回起動重いよねってところに帰結するだけのような・・・
0203デフォルトの名無しさん
2012/04/24(火) 11:31:53.16.netで生産性が上がるのにHDDなんかを使っておせーとか言ってる方が
信じられん
業務用ならなお更8000円もあれば64GBのSSDが買えるんだし
普段の作業もサクサクになるので人間が待たない分8000円なんてすぐ回収できるだろうに
0204デフォルトの名無しさん
2012/04/24(火) 11:36:18.930205デフォルトの名無しさん
2012/04/24(火) 11:36:49.34SSDにする前と後じゃあしゃっきり立ち上がる感じになったねえ
まあどっちにしろC++なんかのアプリもdllの読み込みが高速化されるので
>・スタートアップに最小の.netアプリを仕込んでOS起動時にCLR読み込みを行っておく
これは必要かもねw
0206デフォルトの名無しさん
2012/04/24(火) 11:38:00.59そういうプログラム的な工夫も必要だわな
C#に限らないけど
0207デフォルトの名無しさん
2012/04/24(火) 11:38:18.62というかできるだけしないように作る
0208デフォルトの名無しさん
2012/04/24(火) 11:39:15.75OS起動してすぐにアプリを起動するとしゃっきり起動しなかったな
なんていうか人間がぎりぎりわかる範囲でウインドウの中の描画がまたされてる感じ
SSDはそれがないな
たぶんウインドウを構成してるレンダリングなんかで関連するdllなんかの読み込みが
SSDだと早く終わってHDDはどうしてもストレージが足を引っ張ってる感じ
0209デフォルトの名無しさん
2012/04/24(火) 11:52:06.70その中で.netアプリはやっぱりもっさり感が際立っちゃうよ
何の解決にもならんのでは??
0210デフォルトの名無しさん
2012/04/24(火) 11:54:13.79windows関連がぱっとしないのは過去の延長ですべてを判断されるからなんだよな
0211デフォルトの名無しさん
2012/04/24(火) 11:54:46.28どゆこと?
0212デフォルトの名無しさん
2012/04/24(火) 11:57:38.28比較されてなかなか受け入れられない状態とかさ
webのもっさりを受け入れられるのにねw
0213デフォルトの名無しさん
2012/04/24(火) 12:00:33.20> webのもっさりを受け入れられるのにねw
これ面白いな
確かにそーだよな
なんでなんだろ?
Webは遅いものという概念が周知されてるからか?
0214デフォルトの名無しさん
2012/04/24(火) 12:03:16.03まあ結局のところwebはネイティブアプリの後で出てきたイノベーションだからな
多少もっさりでも許される
今一番許されてるのはスマホなんかのアプリか
0215 ◆YpS/z1Ykfs
2012/04/24(火) 12:16:20.34Thumbs.dbをいくつかのファイルと一緒に圧縮しようとすると、
応答なくなる現象が起きているんだが、何か情報はないだろうか・・・。
0216デフォルトの名無しさん
2012/04/24(火) 12:21:26.61少なくともpart91までには出てきていない話だ
わざわざファイルを用意して再現するか試す気はない
0217デフォルトの名無しさん
2012/04/24(火) 12:22:06.73なるほど
てか、スマホアプリってそんなにもっさりしてるイメージある?
iPhoneしか触ったことないけどそんなにもっさりしてるイメージないなぁ
というかWebがもっさりしてるってホントなのかな
例えば1万行のレコードをASP.NETのDataGridで表示するのと、WinformsのDataGridViewで表示するのってどっちが早いんだ?
ネットワークの負荷とかは抜きにして単純にこれ比較したらASP.NETのDataGrid(html)の方が早いんじゃね?
0218 ◆YpS/z1Ykfs
2012/04/24(火) 12:23:07.88まいったなあ。モノがThumbs.dbで、しかもプライベートの写真含んでる、
なんてことさえ無ければアップして検証してみてくれないか、とか言えるんだろうけど。
0219デフォルトの名無しさん
2012/04/24(火) 12:25:23.34もっさりはしてないけど遊びで作ったようなアプリであっても
まだ許されるよね
0220デフォルトの名無しさん
2012/04/24(火) 12:26:30.61ネットワークの負荷を抜きにして話せばそうなるだろうな。
サーバーは一般的にクライアントより性能高いだろうし。
0221デフォルトの名無しさん
2012/04/24(火) 12:29:16.01もちろんサーバーとクライアントPCのスペックの違いもあるだろうけど
それ抜きにして単純にForms上で描画されるDataGridViewと、ブラウザ上で描画されるTableタグのパフォーマンスを比較したらどうよ?
それでも後者の方が早いんじゃね?
0222デフォルトの名無しさん
2012/04/24(火) 12:30:03.98ローカルマシンにSSDいれたけどさ、ブラウザの表示も速くなったぞ
キャッシュを定期的に消すので体感でわかるレベル
うっかり広告画像いっぱいのアフィブログとか開いてもレンダリング完了が早い
0223デフォルトの名無しさん
2012/04/24(火) 12:30:53.35そうかもねえ。あまり検証したことないけど。
表示するだけ、のHTML>Tableと、機能の多いDataGridViewの差、
とか、WinForms.Component故の重さとか、色々あるんだろう
0224デフォルトの名無しさん
2012/04/24(火) 12:37:18.61だよなぁ
これ比較してる人とかいねーかな
思うんだけど
>>212
> webのもっさりを受け入れられるのにねw
これ自体が実は正しくねーんじゃねーのかな
ユーザーってWebにたいして実は「もっさり」というイメージは
作る側が思ってるほど感じてないんじゃないの?
詳細画面系もFormのラベルやテキストボックスがべたべた張り付けられたものより
Webの一枚ぺらのページの方がさくっと表示されるイメージがある
0225195
2012/04/24(火) 12:58:25.69先にリネームするのですね、ありがとうございます
動作確認できました。
System.IO.FileInfo f1 = new System.IO.FileInfo(hoge);
f1.MoveTo("tmp.tmp");
System.IO.FileInfo f2 = new System.IO.FileInfo(hage);
f2.MoveTo(hoge);
f1.Delete();
サンプルではf3を作成していましたが、
f1をDeleteでも動作しましたので、問題は無いですよね?
0226デフォルトの名無しさん
2012/04/24(火) 13:02:11.30f1の持ってる情報ってMoveToするとちゃんと後のファイル名称になるだねw
使ったことないのでその辺わからないからf3作っただけなので
windowsのファイルシステムは同じドライブの中での移動だと
移動先に同じ名称がなければファイルの管理情報のところを書き換えるだけで
実データは移動しないからねえ
ドライブが変わる場合は場合によっては駄目かもしれない
0227デフォルトの名無しさん
2012/04/24(火) 13:44:26.87http://amonution.sblo.jp/article/44012960.html
このサイトにあるウィンドウリサイズのクラスを利用してるのですが、フォーム以外のマウスイベントに反応しません。
これをコントロールを指定することは可能でしょうか、できれば助言をお願いします。
0228デフォルトの名無しさん
2012/04/24(火) 13:50:48.660229デフォルトの名無しさん
2012/04/24(火) 15:46:11.99C#で文字列を固定長で扱いたいんですが何か良い方法はありますか?
何がしたいかというとC#で吐き出したバイナリをCで処理したくて。
struct a
{
int m_nID;
char m_strName[128];
};
のような構造体でそのまま丸々読めるようにしたいのです。
C#でstringやbyte,charの配列を扱おうとすると
string test = "aaaa";
のようにした場合文字列の長さが[4]で扱われるようで、[struct a::m_strName]と同サイズで
そのデータを出力したいのにその方法がわかりません。
一通り検索して調べてみたのですが見当たらなかったので質問しました。
うまく説明出来てるかわかりませんが、どなたか回答よろしくお願いします。
0230デフォルトの名無しさん
2012/04/24(火) 15:52:05.81m_strNameが128固定ならC#のstringは2バイト文字だから64文字入るんじゃないの
でもCの文字列は最後にNULL文字入れなきゃいけないから63文字かね
0231デフォルトの名無しさん
2012/04/24(火) 16:29:27.04要するに
string test = "aaaa";
というものを、バイナリデータとしては
[a][a][a][a][NULL][NULL]...[NULL] <- サイズ分まで
という感じで出力したいのです。
0232デフォルトの名無しさん
2012/04/24(火) 16:32:40.370233デフォルトの名無しさん
2012/04/24(火) 16:48:49.83なんで出来ないのか分からん
バイナリを吐き出すっていうのがBinaryWriter.Write(string)をやった時に
128ビット分の0埋めをしてくれないって嘆いてるのかね
for(;i < 128; ++i)
BinaryWriter.Write((byte)0);
的なことをしたらいいんじゃないの
0234デフォルトの名無しさん
2012/04/24(火) 17:17:07.16ありがとうございます。
そうすれば最終出力データ的には同じにはなりそうですねー
まぁ実際のところやりようはあったのですが、いろいろ試してみて
もっとスマートにやれる方法はないのかなーと思ったもので。
0235デフォルトの名無しさん
2012/04/24(火) 17:33:03.880236デフォルトの名無しさん
2012/04/24(火) 17:37:59.69いやいや、そこまで調べる力がない子ではないですw
まぁ配列のように扱えたり読めたりすればC的に扱うときに便利だなーとは思いましたが。
C言語でバイナリフォーマットさえわかっていれば、後は構造体使って
楽に読めるようなデータをC#の時点で出力しておきたかったのです。
0237デフォルトの名無しさん
2012/04/24(火) 17:41:14.89それ使ったら出来そうに見えるけどね
0238デフォルトの名無しさん
2012/04/24(火) 17:54:14.24構造体はMarshalAsAttributeで配列の長さを指定してあげたりして。
0239デフォルトの名無しさん
2012/04/24(火) 20:28:06.27通常?のGUIとWPFがありますよね
違いを調べたところ、私の作りたいアプリは通常のGUIで充分作れそうなのですが、
せっかく作るなら、この機会にWPF(+XAML)を覚えた方がいいか迷っています
実際のところ、WPFって覚える価値、使う価値がありますか?
過去、携帯アプリやCGIを作ったことはありますが、Windowアプリを作るのは初めてで、VC#も先ほどダウンロードしました
0240デフォルトの名無しさん
2012/04/24(火) 20:34:24.51俺みたいに質問しなくてもググるなり仕様読むなりで全部解決できるようになってからやるといいよ
0241デフォルトの名無しさん
2012/04/24(火) 20:37:07.60謳い文句なだけだからなwその癖、MVVMだとかビューだのモデルだの
設計を押しつけられるし、XAMLなどという別言語も覚えなきゃならないし。
0242デフォルトの名無しさん
2012/04/24(火) 20:54:57.63レスありがとう
初めてやるWindowアプリだし、素直にGUIにしときます
0243デフォルトの名無しさん
2012/04/24(火) 20:55:50.64というのがよく分かるWPF
0244デフォルトの名無しさん
2012/04/24(火) 20:59:18.79GUIっていう表現は気持ち悪いので
従来のGUI winform もしくは form
新しいGUI WPF
という感じで
0245デフォルトの名無しさん
2012/04/24(火) 20:59:49.21WPFはweb系やってるとイメージ掴みやすいけどな
0246デフォルトの名無しさん
2012/04/24(火) 21:02:12.80ありがとう
winformと呼びます
0247デフォルトの名無しさん
2012/04/24(火) 21:03:05.780248デフォルトの名無しさん
2012/04/24(火) 21:11:40.27まあクラス名はFormだけどね
細かい話はいいよ
グーグル先生はwinformsだろうが!って怒るけど
0249デフォルトの名無しさん
2012/04/24(火) 21:42:36.760250デフォルトの名無しさん
2012/04/24(火) 21:45:06.080251デフォルトの名無しさん
2012/04/24(火) 21:48:03.56Console、WinForm、WPF、DLL…
中でSystem.Windows.Formsを使ってるDLLもあるだろうし
0252デフォルトの名無しさん
2012/04/24(火) 22:00:37.46で、1.1で今のForms名前空間に変更になった。
0253デフォルトの名無しさん
2012/04/24(火) 22:05:28.29Windows Form(Windows フォーム)が恐らくフォームを表すMSの正式な用語。
少なくともMSDNだとそういう表記になってる。
WinFormはその俗称だね恐らく。
個人的にはあんまり見たことないけど
0254デフォルトの名無しさん
2012/04/24(火) 22:10:17.440255デフォルトの名無しさん
2012/04/24(火) 22:56:33.73Webでは使えるが、デスクトップアプリとしてはやっぱり未だに
VC++MFC、VC++SDKが主流だな
0256デフォルトの名無しさん
2012/04/24(火) 23:00:52.110257デフォルトの名無しさん
2012/04/24(火) 23:02:17.33さすが野暮な言語のユーザーなだけある
0258デフォルトの名無しさん
2012/04/24(火) 23:04:07.47VC++でごりごりやってたおっさんくらいしか残ってないだけじゃないの?
その後の世代はwebとかFlashアプリとかそっちへ・・・
つまりおっさんしか残ってないのがwindowsの世界
0259デフォルトの名無しさん
2012/04/24(火) 23:16:46.650260デフォルトの名無しさん
2012/04/24(火) 23:37:15.550261デフォルトの名無しさん
2012/04/24(火) 23:41:00.960262デフォルトの名無しさん
2012/04/24(火) 23:44:06.09usオーダーを気にしているFA業界では全く無意味w
0263デフォルトの名無しさん
2012/04/24(火) 23:46:05.19昔からやってて資産とか持ってるなら別だが
0264デフォルトの名無しさん
2012/04/24(火) 23:48:32.86uSecオーダーを「気にする」って言葉もよく意味が分からんが、
uSecオーダーの制御が必要ならそもそもWindowsなんか使えない。
っていうか、そのFA業界こそ、長いことVB6が使われてるヌルい業界の代表格なわけで。
下手すると今でもVB6のサンプルコードが製品についてくる。
0265デフォルトの名無しさん
2012/04/24(火) 23:51:45.79あくまでシリアルポートなんかに繋がったリアルタイムOS積んでる制御ボード
へのデータ送信とかモニターの役目だよね
windowsで直接コントロールするなんてありえねえ
0266デフォルトの名無しさん
2012/04/25(水) 00:00:52.20ま、馬鹿2号と3号と4号に言っても理解してくれるか怪しいけど
0267デフォルトの名無しさん
2012/04/25(水) 00:01:00.15質問者には禄に回答もできないくせにw
0268デフォルトの名無しさん
2012/04/25(水) 00:02:16.60馬鹿だから
自分が馬鹿にされたように思い込むんだ
馬鹿だから
いい加減目を覚ませ馬鹿
0269デフォルトの名無しさん
2012/04/25(水) 00:03:34.380270デフォルトの名無しさん
2012/04/25(水) 00:04:27.27>>264 3号
>>265 4号
>>266 5号
大釣果
今後は慇懃煽りよりこっちにするわw
0271デフォルトの名無しさん
2012/04/25(水) 00:05:37.500272デフォルトの名無しさん
2012/04/25(水) 00:06:25.78俺は真似したくないけど
0273デフォルトの名無しさん
2012/04/25(水) 00:07:47.83C++なりアセンブラになり使ってまともなもの作ってるとも思えないし。
生産性と実行速度のバランスをごっちゃにしてるだけの馬鹿
0274デフォルトの名無しさん
2012/04/25(水) 00:10:26.11自覚したらあ
0275デフォルトの名無しさん
2012/04/25(水) 00:11:51.92http://engawa.2ch.net/test/read.cgi/poverty/1335236453/
・約5000億円の債権のうち3000億円強を段階的に放棄
・6000億円かけ、メコン地域のインフラ整備
・チュニジアに211億円支援
・インドに7,800億円支援表明
・中国に7,800億円支援表明
・ASEANに2兆円支援
★・韓国にスワップ支援約5兆3,600億円
・発展途上国に1,600億円支援
・アフガニスタンに4500億円の民生支援継続を表明
・発展途上国の温暖化対策に8,000億円の支援
・中国の毒ガス処理を再開 総額数十兆円(年間1兆円で20年以上)
・途上国支援・環境分野の基盤整備に4,900億円融資
・パキスタン支援に約1000億円を約束
・IMFへの最大1000億ドルの資金支援
・ラトビアから排出枠150万トン購入
・インドネシアに約360億円の円借款
・メコン川流域5カ国に5,000億円支援
・アフガニスタンの復興支援に4,500億円支援
http://matome.naver.jp/odai/2133501991804400101
0276デフォルトの名無しさん
2012/04/25(水) 00:12:09.25レス乞食のレスの内容をまじめに評価する馬鹿
0277デフォルトの名無しさん
2012/04/25(水) 00:16:59.89馬鹿っぽい奴がいるとレスせずにはいられないのよ。
0278デフォルトの名無しさん
2012/04/25(水) 00:18:27.300279デフォルトの名無しさん
2012/04/25(水) 00:22:52.380280デフォルトの名無しさん
2012/04/25(水) 00:24:57.53それってむしろ君自身にも当てはまるよ。気づいてる?気づいてないよね。
っていうか、コピペ馬鹿みたいに何度も同じこと言うなよ気持ち悪い。
0281デフォルトの名無しさん
2012/04/25(水) 00:26:18.090282デフォルトの名無しさん
2012/04/25(水) 00:27:13.35お一人様追加〜
0283デフォルトの名無しさん
2012/04/25(水) 00:27:21.700284デフォルトの名無しさん
2012/04/25(水) 00:28:48.830285デフォルトの名無しさん
2012/04/25(水) 00:31:53.38じゃあ移動すれば?どうぞご自由に。
今後は俺さまがこのスレ使ってあげるからさ。
0286デフォルトの名無しさん
2012/04/25(水) 00:31:55.200287デフォルトの名無しさん
2012/04/25(水) 00:32:00.60ここ荒らしても平気なんだろうけど
そういう人らは相談室でやってくれないか?
人が多いからってここで暴れるなよ
0288デフォルトの名無しさん
2012/04/25(水) 00:32:27.550289デフォルトの名無しさん
2012/04/25(水) 00:32:54.27プログラミングの勉強してるとモチベが下がりまくりんぐ
http://engawa.2ch.net/test/read.cgi/poverty/1335279304/
0290デフォルトの名無しさん
2012/04/25(水) 00:33:32.83質問は全部相談室でいいんじゃないの?
初心者の学習の邪魔して何が楽しんだよ
0291デフォルトの名無しさん
2012/04/25(水) 00:33:45.14他に何が書いてあっても掲示板に帰属してるわけじゃあるまいし
0292デフォルトの名無しさん
2012/04/25(水) 00:34:00.72荒らしにお願いして通じると思う馬鹿
0293デフォルトの名無しさん
2012/04/25(水) 00:34:17.240294デフォルトの名無しさん
2012/04/25(水) 00:34:38.90割とマジで
0295デフォルトの名無しさん
2012/04/25(水) 00:35:04.870296デフォルトの名無しさん
2012/04/25(水) 00:35:41.570297デフォルトの名無しさん
2012/04/25(水) 00:35:45.35IDのある板に逃げよう!この板は脱出だ
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ;+;)
( つ/ ̄ ̄ ̄ ̄ (^ν^;) / ̄ ̄ ̄ ̄
( ./ /(⊂ )< ・・・・
/_______//(___) \___
|| ̄ ̄ ̄ ̄ ̄.||/
||, .||
三ヵ月後
( ^+^ )
( つ/ ̄ ̄ ̄ ̄ (^ν^;)。○(早く出て行ってくれないかな・・・)
( ./ /(⊂ )
/_______//(___)
|| ̄ ̄ ̄ ̄ ̄.||/
||, .||
0298デフォルトの名無しさん
2012/04/25(水) 00:35:59.36雑談スレとかにスレタイ変えればってことだよ
俺が別で初心者スレ作るし
0299デフォルトの名無しさん
2012/04/25(水) 00:36:34.570300デフォルトの名無しさん
2012/04/25(水) 00:37:07.60今まで十数回運用申請してことごとく撥ねられ続けてるのにまだ無駄な希望を抱いている馬鹿
0301デフォルトの名無しさん
2012/04/25(水) 00:37:33.130302デフォルトの名無しさん
2012/04/25(水) 00:38:07.39荒らしにスレタイ変えてそこで暴れててくれなんて言い分が通じると思う馬鹿
0303デフォルトの名無しさん
2012/04/25(水) 00:38:37.680304デフォルトの名無しさん
2012/04/25(水) 00:39:59.71スレや板の方針が嫌なら自分だけ引っ越せよwww
0305デフォルトの名無しさん
2012/04/25(水) 00:41:50.96ざまあみろw
0306デフォルトの名無しさん
2012/04/25(水) 00:43:42.810307デフォルトの名無しさん
2012/04/25(水) 00:46:24.430308デフォルトの名無しさん
2012/04/25(水) 00:46:24.290309デフォルトの名無しさん
2012/04/25(水) 00:46:56.46アンカーはもちろん皮肉も何もかも係わり合いになること全てが餌だぞ
0310デフォルトの名無しさん
2012/04/25(水) 00:49:56.95このスレが定期的に荒れるのはこのスレ特有の問題なわけだろ。
0311デフォルトの名無しさん
2012/04/25(水) 00:50:57.860312デフォルトの名無しさん
2012/04/25(水) 00:51:44.140313デフォルトの名無しさん
2012/04/25(水) 00:54:30.050314デフォルトの名無しさん
2012/04/25(水) 00:54:56.600315デフォルトの名無しさん
2012/04/25(水) 00:55:24.740316デフォルトの名無しさん
2012/04/25(水) 00:56:18.050317デフォルトの名無しさん
2012/04/25(水) 00:58:22.440318デフォルトの名無しさん
2012/04/25(水) 00:59:41.73煽り耐性がないから一言言っとくけど、そうやって自分を棚上げする奴って馬鹿っぽいよ。
自分も加担してる自覚ぐらい持てよ。馬鹿じゃないの。
0319デフォルトの名無しさん
2012/04/25(水) 01:00:10.870320デフォルトの名無しさん
2012/04/25(水) 01:01:02.12自覚してるお前が一番悪いわ
0321デフォルトの名無しさん
2012/04/25(水) 01:01:24.990322デフォルトの名無しさん
2012/04/25(水) 01:02:24.83早くでてけって間抜けがw
0323デフォルトの名無しさん
2012/04/25(水) 01:08:10.040324デフォルトの名無しさん
2012/04/25(水) 01:09:20.18今どんな気分ですか?
0325デフォルトの名無しさん
2012/04/25(水) 01:14:24.73サンセリフ体でいいじゃん。なんでゴシック体なんだ?
0326デフォルトの名無しさん
2012/04/25(水) 01:18:01.440327デフォルトの名無しさん
2012/04/25(水) 01:20:16.740328デフォルトの名無しさん
2012/04/25(水) 01:24:17.390329デフォルトの名無しさん
2012/04/25(水) 01:25:25.110330デフォルトの名無しさん
2012/04/25(水) 01:38:45.00こーゆーの書いてるのが荒れるきっかけの張本人っていう
0331デフォルトの名無しさん
2012/04/25(水) 01:40:55.20話を蒸し返さないでくれ・・・
0332デフォルトの名無しさん
2012/04/25(水) 01:41:29.32だから荒らしに文句を言うな
というお話
0333デフォルトの名無しさん
2012/04/25(水) 01:43:03.52だから荒らしは悪くないという言い訳
0334デフォルトの名無しさん
2012/04/25(水) 01:45:12.01class Point
{
0335デフォルトの名無しさん
2012/04/25(水) 01:45:17.080336デフォルトの名無しさん
2012/04/25(水) 01:47:08.63class Point
{
public int X { get; set;}
}
こう言う書き方の必要性が良くわからない
メンバー変数の隠蔽って意味で単にpublic int Xにするのと
何も変わらないと思うんだけど。
内部処理が冗長になるだけじゃ無いんだろうか?
0337デフォルトの名無しさん
2012/04/25(水) 01:48:09.99後々のことを考えて。
0338336
2012/04/25(水) 01:49:57.34あっ、なるほど。thx
0339デフォルトの名無しさん
2012/04/25(水) 01:50:12.38プロパティにしとけばプロパティの中の処理が差し替えになっても呼び出し側は変えなくて済む
みたいなことなんだと思うけど全部プロパティで一本化して実行時コンパイルの時に
フィールドアクセスで済むならフィールドアクセスで最適化みたいな感じのほうが
言語的にもシンプルだっただろうな
0340デフォルトの名無しさん
2012/04/25(水) 01:53:37.06自動プロパティのコトを言ってるんだろうが、
自動プロパティ自体はフィールドを置き換えるためのものではないぞ。
単に「ひとまずプロパティで」外部に公開する様なメンバを、
楽に記述するためだけのものだから、フィールドアクセスで済むなら云々、とはあまり関係ない。
全然的を外してたらすまんが気になったので。
0341デフォルトの名無しさん
2012/04/25(水) 01:57:46.02public int X;じゃなくpublic int X{ get; set; }と書くのはなぜかという話だろ
public int X;だけで自動プロパティと同じにならないのはなぜかという話だろつまり
フィールドじゃなきゃダメなケースっていうのはないはずだからほんとは一本化するべきだったんだと思うよ
0342デフォルトの名無しさん
2012/04/25(水) 02:02:14.190343デフォルトの名無しさん
2012/04/25(水) 02:03:39.040344デフォルトの名無しさん
2012/04/25(水) 02:08:28.41公開されたプロパティを対象とする、もしくは、DataGridViewとかにデータバインドされるとき、
フィールドは、無視して公開されたプロパティを認識するといったようなものがある。
そこらへん気にしない・使わないなら別にフィールドでも構わないと思うけど。
0345デフォルトの名無しさん
2012/04/25(水) 02:20:48.36struct A{ public int X; }
class B{ public A A; }
class C{ public A A{ get; set; } }
b.A.X = 10;
これは書き換わるけど
c.A.X = 10;
これは書き変わらないどころかコンパイルも通らないんじゃなかったか
0346デフォルトの名無しさん
2012/04/25(水) 02:21:45.42こういうのができればいいんだけどな
0347デフォルトの名無しさん
2012/04/25(水) 02:24:07.920348デフォルトの名無しさん
2012/04/25(水) 02:25:24.30list.Add(0);
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
の[1]〜[4]を取り出して連結してintの1234って数字にしたいんだけれど
どうすんの?
0349デフォルトの名無しさん
2012/04/25(水) 02:25:41.11フィールドが無くて良い、っていう視点では捉えてなかったわ。
publicなフィールドの使途は確かに限定される(というか、咄嗟にはなかなか思いつかない)
けど、無くして良いってモンじゃあない気がするけどな。
0350デフォルトの名無しさん
2012/04/25(水) 02:26:51.17string.Join("", list.Skip(1).Take(4).Select(x => x.ToString()).ToArray())
0351デフォルトの名無しさん
2012/04/25(水) 02:28:15.80list.Select(s=>goukei+=s);
0352デフォルトの名無しさん
2012/04/25(水) 02:28:27.59string.Join("", list.Select(x => x.ToString()).ToArray(), 1, 4)
0353デフォルトの名無しさん
2012/04/25(水) 02:30:07.33int result;
list.Skip(1).Take(4)..Select(x => result = result * 10 + x);
コレで行けるんじゃないかな。
0354デフォルトの名無しさん
2012/04/25(水) 02:30:26.97int result = 0;
0355デフォルトの名無しさん
2012/04/25(水) 02:31:01.810356デフォルトの名無しさん
2012/04/25(水) 02:34:50.27var str = "" + list[1] + list[2] + list[3] + list[4];
とか
var sb = new StringBuilder();
for(int i = 0; i <= 4; ++i)
sb.Append(list[i]);
var str = sb.ToString();
とか
var str = list.Skip(1).Take(4).Aggregate(new StringBuilder(), (sb, num) => sb.Append(num)).ToString();
とかやって
int result = int.Parse(str);
こんな感じ?
0357デフォルトの名無しさん
2012/04/25(水) 02:36:16.99int sum = 0;
for(int i = 1; i <= 4; ++i)
{
sum *= 10;
sum + list[i];
}
こういうことか
0358357
2012/04/25(水) 02:37:15.74int sum = 0;
for(int i = 1; i <= 4; ++i)
{
sum *= 10;
sum += list[i];
}
0359デフォルトの名無しさん
2012/04/25(水) 02:40:24.83.ToArray()する・・・よりはAggregateを使うべきだな。
int total = list.Skip(1).Take(4)..Aggregate((x, y) => x * 10 +y);
0360デフォルトの名無しさん
2012/04/25(水) 02:43:11.750361デフォルトの名無しさん
2012/04/25(水) 02:46:30.47for文とか使って一個一個連結するならStringBuilderが早いという話だったでしょ前回は
0362デフォルトの名無しさん
2012/04/25(水) 02:47:06.83それができたとして何かいいことあるの?
0363デフォルトの名無しさん
2012/04/25(水) 02:47:21.06でいいだろw
0364デフォルトの名無しさん
2012/04/25(水) 02:48:39.29変数の値が変更されたらイベントを起こさせたいときなど
0365デフォルトの名無しさん
2012/04/25(水) 02:48:54.980366デフォルトの名無しさん
2012/04/25(水) 02:49:40.520367デフォルトの名無しさん
2012/04/25(水) 02:49:54.974回しかしないならStringBuilderはいらない
コーディングも時間が掛かる
0368デフォルトの名無しさん
2012/04/25(水) 02:50:20.040369デフォルトの名無しさん
2012/04/25(水) 02:52:11.77でもそれだとどの変数か変わったかわかんなくない?
0370デフォルトの名無しさん
2012/04/25(水) 02:53:31.94list :IEnumable<int>
public int Num;
Add(int num)
{
Num=Num<<1+num;
}
0371デフォルトの名無しさん
2012/04/25(水) 02:54:03.11だからPrivateじゃできないっつーのw
0372デフォルトの名無しさん
2012/04/25(水) 02:54:30.09なんだこりゃ
0373デフォルトの名無しさん
2012/04/25(水) 02:54:32.09何が書いてあるのか全然分からない
0374デフォルトの名無しさん
2012/04/25(水) 02:55:23.650375デフォルトの名無しさん
2012/04/25(水) 02:56:03.230376デフォルトの名無しさん
2012/04/25(水) 02:56:35.090377デフォルトの名無しさん
2012/04/25(水) 02:56:48.82冗談だと言ってくれ。
試しに自分で動かして見ろよ。
0378デフォルトの名無しさん
2012/04/25(水) 02:57:16.8110進数だと10倍しないと桁が移らない
0379デフォルトの名無しさん
2012/04/25(水) 02:57:47.75これで問題解決
0380デフォルトの名無しさん
2012/04/25(水) 02:58:00.00書き口が完全にC#じゃないもの。
0381デフォルトの名無しさん
2012/04/25(水) 02:58:01.93これだけの実装では、特にあまり意味はない。
INotifyPropertyChangedを実装したと仮定して次のように実装する。
private int _hoge = 0;
Public int Hoge{
get{
return _hoge;
}
set{
_hoge = value;
OnPropertyChanged("Hoge"); // ここでプロパティの変更を通知する
}
}
0382デフォルトの名無しさん
2012/04/25(水) 02:59:24.31{
Num=(int)((byte)Num<<1)+num;
}
はいはい、これでいいだろ
0383デフォルトの名無しさん
2012/04/25(水) 02:59:41.920384デフォルトの名無しさん
2012/04/25(水) 03:00:30.06何でNumがpublicなのかも、
何でAddメソッドに戻り値が指定されていないのかも、
何でAddメソッド呼び出していないのかも、
何で10進数をビットシフトして桁位置移動させようとしているのかも、
何かもワケが分からない。ワケがわからないよ・・・。
0385デフォルトの名無しさん
2012/04/25(水) 03:02:28.88だからー
private int _hoge{
get{
return _hoge;
}
set{
_hoge = value;
OnPropertyChanged("_hoge"); // ここでプロパティの変更を通知する
}
}
こうしたいの
クラス内でしか見えない使えないプロパティ
0386デフォルトの名無しさん
2012/04/25(水) 03:03:12.01シフト演算もしらないのか・・・
0387デフォルトの名無しさん
2012/04/25(水) 03:04:15.32C#9.0とかそういう世界にいる気がする。
0388デフォルトの名無しさん
2012/04/25(水) 03:05:48.51横からだけど、あなたもしかして>>346?
0389デフォルトの名無しさん
2012/04/25(水) 03:06:12.03public class list :IEnumable<int>
{
public int Num;
public void Add(int num)
{
if(Num<65536)
Num=Num*10+num;
}
}
はい、これで文句なしね
0390デフォルトの名無しさん
2012/04/25(水) 03:07:00.86全然Enumerableやないやないか・・・
0391デフォルトの名無しさん
2012/04/25(水) 03:08:51.11そういう基礎的な間違い、誰しも一度は経験するモノですから、
あまり恥ずかしがってツンケンしないでくださいね。可愛すぎますよ。
って書こうとしたら、何かまだツッコミどころ多くて困った
わざわざそんなモン作ってどうすんだよ、とか、
なんでメソッド名「Add」?とか、もうホント疲れたよぼくは。
0392デフォルトの名無しさん
2012/04/25(水) 03:10:06.75全部書かなきゃわからないのか?察しろよ
0393デフォルトの名無しさん
2012/04/25(水) 03:11:57.54>>370
>>374
>>382
>>389
>>392
が同一人物だとしたら、奇跡級のお馬鹿さん☆だよな。
0394デフォルトの名無しさん
2012/04/25(水) 03:15:35.640395デフォルトの名無しさん
2012/04/25(水) 03:16:07.98コンパイラに「全部書かなきゃ分からないのか?察しろよ」とか言ってそう。
ここでプログラム全体のソースコードを全部書く必要は無いが、
ソース断片として成立してないものを晒して「これで良いだろ」とか言ってるのは本気で頭が悪いとしか思えない。
0396デフォルトの名無しさん
2012/04/25(水) 03:17:51.57{
int sum = 0;
foreach(var num in list)
yield return sum * 10 + num;
}
var sumList = Add(list.Skip(1).Take(4)).ToArray();
var answer = sumList.Last();
こういったことでしょうかね
なんにしても意味がわかりませんね
0397デフォルトの名無しさん
2012/04/25(水) 03:18:13.44何が言いたいのか分からん。
少なくとも、あの使い方で「1234」は得られない。
0398デフォルトの名無しさん
2012/04/25(水) 03:19:36.71>>358-359で既に解決してるのに、馬鹿が馬鹿を呼んで何だか馬鹿馬鹿しい展開に。
0399デフォルトの名無しさん
2012/04/25(水) 03:21:32.29var answer = Add(list.Skip(1).Take(4)).Last()
でいいのか
なんかいいコードに思えてきた
0400デフォルトの名無しさん
2012/04/25(水) 03:23:09.86VS使わないで書いたからこんなことになったんだと思う。
"IEnumable"が出てきた時点で察するべきだった。
0401デフォルトの名無しさん
2012/04/25(水) 03:25:25.12問題外やでこのコード
C#が理解できてる人のコードじゃないで
0402デフォルトの名無しさん
2012/04/25(水) 03:25:50.34Aggregateでいいんじゃね。
Lastさせるくらいなら、戻り値IEnumerable<int>である意味ないじゃん。
変に感化されるなよ・・・
0403デフォルトの名無しさん
2012/04/25(水) 03:26:14.44いやーだからさ、こーなんてーの
汎用性がありそうなパターンだったから
数値追加してやるだけで、1234を簡単に取り出せるような
関数っつーか、クラスみたいなのを作ってやろうと思ったんだよ
ま、俺には無理だったけどな
あとは頼んだわ
0404デフォルトの名無しさん
2012/04/25(水) 03:28:08.63とか散々言っておいて、結論「俺には無理だった」かよw
何か昭和のホームドラマに出てくる理不尽な頑固親父みたいだなw
0405デフォルトの名無しさん
2012/04/25(水) 03:32:02.65Console.WriteLine(listEx.NumChain);
listEx.Select(c=>Console.WriteLine(c));
-------------------
実行結果
12345
1
12
123
1234
12345
こんな感じにしてやろうと思ったんだよ
0406デフォルトの名無しさん
2012/04/25(水) 03:33:37.53実際の汎用性はどうだか知らんが、
この1メソッドで解決する気がするんだが。
public static int Join(this IEnumerable<int> numbers)
{
return numbers.Aggregate((x, y) => x * 10 + y);
}
0407デフォルトの名無しさん
2012/04/25(水) 03:40:55.61public static int Join(Point range,this IEnumerable<int> numbers)
{
return numbers.Aggregate((range.X, range.Y) => range.X * 10 + range.Y);
}
0408デフォルトの名無しさん
2012/04/25(水) 03:42:20.82・・・また新しい馬鹿が現れた
0409デフォルトの名無しさん
2012/04/25(水) 03:45:06.94Join(list.Skip(1),Take(3))
みたいな感じで呼び出し側でやったほうが汎用的じゃない
0410デフォルトの名無しさん
2012/04/25(水) 03:49:56.530411デフォルトの名無しさん
2012/04/25(水) 03:57:12.560412デフォルトの名無しさん
2012/04/25(水) 04:04:10.36error
引数が2つあるメソッドではありません
0413デフォルトの名無しさん
2012/04/25(水) 04:36:22.550414デフォルトの名無しさん
2012/04/25(水) 04:39:19.700415デフォルトの名無しさん
2012/04/25(水) 04:42:36.69どこに引数が二つあるんだよw
0416デフォルトの名無しさん
2012/04/25(水) 04:44:10.320417デフォルトの名無しさん
2012/04/25(水) 04:49:28.93Aggregate((total, num) => total * 10 + num);
これ以上シンプルになってないと思うしAggregateだけあればいいよ
0418デフォルトの名無しさん
2012/04/25(水) 04:52:35.300419デフォルトの名無しさん
2012/04/25(水) 04:56:31.01全くその通りだが、どうしても自作クラスにこだわるモンがいたんでな。
実際、Aggregateで十分だと思うわ。
0420デフォルトの名無しさん
2012/04/25(水) 08:14:43.280421デフォルトの名無しさん
2012/04/25(水) 19:08:23.09特定の文字列が入ってきたら、特定の処理を行いたい
0422デフォルトの名無しさん
2012/04/25(水) 19:11:13.730423デフォルトの名無しさん
2012/04/25(水) 19:12:41.95すくなくとも、初心者ができる内容でないし
それに答えれるような人もここにはいないよ
0424デフォルトの名無しさん
2012/04/25(水) 19:13:03.940425デフォルトの名無しさん
2012/04/25(水) 21:37:56.400426デフォルトの名無しさん
2012/04/25(水) 21:42:54.35じわじわ超えたから何が地獄なのか分からんが
設定フォームを別exeにしたいが
内部の依存関係でちょっと無理っぽい
0427デフォルトの名無しさん
2012/04/25(水) 21:58:18.191MBの実行ファイルなんてどうだよ
0428デフォルトの名無しさん
2012/04/25(水) 22:00:54.38これが文脈読めないクンかw
0429348
2012/04/25(水) 22:10:56.14で動きましたが、Aggregateって初めて見てんで、さっぱり解らん。
シーケンスにアキュムレータ関数を適用します。
Visual C# では、このメソッドを、IEnumerable<TSource> 型のオブジェクトの
インスタンス メソッドとして呼び出すことができます。
Aggregate<TSource>(IEnumerable<TSource>, Func<TSource, TSource, TSource>)
メソッドによって、値のシーケンスの計算を簡単に実行できます。
func が呼び出されるたびに、シーケンスの要素と、集計値の両方を渡します。
byMSDN
???シーケンス?アキュムレータ関数?さっぱり何言ってるのかわかりません。
こういうのをもちっと手取り足取り優しく教えてくれてるサイトから教えてください。
私にはまだ
int sum = 0;
for(int i = 1; i <= 4; i++){
sum *= 10;
sum += list[i];
}のがお似合いのようです・・・
0430デフォルトの名無しさん
2012/04/25(水) 22:21:17.07海外の方ですか?w
0431デフォルトの名無しさん
2012/04/25(水) 22:57:50.690432デフォルトの名無しさん
2012/04/25(水) 23:06:04.72Aggregateは集計に使うメソッド。
たとえばint配列の数字を全部足すっていう処理を考えてみる。
int[] intArray = new int[]{ 1, 2, 3, 4 };
int sum = intArray.Aggregate((total, num) => total + num);
これが全部を足す処理をするAggregate。これを解説すると、まずint配列の最初の1をtotalにいれる。次の数字の2をnumにいれる。で、これを呼び出す。
(total, num) => total + num
total + numは1 + 2なので3になる。計算結果の3をtotalに入れて、配列から、次の数字、3をとってきてnumに入れる。
total+numは、totalは3, numも3なので、6になる。この計算結果をtotalにいれて、次の数字、4をとってきてnumにいれる。
total+numは、totalは6, numは4なので、10になる
これで1から4まで集計できた。1から4までを足すと10であることが分かった。
intList.Aggregate((x, y) => x * 10 + y);
これも同じ事をしてるだけ。
慣れるとこれでいろんな処理が書けるようになる
0433デフォルトの名無しさん
2012/04/25(水) 23:36:08.86int sum = intArray.Sum();
どやぁ(キリッ
0434デフォルトの名無しさん
2012/04/25(水) 23:38:56.420435デフォルトの名無しさん
2012/04/25(水) 23:39:56.19それは説明しなくてもわかるんじゃね?
質問者はなぜその構文でそのような計算式が成り立つのかという
文法の生い立ちがわからないから詰まっているんだろ
それにはラムダ式や匿名メソッドなどいろいろ知らないといけないわけで
そういう部分をやさしく丁寧に教えてくれるサイトが知りたいんだろ
上級者はわかりやすく説明して入生つもりだろうけど、
初心者からしたらさっぱりなんだよね
0436デフォルトの名無しさん
2012/04/25(水) 23:47:57.95int sum = 0;
for(int i = 1; i <= 4; i++){
sum *= 10;
sum += list[i];
これを関数として使いたくなったら
int Aggregate(List<int> list,int from,int to)
{
int sum = 0;
for(int i = from; i <= to; i++){
sum *= 10;
sum += list[i];
return sum;
}
}
こんな感じにして
0437デフォルトの名無しさん
2012/04/25(水) 23:54:41.79{
int total = list.First();
foreach(int num in list.Skip(1)){
total = sum(total, num);
}
return total;
}
中身はこうだよね
これを一般の型Tに置き換えると
T Aggregate(IEnumerable<T> list, Func<T,T,T> sum)
{
T total = list.First();
foreach(var num in list.Skip(1)){
total = sum(total, num);
}
return total;
}
こうなるわね
0438デフォルトの名無しさん
2012/04/26(木) 00:03:40.510439デフォルトの名無しさん
2012/04/26(木) 00:06:49.64これがまずわけわかんね
0440デフォルトの名無しさん
2012/04/26(木) 00:16:02.78T Function(T arg1, T arg2){
return ...;
}
さっきのだとTはintで
int Function(int total, int num){
return total + num;
}
こういう関数だったよね
この関数を、変数に入れたい時には、
Func<int, int, int> func = Function;
このようにやる。Func<int, int, int>はintを2つ引数にとってintを返す関数を入れることが出来る型なので、さっきの関数を代入することが出来る。
関数を代入するだけじゃなくて、その場で関数を作って入れることも出来る。
Func<int, int, int> func = (total, num) => total + num;
これは
Func<int, int, int> func = Function;
int Function(int total, int num){
return total + num;
}
これと同じ事を一行でやっている
0441デフォルトの名無しさん
2012/04/26(木) 01:51:06.650442デフォルトの名無しさん
2012/04/26(木) 01:58:47.58今日はおとなしく寝ますけど
0443デフォルトの名無しさん
2012/04/26(木) 02:08:31.160444デフォルトの名無しさん
2012/04/26(木) 02:17:01.47まともな育て方されてないみたいだし
0445デフォルトの名無しさん
2012/04/26(木) 03:22:59.550446デフォルトの名無しさん
2012/04/26(木) 03:27:30.710447デフォルトの名無しさん
2012/04/26(木) 03:39:11.52使い分けたいんだけど
0448デフォルトの名無しさん
2012/04/26(木) 03:40:26.270449デフォルトの名無しさん
2012/04/26(木) 08:56:29.540450デフォルトの名無しさん
2012/04/26(木) 08:58:44.93非常によくわかった。お前の文章から頭の良さが透けて見える
0451デフォルトの名無しさん
2012/04/26(木) 09:59:08.05これは体が覚えるまで時間掛かりそうだな
覚えたら楽そうだけど
0452デフォルトの名無しさん
2012/04/26(木) 12:36:26.44特にMSDNの説明が分かりづらいものの一つだと思うなあ
0453デフォルトの名無しさん
2012/04/26(木) 13:24:05.58予想以上に、国際会議での韓国ロビーが強い、署名拡散してください!今年押し切られはしないだろうけど、国民にもっと危機感を!
50+リツイート
1お気に入り
2012年4月26日 - 11:54 Keitai Webから
https://twitter.com/#!/katayama_s/status/195345078728916992
0454デフォルトの名無しさん
2012/04/26(木) 18:38:21.30public static T RoundUp<T> (this T val) {
return (int)(val+1);
}
と書くと演算子'+'と'int'型のオペランドに適応することはできません
とエラーが出て定義できません。
どうすればいいですか
0455デフォルトの名無しさん
2012/04/26(木) 18:41:05.030456454
2012/04/26(木) 19:00:53.040457デフォルトの名無しさん
2012/04/26(木) 19:12:44.290458デフォルトの名無しさん
2012/04/26(木) 19:12:59.900459デフォルトの名無しさん
2012/04/26(木) 19:21:27.17>>454だと整数の時に1足されちゃうし
あと戻り値の型はintだからTじゃダメ
0460デフォルトの名無しさん
2012/04/26(木) 19:25:39.210461デフォルトの名無しさん
2012/04/26(木) 19:45:26.83もしくは、dynamic使え。
0462デフォルトの名無しさん
2012/04/26(木) 20:06:07.870463454
2012/04/26(木) 20:09:11.64ありがとうございます。Ceiling使います
>>457-461
標準関数があるならそれを教えれば済む話なのに
わざわざ下らないレスつけるな
0464デフォルトの名無しさん
2012/04/26(木) 20:11:17.940465デフォルトの名無しさん
2012/04/26(木) 20:12:04.590466デフォルトの名無しさん
2012/04/26(木) 20:18:16.69なんでこんな荒らしに律儀に答えちゃったんだよ
0467デフォルトの名無しさん
2012/04/26(木) 20:26:03.220468デフォルトの名無しさん
2012/04/26(木) 20:37:28.07Expressionで演算自体はできるものの、実行時エラーになるわけだから・・。
0469デフォルトの名無しさん
2012/04/26(木) 20:44:25.87IOperatorAdd<T>とか演算子毎にインターフェースを定義して、
演算子はコンパイル時に当該インターフェースのOperate(T x)に置き換えられる、とか。
(このやり方が実現可能かどうかはわからん)
まあ、どっちみち、ジェネリクスが2.0以降の産物である以上、仕方のないことなんだが。
C#はジェネリクスを当初から持ってて欲しかったなあ。WinFormとか見ててもよくそう思う。
0470デフォルトの名無しさん
2012/04/26(木) 20:54:01.230471デフォルトの名無しさん
2012/04/26(木) 20:59:53.51質問自体がトラップとは
0472デフォルトの名無しさん
2012/04/26(木) 21:02:43.100473デフォルトの名無しさん
2012/04/26(木) 21:05:15.61だからお前も加担してる自覚ぐらい持て。自分を棚上げするなよ真性馬鹿が。
何度も同じこと言わせるな。
0474デフォルトの名無しさん
2012/04/26(木) 21:07:35.70CRectTracker ねーじゃんW
0475デフォルトの名無しさん
2012/04/26(木) 21:10:30.75無駄だと理解しろよ弩馬鹿が。
0476デフォルトの名無しさん
2012/04/26(木) 21:11:14.960477デフォルトの名無しさん
2012/04/26(木) 21:11:32.140478デフォルトの名無しさん
2012/04/26(木) 21:14:37.89たかがしれてるよ
0479デフォルトの名無しさん
2012/04/26(木) 21:14:50.300480デフォルトの名無しさん
2012/04/26(木) 21:18:27.13ビリーミリガンでも目指してるのか
0481デフォルトの名無しさん
2012/04/26(木) 21:19:43.390482デフォルトの名無しさん
2012/04/26(木) 21:22:35.01このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
こんな感じでソフトウェア板に立てたらどうかな
0483デフォルトの名無しさん
2012/04/26(木) 21:22:56.10俺は行かないけどね
0484デフォルトの名無しさん
2012/04/26(木) 21:29:27.000485デフォルトの名無しさん
2012/04/26(木) 21:31:36.080486デフォルトの名無しさん
2012/04/26(木) 21:33:31.91http://anago.2ch.net/test/read.cgi/software/1335443552/
はいどうぞ
目障りだからはやく消えてくれ
0487デフォルトの名無しさん
2012/04/26(木) 21:34:41.620488デフォルトの名無しさん
2012/04/26(木) 21:35:25.25はいどうぞじゃないよいい加減にしろマジで
0489デフォルトの名無しさん
2012/04/26(木) 21:36:09.57移動したいんでしょ?
したらあ?
0490デフォルトの名無しさん
2012/04/26(木) 21:38:03.650491デフォルトの名無しさん
2012/04/26(木) 21:39:10.73移動したい奴だけしろってんだよ
こんなとこでID談義ゴチャゴチャ続けるな邪魔だ
0492デフォルトの名無しさん
2012/04/26(木) 21:40:00.01スレタイも内容もめちゃくちゃなスレ立てといて何言ってんだ?
削除申請しとけ
0493デフォルトの名無しさん
2012/04/26(木) 21:42:01.58したきゃお前がするかこの場から退場してろハゲ
0494デフォルトの名無しさん
2012/04/26(木) 21:42:29.980495デフォルトの名無しさん
2012/04/26(木) 21:42:35.960496デフォルトの名無しさん
2012/04/26(木) 21:42:53.150497デフォルトの名無しさん
2012/04/26(木) 21:43:29.32馬鹿だね
0498デフォルトの名無しさん
2012/04/26(木) 21:44:10.24質問しといて回答してくれた人も煽る
関係ないとこでも罵倒を繰り返す
流してどうにかなる問題には見えんがね
0499デフォルトの名無しさん
2012/04/26(木) 21:44:12.65荒らしにもの頼んでどうにかなると思ってるのw?
俺みたいに頭やられてるんじゃない?
0500デフォルトの名無しさん
2012/04/26(木) 21:46:59.550501デフォルトの名無しさん
2012/04/26(木) 21:47:16.53今のところレスを読み飛ばせば良いだけで済んでるし。
0502デフォルトの名無しさん
2012/04/26(木) 21:47:26.570503デフォルトの名無しさん
2012/04/26(木) 21:48:21.98問題だと思うがねえ
0504デフォルトの名無しさん
2012/04/26(木) 21:49:55.71今もたまに「荒れてるからこちらで」っていう人来るし
0505デフォルトの名無しさん
2012/04/26(木) 21:52:55.56大人しく来た質問に回答する努力だけしてれば良いんだよ。
板違いのやりとりに加わるだけ時間の無駄。
0506デフォルトの名無しさん
2012/04/26(木) 21:53:47.140507デフォルトの名無しさん
2012/04/26(木) 21:57:31.450508デフォルトの名無しさん
2012/04/26(木) 21:59:49.60あー無駄な望みだな
俺Part24くらいからここにいるで
Part160くらいまで待っていてくれたまえ
0509デフォルトの名無しさん
2012/04/26(木) 22:00:21.93プログラマー側とユーザー側の入力を切り分けるいい方法ないですか?
0510デフォルトの名無しさん
2012/04/26(木) 22:03:57.280511デフォルトの名無しさん
2012/04/26(木) 22:05:10.44コントロールを継承して、そういうイベントを発生させればいんじゃない?
0512デフォルトの名無しさん
2012/04/26(木) 22:11:29.56初心者のふりしたお前に黙って解答してほしい の間違いだろ?
0513デフォルトの名無しさん
2012/04/26(木) 22:12:21.17残念ながら、ここで質問したことがない。
0514デフォルトの名無しさん
2012/04/26(木) 22:12:29.59IDが欲しい
0515デフォルトの名無しさん
2012/04/26(木) 22:14:18.54検索すれば解決するもん大抵
初心者の壁って検索できるかどうか(根性含む)だよね
0516デフォルトの名無しさん
2012/04/26(木) 22:14:44.960517デフォルトの名無しさん
2012/04/26(木) 22:14:52.28NGwordちょっとメンテしたら、割と良い感じに消えてくれるからオススメ
0518デフォルトの名無しさん
2012/04/26(木) 22:14:53.59すいません
プログラム処理とユーザー入力の切り分けです
とりあえず今、プログラム側でSelectedIndexを変更するときは事前にSelectedIndexのデータを取るように1つずつ書き換えてます
もうこれで比較するしかなさそうで
0519デフォルトの名無しさん
2012/04/26(木) 22:16:36.870520デフォルトの名無しさん
2012/04/26(木) 22:16:57.27Aに対する答えでBかCかあるけど、どちらが良いかみたいなそんな感じなものを求めたり、
議論したりするところとしては、良いのかも知れない。とはいえ、こないだの+とStringBuilderみたいに荒れる可能性もあり。
0521デフォルトの名無しさん
2012/04/26(木) 22:17:56.85これでなんかできないかな
0522デフォルトの名無しさん
2012/04/26(木) 22:18:11.49なら、ComboBox継承して、
SelectedIndexをプログラム側から変更するメソッド(SetSelectedIndexとか)作って、
その内部でその処理しつつ、
本家SelectedIndexを変更した場合、SetSelectedIndexから呼ばれたか、直接変更されたかを判定して、
イベント発行すればいんじゃね。
まあ、プログラム内のSelectedIndexを変更してる箇所は、
片っ端からSetSelectedIndexに変えなきゃならんから、手間は大して変わらないかもだけど。
0523デフォルトの名無しさん
2012/04/26(木) 22:19:40.97そういう議論は有意義でいい
しかし初心者スレの会話はもっと低レベルなものだと思う
0524デフォルトの名無しさん
2012/04/26(木) 22:21:43.83っていう問題意識そのものが恐らく間違ってる。
本当にそれを区別する必要があるのかどうかよく考えた方がいいと思うね
0525デフォルトの名無しさん
2012/04/26(木) 22:23:01.450526デフォルトの名無しさん
2012/04/26(木) 22:27:12.87ImageにBitmapを設定したら背景に表示されました
ImageAlignをMiddleLeftにしてTextの先頭に空白を数文字入れるのと
隣にPictureBoxを置くのと考えつきましたが他にもっといい方法ありますか?
0527デフォルトの名無しさん
2012/04/26(木) 22:27:16.930528デフォルトの名無しさん
2012/04/26(木) 22:28:13.69すまん、どのシーンでの事を言ってるんだ?
特定のDelegateに従うハンドラであるなら、
そのハンドラを介して呼び出そうとすれば引数名は正しく表示されている様だけど、
そのことじゃあないんだよね。
static delegate void testDelegate(int test1, int test2);
static testDelegate testHandler;
static void Main(string[] args)
{
testHandler( // ←(を入力した時点でインテリセンスで引数名が表示される
}
0529デフォルトの名無しさん
2012/04/26(木) 22:30:59.02残念ながらないと思われ。
0530デフォルトの名無しさん
2012/04/26(木) 22:32:15.83>>524
ToolStripMenuItem、ComboBox、TextBoxの3つの内、
ユーザーがどれかを変えたら他全部と状況によっては内部データが変わるという処理を実装したら、
Modifiedが欲しくてたまらなくなりました
ちょっと整理してみます
ありがとうございました
0531デフォルトの名無しさん
2012/04/26(木) 22:32:44.90もし、いくつものLabelをそういう風に表示したい、
という要件であるなら、そういうUserControlを作っちゃうのが正解だと思う
0532デフォルトの名無しさん
2012/04/26(木) 22:33:14.70思う。わざわざ宣言してるのは、ジェネリックができる以前の名残でもある。
とはいえ、最大の難点は、インテリセンスに引数名が表示されない点があげられるので、
そういう面においては、delegate宣言するのが良いのかな。
>>526
ほぼすべてのコントロールは、Paintイベントとかつかんで、独自に描画するという荒技があるが、
正直、とにかく面倒な上、何かと不安定になりやすいので諦めたほうが良い。
0533デフォルトの名無しさん
2012/04/26(木) 22:34:26.58三つの挙動が1:1:1なら、バインディングも一考かも。
実装わりと面倒だけど。
0535デフォルトの名無しさん
2012/04/26(木) 22:41:59.59デリゲートを受けるメソッドを利用するときで
0536デフォルトの名無しさん
2012/04/26(木) 22:44:05.30コントロール リサイズでぐぐると、こんなん出てくるけどどうだい。
http://d.hatena.ne.jp/zecl/20090112/p1
正直、SplitContainerとDockプロパティで解決しちゃうことが多いけど。
0537デフォルトの名無しさん
2012/04/26(木) 22:46:41.55tatic delegate void testDelegate(int test1, int test2);
static testDelegate testHandler;
private static void OnTest(testDelegate handler)
{
handler( // ← (をタイプした時点で以下略
}
OnTest(Delegate handler)って一般形でやりたいのだとしたら、
残念ながら引数を表示することはできない。
0538デフォルトの名無しさん
2012/04/26(木) 22:51:58.310539デフォルトの名無しさん
2012/04/26(木) 22:58:02.880540デフォルトの名無しさん
2012/04/26(木) 23:03:29.67やはり無理なのね・・・
0541デフォルトの名無しさん
2012/04/26(木) 23:06:07.84渡されるhandlerのDelegate型(つまり、引数の数やら戻り値の型やらなんやら)が
動的に変化しうる以上、それはしょうがないかな。
逆に、そういう場合でどう表示して欲しいのかが分からないけど。
0542デフォルトの名無しさん
2012/04/26(木) 23:34:25.15コメントで頑張るしかないかもね。
0543デフォルトの名無しさん
2012/04/26(木) 23:37:55.34それなら、XMLドキュメントコメントで<param name="handler">〜</param>内に書けば、
まあそれなりに見れるモンはできるな。
0544デフォルトの名無しさん
2012/04/26(木) 23:40:58.22まあ変数名くらいそのうち表示されるようになると思うよ
0545デフォルトの名無しさん
2012/04/26(木) 23:48:07.100546デフォルトの名無しさん
2012/04/26(木) 23:55:30.990547デフォルトの名無しさん
2012/04/26(木) 23:55:50.77普通にDelegateのインスタンス作ろうとすると、妙に面倒臭いと感じることはあるな。
0548デフォルトの名無しさん
2012/04/26(木) 23:59:57.570549デフォルトの名無しさん
2012/04/27(金) 00:19:10.670550デフォルトの名無しさん
2012/04/27(金) 00:26:15.81メソッドの場合はオーバーロードのせいでOnTest(までじゃデリゲートの型が確定しない
0551デフォルトの名無しさん
2012/04/27(金) 00:33:10.150552デフォルトの名無しさん
2012/04/27(金) 00:44:19.330553デフォルトの名無しさん
2012/04/27(金) 00:57:05.200554デフォルトの名無しさん
2012/04/27(金) 01:05:03.40何なんだろうな…
0555デフォルトの名無しさん
2012/04/27(金) 01:05:47.860556デフォルトの名無しさん
2012/04/27(金) 01:06:05.080557デフォルトの名無しさん
2012/04/27(金) 01:06:38.790558デフォルトの名無しさん
2012/04/27(金) 13:16:50.63どうすればいいですか
0559デフォルトの名無しさん
2012/04/27(金) 14:05:39.462ちゃんが警察の捜査受けてるからか?
警告無視して入ってきたけどw
0560デフォルトの名無しさん
2012/04/27(金) 14:42:05.000561デフォルトの名無しさん
2012/04/27(金) 14:47:22.99外部サイト使わないでコード直貼りするからじゃね?
スレによってはスクリプト関連扱ってるだろうからさ
0562デフォルトの名無しさん
2012/04/27(金) 14:51:34.14なにかいいアイデアありませんか?
0563デフォルトの名無しさん
2012/04/27(金) 14:55:51.30プロジェクト開く際の話?
それとも自分で無節操にコントロール貼り付けたアプリを実行する際?
0564デフォルトの名無しさん
2012/04/27(金) 16:04:54.13.NET Framework2を未だに使わざるを得ない環境が残ってると、
自作ライブラリ群を安易に4向けに出来ないから困る・・・。
0565デフォルトの名無しさん
2012/04/27(金) 16:40:08.29企業とかが公開してるやつじゃなくて個人レベルが作ってるやつ
0566デフォルトの名無しさん
2012/04/27(金) 16:48:11.13わざわざ中身調べもしないからわからん
0567デフォルトの名無しさん
2012/04/27(金) 16:53:07.98「これC#で作ってあるんですよ!」
って言えるような素晴らしいツールとかあれば色々とアピールにも使わせてもらおうかと思ってさ
C#というか.netアプリ探せばいーのか
それならすぐ見つかりそうだな
0568デフォルトの名無しさん
2012/04/27(金) 16:54:29.49DIだったらゲームじゃない方のUnityとか使えば
MEFってアセンブリ跨いだプラグインの仕組みであって
ライブラリの中で使うようなもんじゃないでしょ
0569デフォルトの名無しさん
2012/04/27(金) 17:24:24.14アセンブリまたいだプラグインの仕組みを使いたいな、と思ったんだよw
ライブラリ間では当然そんなことせんけども。
・自作アプリA(.NET Fx4)
・自作アプリB(.NET Fx2)
・自作ライブラリα
・自作ライブラリβ
・A <- α, β(参照)
・B <- α, β(参照)
な状態で、
自作アプリA向けにα、βは固定の参照ではなく、プラグインとして
ロードできた方が便利だな、という事態に行き当たってしまったわけだ。(プラグインγ、δ・・・の開発も割合容易だし)
α、βの、あるクラスをExportしたいなあ、と思ったはいいものの、
それやっちゃうとBからα、βを参照できないじゃん、と。
0570デフォルトの名無しさん
2012/04/27(金) 18:09:01.850571デフォルトの名無しさん
2012/04/27(金) 18:22:19.06Listviewやdatagridの仮想モードで代用しないと
0572デフォルトの名無しさん
2012/04/27(金) 18:25:34.51そういうことかw
でも今まで週1くらい来てたけど警告など出なかったんだよな
ひろゆきの自宅に警察が入ってから2,3度に1回くらい警告が出るようになったw
最近ほぼ毎日来てるからうざったいんだよなw
0573デフォルトの名無しさん
2012/04/27(金) 18:41:30.210574デフォルトの名無しさん
2012/04/27(金) 18:48:07.64//Aクラスではデリゲートを定義する
public delegate void OnClick(int btn,int x, int y);
//クリックがされたら登録されたデリゲートメソッドを呼び出す
Bクラス
A.OnClick+=Click;
void Click(int BtnNum,int x,int y){}
//クリックがされたら登録されたデリゲートメソッドを呼び出す
↑この部分の書き方がわからないんですが、どのように書けばいいですか?
0575デフォルトの名無しさん
2012/04/27(金) 18:56:56.62Aクラス
public event EventHandler<EventArgs> Click;
// イベントを発火させるとき
void Call(){
if( Click != null ) Click( this , EventArgs.Empty );
}
Bクラス(イベントの登録)
A.Click += (sender,e) => {
// クリックされたときの処理
};
0576デフォルトの名無しさん
2012/04/27(金) 19:06:16.24いけましたー。すっきり。
0577デフォルトの名無しさん
2012/04/27(金) 19:10:46.37おいおい、警察がノートンに2chを表示させたら警告を出しなさいと命令した
と考えてるなんてまったく書いてないぞw、コミュニケーション能力大丈夫か?w
シマンテックが2ちゃんねる関係で警察が捜査してるのを見て自主的に悪質なサイト
と判断してるのかもしれないなくらいは思ってるけどねw
0578デフォルトの名無しさん
2012/04/27(金) 19:21:27.810579デフォルトの名無しさん
2012/04/27(金) 19:22:05.21いい加減スレチだから黙れ荒らし野郎
0580デフォルトの名無しさん
2012/04/27(金) 19:28:37.84Exportするための別のdllを作ればいい
適当に作ったクラスでプロパティエクスポートすればおk
0581デフォルトの名無しさん
2012/04/27(金) 22:37:13.30インスタンス化してから関数を使うとコストがかかる
かといって、Staticにすると大量のクラスが並列で利用した場合、タイミング的に正しい値を取得できない
こういう場合にoutを使うという感じでいいですか?
public Class Utility()
{
public bool Distance(Point mousePos, out dist)
{
dist=getDisttance();
dist!=null?true:false;
}
0582デフォルトの名無しさん
2012/04/27(金) 22:40:19.30こうだった
0583デフォルトの名無しさん
2012/04/27(金) 22:40:27.490584デフォルトの名無しさん
2012/04/27(金) 22:55:03.52あまりコンパイラさんを怒らせない方がいい
0585デフォルトの名無しさん
2012/04/27(金) 23:32:10.17こんな感じのができた気がするけど
どうやって書くんだっけ?
0586デフォルトの名無しさん
2012/04/27(金) 23:33:38.150587デフォルトの名無しさん
2012/04/27(金) 23:51:20.78その際のオフスクリーンのGraphicsオブジェクトの取得の仕方を教えてください。
0588デフォルトの名無しさん
2012/04/28(土) 00:02:47.970589デフォルトの名無しさん
2012/04/28(土) 00:04:36.830590デフォルトの名無しさん
2012/04/28(土) 00:06:45.89言い方が悪かった
その程度の省略のために書き方に拘ってる時間が無駄じゃないかということだ
0591デフォルトの名無しさん
2012/04/28(土) 00:10:11.04よく使う省略形だから知りたいんだよ
0592デフォルトの名無しさん
2012/04/28(土) 00:11:00.150593デフォルトの名無しさん
2012/04/28(土) 00:12:16.35フォームデザインで直線を使いたいと思い、下記を参考に
・Visual Basic Power Packs3.0をダウンロード
・Projectの参照にdllを追加
・「アイテムの選択をクリック」でLineShapeを選択
したのですが、追加されたLineShapeが灰色で使えませぬ
抜け落ちていることがあれば教えて下さい
http://sanday-programmer.blogspot.jp/2008/12/clineshape.html
0594デフォルトの名無しさん
2012/04/28(土) 00:12:34.27それじゃxは初期化できないだろアホ
0595デフォルトの名無しさん
2012/04/28(土) 00:14:19.620596デフォルトの名無しさん
2012/04/28(土) 00:14:56.070597デフォルトの名無しさん
2012/04/28(土) 00:16:29.05答えられないからって、いちいちどうでもいいレスしてくんじゃねーよカス
0598デフォルトの名無しさん
2012/04/28(土) 00:16:54.41線引くだけならそんなことしなくてもできるぞ
0599デフォルトの名無しさん
2012/04/28(土) 00:18:57.52それでもよければできるけど
0600デフォルトの名無しさん
2012/04/28(土) 00:21:09.40って流れが多過ぎない?これ全部同じやつだよな
0601デフォルトの名無しさん
2012/04/28(土) 00:21:35.360602デフォルトの名無しさん
2012/04/28(土) 00:21:42.03Visual Basic Power Packsのインストールが必要だったのはVS2008まで。
2010からは最初から入ってると思うけどな
Expessは使ったことないけど恐らく事情は同じとおもうけど
0603デフォルトの名無しさん
2012/04/28(土) 00:23:00.17しながら質問してんだよカスが
質問している間、正座してぼーっとしてるとでも思ってんのかぁ?
あの程度の質問ぐらい答えろよバカ
0604デフォルトの名無しさん
2012/04/28(土) 00:25:59.20自分であの程度の質問というなら、自分で解決すれば良いだろw
解決できない、真っ当な答えを得られない→キレるぐらいなら
諦めろよ。バカじゃないのか。
0605デフォルトの名無しさん
2012/04/28(土) 00:28:29.40ExpressだとVB.netについてくるんじゃないの?
VC#のみだと見あたらないな
0606デフォルトの名無しさん
2012/04/28(土) 00:32:30.48http://ideone.com/YD3RN
まああんまりいい方法ではないけど一応できる
0607デフォルトの名無しさん
2012/04/28(土) 00:32:35.49アレレー?あの程度のこともわかんないんですかぁ〜?
0608デフォルトの名無しさん
2012/04/28(土) 00:33:45.14その程度の常識もわからないのかよ。
0609デフォルトの名無しさん
2012/04/28(土) 00:35:59.86答えられなかったカスが言えることじゃないな
>>608
質問者に対して、アホな質問をするのが悪い
0610デフォルトの名無しさん
2012/04/28(土) 00:43:47.22せっかくバインドしてるんだからAutoGenerateしてほしい、とBrowsableAttribute、TypeConverterを使って、
列の順番と列の有無だけは自動的に反映されるようにしたけども、列の幅調整(AutoFit、Fillなど)を
自動的に反映する方法だけは見付けられんかった。
DataGridView継承してComponent自作する以外に方法あるんかね。
// Hoge.Desginer.cs
BindingSource source;
DataGridView view;
// 略
view.DataSource = source;
// 表示するデータクラス
[TypeConverter(typeof(HogeDataConverter))]
class HogeData {
// 非表示のプロパティ
[Browsable(false)]
public bool IsValid { get; set; }
}
class HogeDataConverter : TypeConverter {
public override PropertyDescriptorCollection GetProperties(/* 略 */ ) {
/* 表示したい順でプロパティを返す */
}
public override bool GetPropertiesSupported(/* 略 */) { return true; }
}
0611デフォルトの名無しさん
2012/04/28(土) 00:44:54.52たとえHello worldはどうやるんですかって質問でもキレるような奴には答えねーよ
後ろにスレを写した土下座写真でも撮れば答えるかどうか考えてやってもいいが
0612デフォルトの名無しさん
2012/04/28(土) 00:48:43.01みなさん、レスありがとうございます
using Microsoft.VisualBasic.PowerPacks;
にしても2010じゃ使えねーよカスって叱られるみたいなので
別の方法を考えてみます
0613デフォルトの名無しさん
2012/04/28(土) 00:51:49.84キレるようなことをいうお前が悪いんだし
そもそもお前が答えられるようなレベルじゃない
0614デフォルトの名無しさん
2012/04/28(土) 00:53:08.640615デフォルトの名無しさん
2012/04/28(土) 00:56:00.68必死だな
ハゲ
邪魔
いい加減にしろ
消えてくれ
厨
馬鹿
自演
黙ってろ
低能
カス
荒らし
下らないレス
罵倒
お前
何言ってんだこいつ
コミュニケーション能力大丈夫か
何様
バカ
キレる
アホ
おまえ
0616デフォルトの名無しさん
2012/04/28(土) 00:56:15.610617デフォルトの名無しさん
2012/04/28(土) 00:58:12.18>>586
この発言の正当性を説明してみろよ
ここは雑談スレじゃないんだよ
なんでそんな質問するのぉ?ってアホかと
0618デフォルトの名無しさん
2012/04/28(土) 00:58:48.61http://ideone.com/rY0NG
0619デフォルトの名無しさん
2012/04/28(土) 01:38:11.56作業終わって今来た
「コミュニケーション能力大丈夫か」なんて余計なこと言ってキレさせてしまって
悪かった、以後気をつけるよ
0620デフォルトの名無しさん
2012/04/28(土) 01:43:41.48それはこっちのセリフ
>>586のような発言する奴は基地外だろ
0621デフォルトの名無しさん
2012/04/28(土) 01:47:14.290622デフォルトの名無しさん
2012/04/28(土) 02:04:29.550623デフォルトの名無しさん
2012/04/28(土) 02:09:45.700624デフォルトの名無しさん
2012/04/28(土) 02:15:59.45622は何時もの屑だから放置の方向で
0625デフォルトの名無しさん
2012/04/28(土) 02:21:33.290626デフォルトの名無しさん
2012/04/28(土) 02:36:04.250627デフォルトの名無しさん
2012/04/28(土) 02:37:20.410628デフォルトの名無しさん
2012/04/28(土) 02:37:23.61「○○言語は速いですか?」「○○言語は××言語より優れていますか?」
と聞かれても、場合による、としか言わない。言語選択の価値基準なんて多岐すぎるもの。
JavaとC#とCOBOLとMonboDBとMySQLとOracleとVB6とPerlと・・・って
山のように組み合わせるシステムも趣味グラマーで関わったけど、
やっぱりそれぞれそれなりに理由があって選択されてたし。
0629デフォルトの名無しさん
2012/04/28(土) 03:04:56.64明示的に書かなくても0が入っているだろ
0630デフォルトの名無しさん
2012/04/28(土) 03:06:42.12なるべく書いたほうがいいよ。
0631デフォルトの名無しさん
2012/04/28(土) 03:34:34.410632デフォルトの名無しさん
2012/04/28(土) 03:36:44.970633デフォルトの名無しさん
2012/04/28(土) 03:46:13.78特に、お金をもらおうソフトは絶対無理だろうな
0634デフォルトの名無しさん
2012/04/28(土) 03:48:00.670635デフォルトの名無しさん
2012/04/28(土) 04:07:23.420636デフォルトの名無しさん
2012/04/28(土) 04:18:18.25C#の選択は良くないですか?
今読んでる解説書はGUIにWPFというのを使っていて
WindowsForm?というのでは無いみたいです。
C++でWindowsのGUI開発の経験は10年くらい前にありますが
ブランクがあるのでメモリー管理が楽に見えるC#を使いたいと思ってます。
0637デフォルトの名無しさん
2012/04/28(土) 04:41:06.06自前でレス表示するならWPFでもよい
0638デフォルトの名無しさん
2012/04/28(土) 04:42:40.61良いか悪いかは、最終的に本人の判断によるもの。
C++と比べれば、C#は、断然楽。
速度的にも体感としては、そんなに変わらない。
これは、作り方にもよる。
0639デフォルトの名無しさん
2012/04/28(土) 04:45:14.04c#で作られた2chブラウザを一度触ってみて耐えれるかどうか試すといい。
0640デフォルトの名無しさん
2012/04/28(土) 04:47:10.900641デフォルトの名無しさん
2012/04/28(土) 04:52:24.92http://monazilla.org/index.php?c=6-20
http://kenmon.hp.infoseek.co.jp/contents/Monalib.htm
http://age.s22.xrea.com/talk2ch/
http://blogs.dion.ne.jp/anis7742/archives/7484691.html
http://d.hatena.ne.jp/goetia/20100312
http://www.geocities.jp/bakumatsu7/
http://cs2ch.blog123.fc2.com/category2-15.html
http://info.2ch.net/wiki/index.php?monazilla%2Fdevelop
twintail
http://www.geocities.co.jp/siliconvalley/5459/
0642デフォルトの名無しさん
2012/04/28(土) 04:54:40.72ありがとうございました。
とりあえずC#の勉強を続けようと思います。
0643デフォルトの名無しさん
2012/04/28(土) 04:57:20.09おーありがとうございます。知らないリンクが沢山有りました。
全部ブックマックしました。
0644デフォルトの名無しさん
2012/04/28(土) 06:48:58.65時代の流れがそうなら、C++きっぱり捨てて本気でそっちへ移行しようかな。
Javaは使う気ねえ。
0645デフォルトの名無しさん
2012/04/28(土) 07:30:19.36だからVS2010のC#のEE版って何年後までMSから下戴できるのか?
そう考えると、エクセルVBAが主流だな
0646デフォルトの名無しさん
2012/04/28(土) 08:01:02.140647デフォルトの名無しさん
2012/04/28(土) 08:17:41.630648デフォルトの名無しさん
2012/04/28(土) 08:18:57.930649デフォルトの名無しさん
2012/04/28(土) 08:25:40.760650デフォルトの名無しさん
2012/04/28(土) 09:10:57.630651デフォルトの名無しさん
2012/04/28(土) 09:22:18.77それにしても、Formは、とりあえず残しておいて貰いたい。
それと、VBAは、さすがにオワコンだろ
0652デフォルトの名無しさん
2012/04/28(土) 09:55:14.85レジストリいじればIE9として動くよ
0653デフォルトの名無しさん
2012/04/28(土) 09:56:19.86.NETは実行エンジンはC++だけどライブラリはC#で書かれてるよ
C#のコンパイラはC#で置き換えるプロジェクトが進行中
VSもどんどんC#に移行してるし
0654デフォルトの名無しさん
2012/04/28(土) 10:02:54.850655デフォルトの名無しさん
2012/04/28(土) 10:02:56.890656デフォルトの名無しさん
2012/04/28(土) 10:05:24.55API自体は今も増えてるぞ
無くなる方向性では全くないね
0657デフォルトの名無しさん
2012/04/28(土) 10:06:59.710658デフォルトの名無しさん
2012/04/28(土) 10:09:15.83vs2010はそもそもWPFでできてますし
重い代わりに痛IDEできますよ
0659デフォルトの名無しさん
2012/04/28(土) 10:09:45.04Androidとかだって結局ネイティブAPIを作った上でJavaでラップしてるわけで、
正式に文書化されてるかどうかの違い
0660デフォルトの名無しさん
2012/04/28(土) 10:10:34.690661デフォルトの名無しさん
2012/04/28(土) 10:12:31.380662デフォルトの名無しさん
2012/04/28(土) 10:13:26.020663デフォルトの名無しさん
2012/04/28(土) 10:14:44.55早い話ソフトウェアで実現したx86デコーダーだからなあ
今のインテルやAMDのCPUはハードウェアで実現したx86デコーダーだし
そういう意味じゃあクルーソーのコンセプトで直接CLRを解釈するものを作ればいいことになるw
0664デフォルトの名無しさん
2012/04/28(土) 10:16:51.410665デフォルトの名無しさん
2012/04/28(土) 10:17:58.70SetWindowsHookExくらいしか知らない
SetWindowsHookExはよく知られているように、グローバルフックのうち、ローレベルフックでないものが使用できない
0666デフォルトの名無しさん
2012/04/28(土) 10:18:20.560667デフォルトの名無しさん
2012/04/28(土) 10:21:29.93直接APIを呼べる仕組は排除しないと駄目だな
なるべくコアなところしか触れないようにしないと
0668デフォルトの名無しさん
2012/04/28(土) 10:22:46.870669デフォルトの名無しさん
2012/04/28(土) 10:24:51.280670デフォルトの名無しさん
2012/04/28(土) 10:24:52.71他のソフトにメッセージも送れない
0671デフォルトの名無しさん
2012/04/28(土) 10:26:37.32Intel様の莫大な投資による強引な速度アップの前には普及しようがない。
0672デフォルトの名無しさん
2012/04/28(土) 10:27:42.30その程度のライブラリに大したコストかからんはずでしょ
でもやらないんだから
0673デフォルトの名無しさん
2012/04/28(土) 10:27:53.44電力効率と生産性を考えるとCLRを直接解釈するプロセッサは
かなりいいと思うよw
0674デフォルトの名無しさん
2012/04/28(土) 10:28:16.41うん
出しちゃうとたぶんいろいろまずいはずw
0675デフォルトの名無しさん
2012/04/28(土) 10:32:12.480676デフォルトの名無しさん
2012/04/28(土) 10:33:49.30全くの逆方向に進んでいるという
まあ大失敗するだろうけど
0677デフォルトの名無しさん
2012/04/28(土) 10:52:36.650678デフォルトの名無しさん
2012/04/28(土) 10:54:57.54どのコントロールでの話?
0679デフォルトの名無しさん
2012/04/28(土) 11:04:05.830680デフォルトの名無しさん
2012/04/28(土) 11:07:27.300681デフォルトの名無しさん
2012/04/28(土) 12:19:17.87Linesコレクションで1行、1行 先頭に 行番号をつけてるの?
0682デフォルトの名無しさん
2012/04/28(土) 12:20:14.47アフォ
そんなわけねーだろw
0683デフォルトの名無しさん
2012/04/28(土) 12:21:03.53出来合いのコントロール使ってないじゃないの?
0684デフォルトの名無しさん
2012/04/28(土) 12:38:41.15店頭に並んでるソフトで、.NET Frameworkがインストールされてることを
謳ってるソフトはないですね
C#にしろ、VB.NETにしろどのようなところで使われてるの?
0685デフォルトの名無しさん
2012/04/28(土) 12:38:50.53BorderStyleを調整すればそれっぽいことはできるな
行番号が必要ない時は行番号用のtextboxを非表示にしておけばいいし
0686デフォルトの名無しさん
2012/04/28(土) 12:44:17.13鳩時計みたいに同じことほざいてんじゃねーよマヌケ
0687デフォルトの名無しさん
2012/04/28(土) 12:57:54.12WinFormsは任意のウィンドクラスからControlが作れないから
世の中のWindowClassを指定するタイプのコントロールが全く使えない役立たず
0688デフォルトの名無しさん
2012/04/28(土) 12:58:23.93そういう意味では.NET自体が役に立たないね
0689デフォルトの名無しさん
2012/04/28(土) 13:07:35.44UserControlのWS_CHILDとかにして置いちまえばいいんだよ
使い勝手が悪いことは全く否定できないけど
0690デフォルトの名無しさん
2012/04/28(土) 13:08:54.84winformのtextboxはなにかと使いにくい
0691デフォルトの名無しさん
2012/04/28(土) 13:12:52.34正直すまんかった
0692デフォルトの名無しさん
2012/04/28(土) 13:26:58.62いいよ気にしなくて
0693デフォルトの名無しさん
2012/04/28(土) 13:28:19.71途端に詰むことが多い。Win32APIレベルで弄れなくもないが面倒極まりない。
0694デフォルトの名無しさん
2012/04/28(土) 13:35:16.080695デフォルトの名無しさん
2012/04/28(土) 14:35:25.100696デフォルトの名無しさん
2012/04/28(土) 14:37:55.63細部まできめ細かく制御したいなら向かないだろう。
0697デフォルトの名無しさん
2012/04/28(土) 14:40:25.960698デフォルトの名無しさん
2012/04/28(土) 14:43:48.99こんなところで.NET批判してる暇があったら勝手にC++でもアセンブラでもやってればいい。
0699デフォルトの名無しさん
2012/04/28(土) 14:45:25.07UIなんてクソみたいな単純作業
0700デフォルトの名無しさん
2012/04/28(土) 14:48:35.080701デフォルトの名無しさん
2012/04/28(土) 14:49:45.010702デフォルトの名無しさん
2012/04/28(土) 14:53:42.510703デフォルトの名無しさん
2012/04/28(土) 14:59:15.830704デフォルトの名無しさん
2012/04/28(土) 15:05:13.08アプリケーションだと思い込んでるのも痛い
0705デフォルトの名無しさん
2012/04/28(土) 15:07:05.57データベースからデータを拾って、操作してウィンドウに一覧表示するだけとかの
データベースプログラムとかなら.NETで作ってもそれなりのレベルのものは作れる
し、簡単に作れるから.NETのほうがいいと思うが
0706デフォルトの名無しさん
2012/04/28(土) 15:09:09.330707デフォルトの名無しさん
2012/04/28(土) 15:25:06.14ユーザーがサイズ変更中にウィンドウの縦横比を一定に保たせたいときに
Wndprocをオーバーライドしないといけないから面倒
0708デフォルトの名無しさん
2012/04/28(土) 15:26:33.840709デフォルトの名無しさん
2012/04/28(土) 15:38:42.68っあ、そっかそうだね、
それ以外にもあるけど、所詮その井戸の中でしか使えないんですねw
0710デフォルトの名無しさん
2012/04/28(土) 15:41:14.56だったら使わなければいいだろ。
使ってる奴が居たら迷惑なのか?
0711デフォルトの名無しさん
2012/04/28(土) 15:44:05.120712デフォルトの名無しさん
2012/04/28(土) 15:49:27.52技術がないから低レベルな煽りしか出来ないんだと哂って眺めてればいい。
0713デフォルトの名無しさん
2012/04/28(土) 15:51:52.43自分を棚上げするなって何度言えばわかるんだよ馬鹿が。
相手しなくていいよ。
そういうお前がやってることは何ですか。
荒らし自体よりこういう馬鹿の方により腹が立つよ本当。
テメエを特別な存在だとでも思ってやがるのか
0714デフォルトの名無しさん
2012/04/28(土) 15:53:30.06確かSizeChangedでやったらサイズ変更ドラッグ中に縦横比を合わせたウィンドウ
の画像とユーザーのドラックに合わせたウィンドウの画像が交互に表示されて
見た目がカオスになったので使えないと思ったけど・・・
ウィンドウズがウィンドウの描画に使ってるRect構造体に直接縦横比を合わせた
サイズを設定するときれいにドラッグでのサイズ変更ができるからサイズ変更の
イベントでそのRect構造体とやり取りできるオブジェクトが取得できればいいのだが
0715デフォルトの名無しさん
2012/04/28(土) 15:55:07.130716デフォルトの名無しさん
2012/04/28(土) 15:56:46.61計算後Clientsizeに突っ込んだらどう?
0717デフォルトの名無しさん
2012/04/28(土) 15:59:19.11企業で使おうとすると、「遅い」「ソースが見放題」ってのはどうしても敬遠される
まぁ、所詮はお遊び程度しかつかえない
ってのは、的を射てる
0718デフォルトの名無しさん
2012/04/28(土) 16:03:01.08そうしたら>>714に書いたように縦横比を合わせたウィンドウの画像とユーザー
のドラックに合わせたウィンドウの画像が交互に表示されて見た目がカオス状態
結局はドラッグによるサイズ変更中にきれいに縦横比を保つにはウィンドウズ
がウィンドウの描画に使ってるRect構造体に直接縦横比を合わせたサイズを
設定するしかないみたい
0719デフォルトの名無しさん
2012/04/28(土) 16:06:59.41そのレスを自分にも言ってやんなさい
0720デフォルトの名無しさん
2012/04/28(土) 16:07:15.00>ソースが見放題
隠すに値するような高度な技術でも盛り込まれてるソースを書いてるのか?
0721デフォルトの名無しさん
2012/04/28(土) 16:11:19.24美容院にいって、顔やスタイルや髪質なども違うのに「○○の髪型にして」と
注文する人もいんじゃん
0722デフォルトの名無しさん
2012/04/28(土) 16:18:59.01そんな会社あるんですねーwww
0723デフォルトの名無しさん
2012/04/28(土) 16:19:07.95そもそも誰も読まないだろうけどカジュアルハック防ぐのならフリーソフトの難読化で十分効果がある。
>>721 難読化されてるのを元にして作るぐらいなら、UIだけ真似て新規開発する方がよっぽど楽で早い。
そもそもネイティブで作ったって本気で読まれたらどうしようもない。
認証回避する程度ならHowTo本の応用程度の知識でも出来ちゃうからな。
高度に対策したって市販品のクラックから明らかなように、終わりないいたちごっこで正直どうしようもない。
0724デフォルトの名無しさん
2012/04/28(土) 16:24:10.340725デフォルトの名無しさん
2012/04/28(土) 16:24:35.490726デフォルトの名無しさん
2012/04/28(土) 16:25:09.19C#が重かろうと重くなかろうと、このスレでやることは変わらん。
0727デフォルトの名無しさん
2012/04/28(土) 16:28:23.82そっちでやれば馴れ合いも対立もいっぱい得られるよ。
C#終了のお知らせ
http://toro.2ch.net/test/read.cgi/tech/1200796178/
C#は糞2.0
http://toro.2ch.net/test/read.cgi/tech/1272608727/
0728デフォルトの名無しさん
2012/04/28(土) 16:28:30.490729デフォルトの名無しさん
2012/04/28(土) 16:29:34.420730デフォルトの名無しさん
2012/04/28(土) 16:30:26.91ある種、スレの勢いの保守役代わりと思って半分諦めてるけど。
0731デフォルトの名無しさん
2012/04/28(土) 16:31:08.890732デフォルトの名無しさん
2012/04/28(土) 16:31:57.34自演を防ぐ手立て、としては有効だろうけど。
0733デフォルトの名無しさん
2012/04/28(土) 16:32:14.070734デフォルトの名無しさん
2012/04/28(土) 16:33:21.75それだけ、センシティブな問題なんだろうねw
0735デフォルトの名無しさん
2012/04/28(土) 16:33:39.60そうでない人にとっては苦痛。
それ以上でも以下でもない。
プライベートでプログラミングやる人なら、C#を使わなければいい。
仕事で使わされているなら、こんなところで文句を言わず、上長・客先にプレゼンしろ。
0736デフォルトの名無しさん
2012/04/28(土) 16:34:40.74叩くのも無視するのも自由だよ。
0737デフォルトの名無しさん
2012/04/28(土) 16:45:20.902位の実に4倍にもおよぶ"圧・倒・的"な"存・在・感"
伸びれば伸びるほど有象無象が集まってくるのです。
1.x時代の閑古鳥が鳴いてた時期よりは、いいんじゃね。
0738デフォルトの名無しさん
2012/04/28(土) 16:58:55.69Sizingイベントを追加したFormクラスを継承したクラスを作っとけばいいよ。
そうしとけば、その後に同じようにドラッグサイジングで縦横比設定するときは、
簡単に出来るようになるから。
0739デフォルトの名無しさん
2012/04/28(土) 17:03:51.30俺は、標準のコントロールやフォームそのまま使わずに一旦継承して使ってる。
そうしておけば、拡張するのも一括でできるし、変更も一括でできる。
0740デフォルトの名無しさん
2012/04/28(土) 17:08:09.01だな。継承を利用して拡張しておけばあとが楽だからなあ。
0741デフォルトの名無しさん
2012/04/28(土) 17:11:07.84既出プロセスへコマンドラインの引き渡しだけするフォームだけ作って、使い回してるけど。
DataGridViewは標準のそれを使わなくなって久しいな。
拡張、拡張を繰り返してもう手放せない
0742デフォルトの名無しさん
2012/04/28(土) 17:14:09.90今まで散々と拡張してきたコントロールやフォームの資産が使えないことだ。
まあ、WPFからフォームのコントロールを使うということもできなくもないけどさ。
0743デフォルトの名無しさん
2012/04/28(土) 17:15:01.56DependencyObjectとかあんな不恰好なものにする必要が何故あるのかさっぱり理解できない
0744デフォルトの名無しさん
2012/04/28(土) 17:26:28.43拡張なんてするやつほどWPF向いているだろ
俺はデフォのまま使っている
そんな俺が一番Winformに適合している
0745デフォルトの名無しさん
2012/04/28(土) 17:30:16.66まあ、それもわかるのだが、また設計思想とか覚え直して
いろいろプロパティなど仕組みなど調べ直して・・・作り直す
なんてことを考え出すと、もういいやとw
0746デフォルトの名無しさん
2012/04/28(土) 17:32:31.34そうこうしている間にも、WinFormsにどんどんどっぷりと・・・悪循環だ・・・。
0747デフォルトの名無しさん
2012/04/28(土) 17:33:25.360748デフォルトの名無しさん
2012/04/28(土) 17:34:49.32そう言われればそうだな、今までコントロールは継承して拡張してたのに
なぜかフォームでそういう発想してなかったわ
助言ありがとう、今度からそうするわ
0749デフォルトの名無しさん
2012/04/28(土) 17:39:50.55俺みたいにデフォでWinForm使っている奴ですら
今回はWPFで作ろうって、気分でやっちゃってるぐらい簡単だぞ
人に見せるときはWPFで決まりだな
特に難しいコードかかなくても、どこかから拾ってきた
オシャレなスタイルを読みこませるだけで、オシャレGUIの出来上がり
プロパティがなんのこと言っているかわからないけど
テンプレートとスニペットを使えば、WPF特有の部分に関わるようなことなんてほとんどないぞ
0750デフォルトの名無しさん
2012/04/28(土) 17:40:21.33誰が何を考えてあんな風にしたのやら
0751デフォルトの名無しさん
2012/04/28(土) 17:44:14.99いい悪いは別として
0752デフォルトの名無しさん
2012/04/28(土) 17:45:56.430753デフォルトの名無しさん
2012/04/28(土) 17:46:30.42これまでも内部のロジックと画面はそれなりに切り離してきたし、
顔だけ帰るのはそんなに難しくない・・・と信じたいが・・・。
0754デフォルトの名無しさん
2012/04/28(土) 17:52:19.16俺もそう思ってるけど
まだWPFに触ったことないw
0755デフォルトの名無しさん
2012/04/28(土) 17:54:04.73Winformでコントロールを配置するほうが面倒だよ
例えばボタンをFillで配置するときも
WFならボタンドロップしてからプロパティをFillに設定とかやるだろ?
でもWPFなら<Button>ボタン</Button> これだけでおk
デザイナが糞重いのは確かだな
俺も人に見せないときは使わない
0756デフォルトの名無しさん
2012/04/28(土) 17:54:25.16他は兎も角ListViewとかDataGridが糞重たいのが我慢できたら
0757デフォルトの名無しさん
2012/04/28(土) 17:56:04.59まずテンプレートを入手すべきだ
M$が作った初心者向けの簡単なMVVM用のがある
それ使えば、WPFに関わる部分はコントロールの作成と
コマンドの作成だけ、あとは、WFと一緒
0758デフォルトの名無しさん
2012/04/28(土) 18:28:36.29おまえさんの言う、人に見せるUIとはどんなものだ
みせてみろよ
みせれるものならなw
0759デフォルトの名無しさん
2012/04/28(土) 18:36:59.040760デフォルトの名無しさん
2012/04/28(土) 18:37:06.800761デフォルトの名無しさん
2012/04/28(土) 18:40:03.350762デフォルトの名無しさん
2012/04/28(土) 18:41:03.74断るwwここだと煽りにレスする奴多くて楽しいからwwww
0763デフォルトの名無しさん
2012/04/28(土) 18:41:44.38勘違いしないでくれたまえ
0764デフォルトの名無しさん
2012/04/28(土) 18:49:14.39結局、逃げちゃったの?hw
0765デフォルトの名無しさん
2012/04/28(土) 18:50:19.370766デフォルトの名無しさん
2012/04/28(土) 18:50:55.30粋がってたガキ、な。
0767デフォルトの名無しさん
2012/04/28(土) 18:52:31.510768デフォルトの名無しさん
2012/04/28(土) 18:55:02.830769デフォルトの名無しさん
2012/04/28(土) 18:55:38.770770デフォルトの名無しさん
2012/04/28(土) 18:56:29.83よう俺
0771デフォルトの名無しさん
2012/04/28(土) 19:00:52.72悪行は全部自分に帰ってくるからね
覚悟しておいたほうがいいよ
これからの人生ね
0772デフォルトの名無しさん
2012/04/28(土) 19:04:31.070773デフォルトの名無しさん
2012/04/28(土) 19:09:18.560774デフォルトの名無しさん
2012/04/28(土) 19:10:43.20はいありませんよ
あたなはあるのですか?
あるなら見せてください。w
0775デフォルトの名無しさん
2012/04/28(土) 19:12:46.260776デフォルトの名無しさん
2012/04/28(土) 19:15:31.06別にコントロールの配置は特別なものじゃないよ
ただコントロールのデザインがフリーのおしゃれなデザインのスタイルを使ったというだけだよ
それだけでもパソコンに疎い友人達は喜んでた
0777デフォルトの名無しさん
2012/04/28(土) 19:18:50.91まあ、最近は、UXだのなんだのスマホのUIだのなんだの
かっこいい系のおしゃれなものが好まれてるからな。
0778デフォルトの名無しさん
2012/04/28(土) 19:24:40.15機能が豊富なものより見た目がシンプルな方がウケがいい
0779デフォルトの名無しさん
2012/04/28(土) 20:14:26.74"画面のデザイン"と"動作が重い"とが関係あるかどうかはわからないけど。
0780デフォルトの名無しさん
2012/04/28(土) 20:14:52.13なんか、こういうのに最適なお絵かきソフトでお勧め無いかい?
0781デフォルトの名無しさん
2012/04/28(土) 20:17:44.130782デフォルトの名無しさん
2012/04/28(土) 20:21:50.91しかしある時また欲しいものが無くて、いつの間にかまた凝っていて・・・という無限ループ。
0783デフォルトの名無しさん
2012/04/28(土) 20:26:07.24逆に多すぎて目的のアイコンが探せない罠にはまったなw
0784デフォルトの名無しさん
2012/04/28(土) 20:42:02.87よくstringで改行したい時は「\n」っていれるじゃないですか
string a="aaa\nbbb\nccc";
って
で、今ファイルをbyte[]形式で開いてエンコードしてテキストボックスに代入したんです
そのテキストボックスのデータを下のように置換したら
改行が無効になったんです
Text = Text.Replace("\r\n", "\n");
Text = Text.Replace("\r", "\n");
環境はwinでwinの改行が「\r\n」ってのは調べて分かっているんですが
プログラミングでstringに挿入するときは「\n」でよくって
テキストボックスのデータを「\n」に置換したら無効になった理由が分かりません
教えてくだされ
0785デフォルトの名無しさん
2012/04/28(土) 20:44:12.030786デフォルトの名無しさん
2012/04/28(土) 20:57:43.480787デフォルトの名無しさん
2012/04/28(土) 21:02:40.48ってやって
Textbox.Text=string;
ってやると改行されるから混乱しております
0788デフォルトの名無しさん
2012/04/28(土) 21:03:53.75環境に依存しないときはそれでいいけど
環境に依存するときはEnvironment.NewLine使えってこと
”プログラミングに使うとき”\nにするわけじゃない
用途次第
0789デフォルトの名無しさん
2012/04/28(土) 21:05:36.21レシピを提供し、農心の商品として販売するそうだ。
この発表以降、亀田製菓のブログに批判的な意見の書き込みが続出し、炎上状態に。最新の更新内容へのコメントは、
既に4000件を超えている。
(略)
http://www.tanteifile.com/watch/2012/04/28_01/image/01.jpg
http://www.tanteifile.com/watch/2012/04/28_01/image/02.jpg
主力商品「辛ラーメン」に、ネズミやゴキブリ等が混入していたことが報じられている。その結果、イギリスやドイツでは
輸入禁止になった。ウジ虫の混入が発覚した際のニュースの動画も出回っている。そのような企業と提携することに対して、
亀田製菓のモラルの欠如を指摘する声が多い。
http://www.tanteifile.com/watch/2012/04/28_01/image/03.jpg
さらに、アマゾンの同社製品へのレビューも、非難のコメントばかりになっている。「日本中で愛されてきたハッピーターンや
柿ピーのノウハウが盗まれ、『韓国起源』となる日も近いでしょう」、「昔ながらの『日本のおばあちゃん』が描かれた
このパッケージも目がつり上がった『オモニ』に替わる日が来るかも知れないなんて・・・亀田さんマジで勘弁して下さいよ・・・」
といった揶揄のコメントも目立つ。
http://www.tanteifile.com/watch/2012/04/28_01/image/04.jpg
炎上騒動の影響は、競合他社へも及んでいる。三幸製菓のブログには、同社を応援するという書き込みが相次いだ。
すると、ブログの担当者は「弊社では、韓国企業との技術提携は行っておらず、また今後そういった計画もございません。
今後も、お客様からご満足と信頼のいただける製品づくりを目指して取り組んで参ります」とコメントした。
http://www.tanteifile.com/watch/2012/04/28_01/image/05.jpg
亀田製菓に限らず、韓国と提携して菓子を製造している企業は多い。この騒動が、他社に飛び火する可能性も高そうだ。
http://www.tanteifile.com/watch/2012/04/28_01/index.html
0790デフォルトの名無しさん
2012/04/28(土) 21:05:46.80コードを保存するときの改行コードはデフォ以外毎回指定してやらないとダメな糞仕様w
0791デフォルトの名無しさん
2012/04/28(土) 21:08:42.45TextMode が MultiLine のものをいじるときは\nじゃ駄目だと理解しておきます
みなさん、ありがとうございました
0792デフォルトの名無しさん
2012/04/28(土) 21:49:49.590793デフォルトの名無しさん
2012/04/28(土) 21:57:00.760794デフォルトの名無しさん
2012/04/28(土) 22:26:44.78個人的にはここには毎度お世話になってる。
http://findicons.com/
アイコンセットは、Fatcowなんか結構良い感じ。
http://www.fatcow.com/free-icons
多すぎて、タグ付けしておかないとファイル名だけじゃ捗らないくらいに数がある。
アプリで統一感を出したければ、オススメ。
0795デフォルトの名無しさん
2012/04/28(土) 22:34:08.85俺は怖くて使えません
0796デフォルトの名無しさん
2012/04/28(土) 22:45:01.61コピーした時点でアウトだな
0797デフォルトの名無しさん
2012/04/28(土) 22:46:51.660798デフォルトの名無しさん
2012/04/28(土) 23:00:29.57こいつは駄目だなと思われて全否定されるから公開するときは違反だけはするなよ
おまけに粘着アンチも来るだろうし
0799デフォルトの名無しさん
2012/04/28(土) 23:09:11.87そうなんだけど、頒布してる奴が本当に権利者かどうか実は分からないからさ
0800デフォルトの名無しさん
2012/04/28(土) 23:28:08.42アイコン画像ぐらい平気だろ
0801デフォルトの名無しさん
2012/04/28(土) 23:33:49.310802デフォルトの名無しさん
2012/04/28(土) 23:37:05.920803デフォルトの名無しさん
2012/04/28(土) 23:42:41.03わざわざ向こうの国の人が日本人相手に訴えて来ることなんて、ほぼ皆無。
一応、ライセンスの表記だけ確認しておけば良い。
0804デフォルトの名無しさん
2012/04/28(土) 23:58:32.64アイコンが欲しいんじゃなくて
作画ソフトのお勧めがほしいんです><;
0805デフォルトの名無しさん
2012/04/29(日) 00:05:01.940806デフォルトの名無しさん
2012/04/29(日) 00:19:43.870807デフォルトの名無しさん
2012/04/29(日) 00:28:46.61ですよねーw
0808デフォルトの名無しさん
2012/04/29(日) 00:28:46.880809デフォルトの名無しさん
2012/04/29(日) 00:29:41.430810デフォルトの名無しさん
2012/04/29(日) 00:32:58.580811デフォルトの名無しさん
2012/04/29(日) 00:41:21.140812デフォルトの名無しさん
2012/04/29(日) 01:00:45.13大風呂敷にもほどがあるw
0813デフォルトの名無しさん
2012/04/29(日) 02:21:48.710814デフォルトの名無しさん
2012/04/29(日) 02:22:19.550815デフォルトの名無しさん
2012/04/29(日) 04:33:20.94あれ結構期待してたのになー。
タオのインテントとか。
0816デフォルトの名無しさん
2012/04/29(日) 04:39:40.03このXAMLを使わないWPFのやり方流行らそうぜ
http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_02/introwpf_02_01.html
0817デフォルトの名無しさん
2012/04/29(日) 04:52:05.420818デフォルトの名無しさん
2012/04/29(日) 04:57:46.02JAVAでもやってみようかなー
でもWindowsオンリーのユーザーにとって
JAVAに関わることがほとんどないから躊躇する
0819デフォルトの名無しさん
2012/04/29(日) 07:17:40.86自称C#使いの俺は、Java触ってみたら、デリゲートは、ないわ、
Linqは、無いわで発狂することになったわw。
0820デフォルトの名無しさん
2012/04/29(日) 07:26:14.20XAMLなんてhtml触ってるような物よ
C#はJavaScriptのようなポジションだし
あとXAMLでどうしても書き方わからないときは
仮想マシン上に評価版のwin7を突っ込んで、評価版のBlend突っ込んで
評価版のvs2010を突っ込めばとりあえずなんとかなる
SSD上に仮想マシン置かないと結構きついけどw
0821デフォルトの名無しさん
2012/04/29(日) 07:57:29.10私は言う、歴史を学べと。
在日朝鮮人は韓国・北朝鮮のスパイである。
彼らは日本を奪い、日本の文化を消し去った。
彼らはゴキブリである。彼らは犯罪集団である。
日本は日本人のものである。
私たちは1億の多数派だ。
彼ら在日朝鮮人は少数100万の反逆者であり、侵略者である。
警戒しろ
隣の在日朝鮮人を見張れ!
0822デフォルトの名無しさん
2012/04/29(日) 08:11:21.13え?ないの?
ないとどうやって書くんだろう
0823デフォルトの名無しさん
2012/04/29(日) 09:42:59.26けどm�uてなんかアンバランスになる。どうすればいい?
0824デフォルトの名無しさん
2012/04/29(日) 09:48:09.71どの辺の方法まで許されるかわからんが・・・
自分で文字をレンダリングをするとか
0825デフォルトの名無しさん
2012/04/29(日) 09:49:26.89bitmap
0826デフォルトの名無しさん
2012/04/29(日) 09:53:16.220827デフォルトの名無しさん
2012/04/29(日) 09:55:24.090828デフォルトの名無しさん
2012/04/29(日) 09:55:43.370829デフォルトの名無しさん
2012/04/29(日) 10:22:27.18フォントは何使ってるの?
こっちで試したけど問題ないぞ・・・
0830デフォルトの名無しさん
2012/04/29(日) 10:25:48.090831デフォルトの名無しさん
2012/04/29(日) 10:42:01.730832デフォルトの名無しさん
2012/04/29(日) 11:48:40.00大幅な変更するときに、リネームして古い奴を残しておきたいんですが
EXCELなどはメニューから名前をつけて保存にしてるんですが、
VSはどうやるんですか?
現状はファイラでフォルダごとコピーしてます。
0833デフォルトの名無しさん
2012/04/29(日) 11:57:21.04個人レベルだとフォルダごとコピーで管理でもいいかもね
0834デフォルトの名無しさん
2012/04/29(日) 14:22:17.57サーバー立てなくても、TortoiseSVN だけ入れればローカルで管理できるし。
0835デフォルトの名無しさん
2012/04/29(日) 14:51:31.780836デフォルトの名無しさん
2012/04/29(日) 14:53:47.220837デフォルトの名無しさん
2012/04/29(日) 15:01:21.22その程度なら、アドイン作れ
0838デフォルトの名無しさん
2012/04/29(日) 15:07:45.770839デフォルトの名無しさん
2012/04/29(日) 15:07:48.340840デフォルトの名無しさん
2012/04/29(日) 15:21:07.080841デフォルトの名無しさん
2012/04/29(日) 15:22:54.490842デフォルトの名無しさん
2012/04/29(日) 15:29:10.94定期的にバックアップをしなければいけないようなものを作ってるんだから、作れるでしょ
その程度が作れないなら、バックアップしたいと思ってるものも、バックアップを取る必要のないものだろ
そうそう dropbox に cvsroot を入れて、どこでも快適
0844デフォルトの名無しさん
2012/04/29(日) 15:55:26.76まともなプログラムが作れるようになる前にソース管理を何重に分散する必要などなし
0845デフォルトの名無しさん
2012/04/29(日) 15:59:15.500846デフォルトの名無しさん
2012/04/29(日) 16:17:47.17とか言いつつほとんど使ってないけど
0847デフォルトの名無しさん
2012/04/29(日) 16:18:27.400848デフォルトの名無しさん
2012/04/29(日) 16:23:59.510849デフォルトの名無しさん
2012/04/29(日) 16:24:39.100850デフォルトの名無しさん
2012/04/29(日) 16:38:14.39System.Windows.Forms.Controlから派生させて、DataGridViewもどきを作れるのは中級者?
所詮「もどき」なんだから初心者?
0851デフォルトの名無しさん
2012/04/29(日) 16:43:30.95WinFormにいくら詳しくなってもASP.NETでは初心者だ
0852デフォルトの名無しさん
2012/04/29(日) 16:45:57.360853デフォルトの名無しさん
2012/04/29(日) 17:09:12.230854デフォルトの名無しさん
2012/04/29(日) 17:22:26.260855デフォルトの名無しさん
2012/04/29(日) 17:25:24.44おかえり
0856デフォルトの名無しさん
2012/04/29(日) 17:38:48.32書き方しか載ってなくで、有用性について全く書かれてないな
書き方なんてMSDNみりゃわかるんだから
使い方を書けよと
特にインターフェイスがさっぱりわからん
継承との違いは・・・もう聞きあきた
0857デフォルトの名無しさん
2012/04/29(日) 17:54:17.48だから何の為に?ってのは、なかなか載ってないな。
0858デフォルトの名無しさん
2012/04/29(日) 17:56:44.390859デフォルトの名無しさん
2012/04/29(日) 17:56:57.19本当に初心者のためを考えているのか?ってね
インターフェイス
・実装を持たない抽象クラスです
だからなんなんだと、それがどうした?それがなぜ必要なんだ?
・C++でいうと〜
あのさ、C++なんて使えませんから、知りませんから
それ知ってたらお前のサイトなんて見るかよ
日本語を小学生に教えるために、英語や六法全書例えに出す教師がいるのか?
・インターフェイスの有用性はStrategyパターンを見ればわかると〜
だから、デザインパターン理解できる人間が、インターフェイスってなんですか?なんて
いうわけがないだろ
足し算の有用性を伝えるために、連立方程式を持ち出すようなもんだ
そりゃ足し算わからなければ、連立方程式は解けないよ
でも、足し算がわからないレベルの人間に言うべきじゃない
見ている人間の知識レベル、知能レベルにあった解説がほしいね
少々間違っていても初心者が解説してくれるほうがわかりやすい
実践においてインターフェイスが必要という場面を例に
適用前、適用後のソースを晒して説明してほしいね
そうでなければ、いらないから
0860デフォルトの名無しさん
2012/04/29(日) 17:58:32.05真性初心者
キタ━━━━━━(゚∀゚)━━━━━━ !!
0861デフォルトの名無しさん
2012/04/29(日) 18:01:57.210862デフォルトの名無しさん
2012/04/29(日) 18:03:34.80インターフェイスすら理解してない人間に
ラムダ式多用するのもやめてほしいわ
ラムダ式理解するには、多態性や継承や抽象、匿名など
あらゆる知識が必要だろと
相手が初心者なら初心者に見合ったコードを書いてほしいね
いきなり効率的で高度なソース貼られてもわからねーから
0863デフォルトの名無しさん
2012/04/29(日) 18:08:12.27初心者ほったらかしで上級者同士で議論するのもやめてほしい
あくまで質問者を中心に話してほしいね
初心者質問はお前らの酒のあてじゃねーんだよ
横槍してくる議論厨なんてほっといて、初心者にとってよいアドバイスができるように心がけてほしい
0864デフォルトの名無しさん
2012/04/29(日) 18:10:55.52おまえがココで解説すればいいだけな話じゃないの?( ・ω・)y─┛〜〜
0865デフォルトの名無しさん
2012/04/29(日) 18:12:20.46interfaceはラムダの何千倍も難しいというか
使いこなすのは誰にも不可能なものだから
IEnumerableとかIListとか使われないメソッドがあったりして不恰好でしょう
誰がやってもそうなる
今はもう使わないほうがいい
0866デフォルトの名無しさん
2012/04/29(日) 18:13:57.523割の初心者いじめが趣味の陰湿野郎
2割が傍観者
1割が初心者
0867デフォルトの名無しさん
2012/04/29(日) 18:16:01.110868デフォルトの名無しさん
2012/04/29(日) 18:21:41.98例えば、LinqのOrderByのメソッドは、コレクションの項目を昇順ソートするものだが、
大小を比較するのに、それぞれのオブジェクトは、IComparableインターフェースを実装する必要がある。
intとかstringもIComparableを実装してる。しかし、独自にクラスを実装して、そのクラスのオブジェクトを
OrderByを通じて並び変えようとすると、IComparableインターフェース実装しろと、怒られる。
このOrderByメソッドは、並び変え対象のオブジェクトがどういうものか何て言うのは、
どうでも良い。それが数値だろうが画像データだろうと、そんなことは、知らなくて良い。
ただ、オブジェクト同士を比較して大小がわかれば良いわけだ。
そこでIComparableインターフェースを通じて、比較に必要な情報を取得する。
0869デフォルトの名無しさん
2012/04/29(日) 18:22:14.86計算式をメソッドに放り込むんだろ?
それってプロジェクト作るたびに毎回計算式を書かないといけないってことじゃないか
それに、どういう計算式を入れればどんな値が返ってくるかを
外から見てもわかりやすいクラスやメソッドを作ること自体がまず無理
それにはやっぱりインターフェイスを使いこなせる、抽象化することに慣れた人でないと無理なわけだよ
public int Hoge(Func<int,int> hoge)
お前はこのメソッドからどんな値が返ってくるか理解できるか?
できないだろ?わかるように作れ?それができたらインターフェイスが何かなんて質問しないんだよ
0870デフォルトの名無しさん
2012/04/29(日) 18:23:23.890871デフォルトの名無しさん
2012/04/29(日) 18:25:02.97お前のレスは一体誰に向けてのレス?
そういうレス自体、上級者どうしの議論を煽るだけで
初心者にとっては何一つ有益でない
まったく、理解できませんから
0872デフォルトの名無しさん
2012/04/29(日) 18:25:19.81ライブラリを使いこなせないと、全く見栄えがしない
いまどき、コンソールアプリなんか誰も使ってくれないよ
0873デフォルトの名無しさん
2012/04/29(日) 18:25:53.810874デフォルトの名無しさん
2012/04/29(日) 18:26:06.33またはじまちゃったのかしらん?
0875デフォルトの名無しさん
2012/04/29(日) 18:30:10.48それはさっきも例えにした、足し算わからない子に連立方程式で使いますと教えるようなもんなんだよ
そういう上級者は、議論したいんなら相談室でやれっての
IComparableなんだよそれは?使ったことも見たこともないわ
0876デフォルトの名無しさん
2012/04/29(日) 18:30:51.780877デフォルトの名無しさん
2012/04/29(日) 18:33:21.96事前にinterfaceを設計しておいて実装クラスを作ってもらうより遥かに直感的で分かりやすいでしょ
>>869のinterface版が
interface IHoge{ int Hoge(); } なのか
public int Hoge(IIntGetter hoge)
interface IIntGetter{ public int GetValue(int arg); }
こうなのか知らないけどなんにしても>>869のままの方がわかりやすいでしょ
0878デフォルトの名無しさん
2012/04/29(日) 18:33:40.39それってインターフェイスの説明じゃなくて
Strategyの説明だろ?
変化の多いアルゴリズムの部分をインターフェイスを通して・・・って話だろ?
0879デフォルトの名無しさん
2012/04/29(日) 18:33:48.540880デフォルトの名無しさん
2012/04/29(日) 18:34:51.57interface IIntGetter{ int GetValue(int arg); }
0881デフォルトの名無しさん
2012/04/29(日) 18:36:08.88このスレにいるの?
そっちのほうがインターフェイスよりも、難しい
単に、多重継承ができない言語における妥協の産物では?
0883デフォルトの名無しさん
2012/04/29(日) 18:45:09.81多少めんどくさいけど
0884デフォルトの名無しさん
2012/04/29(日) 18:45:18.38interfaceは1つのclassに何個でも付けることが出来るよ!継承だと基底クラスを1つしか指定できないけど、interfaceなら1つのclassに様々な面を持たせることが出来るよ!
って認識なんだけど合ってる?
0885デフォルトの名無しさん
2012/04/29(日) 18:50:33.93いやだからさ、そんなのどこの解説も同じ事言ってるじゃん
お前は、だからどうなんだって疑問浮かばないの?
インターフェイスの機能は充分わったところでどうしようもないだろ
実践で使えるインターフェイスの利用法を解説します
なんて解説サイトがほしいわけよ
でも、全然ない
Personクラスとかアホかと
そんなもん、インターフェイスなんてしないで直接書けばいいだけだろと
0886デフォルトの名無しさん
2012/04/29(日) 18:51:06.72そんなことは、だれも知ってるわ
そうじゃなくて、どういう風に使うと有益かって聞いてんだよ、
0887デフォルトの名無しさん
2012/04/29(日) 18:51:58.450888デフォルトの名無しさん
2012/04/29(日) 18:52:23.780889デフォルトの名無しさん
2012/04/29(日) 18:53:27.740890デフォルトの名無しさん
2012/04/29(日) 18:54:37.01決めるわけじゃないんだよ、一例を出せといっているんだよ
初心者が見ても、インターフェイスって便利だなーと思えるようなコードを書け
各パーソンクラスの年齢が違いますだとか
呼び出す具象クラスが違いますとか
そんなのどうでもいい
実践例を出せ
0891デフォルトの名無しさん
2012/04/29(日) 18:56:12.59だから、それがメリットだと思える例を出せ
0892デフォルトの名無しさん
2012/04/29(日) 18:56:24.830893デフォルトの名無しさん
2012/04/29(日) 18:59:25.26初心者にとってはコードが増えてわかりづらくなっただけにしか見えない
本来複雑で冗長な処理をインターフェイスを利用して
シンプルにまとめるのが役目だろ?
だったらそういう例を出せよ
そんなこともわからないで、偉そうに解説者気取りしてんじゃねー
0894デフォルトの名無しさん
2012/04/29(日) 19:00:51.77コピペ解説なんていらない
検索一覧にでてくるのが邪魔
0895デフォルトの名無しさん
2012/04/29(日) 19:03:46.36毎日毎日繰り返ししつこいな
0896デフォルトの名無しさん
2012/04/29(日) 19:05:39.96プログラミングに向いてないだろw
0897デフォルトの名無しさん
2012/04/29(日) 19:08:18.22なんだか分からなくなるものだから
初心者が見ても混乱するし上級者が見たってやっぱり混乱する
あ、分かりやすいな というインターフェースのコードは書きようがない
それがインターフェースの現実
そんな解説を探しても永久に見つからない
0898デフォルトの名無しさん
2012/04/29(日) 19:08:47.17という心意気がほしいですね
おざなりな解説なんていりません
はっきりいって、ビングるの邪魔です
俺のサイトだけ見れば他のサイトなんて見る必要がないってぐらい
とことこんまで解説してほしい
そうでないならやるな
インターフェイスが必要でもないような場面を例にサンプルコード書いているバカはまじで死んだほうがいいわ
お前は、初心者にわかりやすくしたいんじゃなくて、お前が書きやすい方法を選んでいるだけだろと
大抵、上級者にとって楽な方法は、初心者にとってはわかりにくいことであることを自覚しろ
0899デフォルトの名無しさん
2012/04/29(日) 19:11:11.50金出して作ってもらえよ
0900デフォルトの名無しさん
2012/04/29(日) 19:12:44.21通りすがりの一般人に勧めるんじゃないよ
初心者はカスタマイズしないでも、最初からそういう機能がシンプルなGUIに載せてあるのを選ぶんだよ
0901デフォルトの名無しさん
2012/04/29(日) 19:18:04.26どぼんとか@ITの古いコード使用例なんて初心者が学習する上での障害でしかない
0902デフォルトの名無しさん
2012/04/29(日) 19:18:52.220903デフォルトの名無しさん
2012/04/29(日) 19:19:23.560904デフォルトの名無しさん
2012/04/29(日) 19:21:33.56図書館もダメか 一体何が残る?
あーテレビか 韓流かなるほどなるほど
0905デフォルトの名無しさん
2012/04/29(日) 19:21:36.29ttp://ideone.com/DyznC
これ、バグかな?VC#でもMONOでもなるから仕様かな??
何故できないのか理解に苦しむ・・・。
0906デフォルトの名無しさん
2012/04/29(日) 19:25:23.53駄々こねてる間にソース嫁
0907デフォルトの名無しさん
2012/04/29(日) 19:26:02.830908デフォルトの名無しさん
2012/04/29(日) 19:26:58.59> お前は、初心者にわかりやすくしたいんじゃなくて、お前が書きやすい方法を選んでいるだけだろと
この批判が的外れなこと気づかない?
0909デフォルトの名無しさん
2012/04/29(日) 19:29:39.540910デフォルトの名無しさん
2012/04/29(日) 19:31:45.29こんなコード実際に書いちゃ駄目よ?
A += Func();
は
A = A + Func();
になるわけで、Func呼び出す前に+の左側は決定されてる
0911905
2012/04/29(日) 19:31:47.51反映されない理由知ってるなら詳しく教えて下さい。お願いします〜。
関数内でメンバ更新してるのに破棄される。
これで1時間くらいバグ潰せなかった・・・。Orz
0912デフォルトの名無しさん
2012/04/29(日) 19:33:33.05おー!!!なるほど。
じぶんの思い込みとは別の動作でした。なるほど・・・。
>>911は取り下げます。
>>910の人ありがとう!!!
0913デフォルトの名無しさん
2012/04/29(日) 19:35:18.25そりゃプログラムが正しい
Aの値1を持ってきて、funcの結果100を足しているんだからね
funcの中でAを変更しても、それはAの値を取り出した後だぜ
0914デフォルトの名無しさん
2012/04/29(日) 19:36:45.69こんな感じだよねイメージでいうと
0915デフォルトの名無しさん
2012/04/29(日) 19:37:25.440916デフォルトの名無しさん
2012/04/29(日) 19:38:29.55すでにレジスタに乗ってる感じかな??
自分が間違ってたのがわかったので嬉しいです。
皆さんありがとう!!
0917デフォルトの名無しさん
2012/04/29(日) 19:38:53.58Aを取り出したあとなら
どうして5と出力されないんだ?
0918デフォルトの名無しさん
2012/04/29(日) 19:39:59.200919デフォルトの名無しさん
2012/04/29(日) 19:44:43.390920デフォルトの名無しさん
2012/04/29(日) 19:51:24.86あと関数の合成もたのむ
0921デフォルトの名無しさん
2012/04/29(日) 19:51:59.310922デフォルトの名無しさん
2012/04/29(日) 19:52:43.82え?
0923デフォルトの名無しさん
2012/04/29(日) 20:05:35.60まあ、言いたい事はわかる、でも君の周りにいるのは全知全能な人ばかりじゃない
だから、そんな完全無欠な初心者の気持ちを十分理解して作成されたサイトばかりじゃないんだよ
あと、そこまで完全無欠な初心者向けプログラミング解説サイトを作るには大変なコストがかかる
そのうち俺が作ってやるつもりだからそれまでまてw
0924デフォルトの名無しさん
2012/04/29(日) 20:09:59.470925デフォルトの名無しさん
2012/04/29(日) 20:12:54.04まず計算の為に、Aの値1が取り出されるこの値をaとする
次に関数Func()が呼び出される
そして、関数Func()でAに5が代入される(ここでAの値は5になる)
で、関数Func()が100を返す
計算の為の値がそろったのでa + 100が行われてAに101が代入される
こんな感じの流れだと思われる
0926デフォルトの名無しさん
2012/04/29(日) 20:20:33.89構成はこのようにしてほしい
・インターフェースについての簡単な概要
・Parsonなどの簡単なコード例
・どういった場面で使われているかをわかり易く解説
解りやすくというのは、初心者の知識、経験のレベルに合わせた言葉と喩えに限定すること
手続き型プログラミングを2,3個作っただけのレベルと想像して解説すること
例えば上であったような大小比較する場合、インターフェース無しのコード例
使わないことによるデメリット、使うことによる利点をわかりやすい言葉と図で説明
その後インターフェースを利用したコード例
事例で学ぶデザインパターン 第 6 回
http://www.ogis-ri.co.jp/otc/hiroba/technical/DesignPatternsWithExample/chapter06.html
この解説がそこそこ理想だが、レベルがすこし高い
あとこの解説の致命的な問題は、実際に利用する側、クライアントのコードを書いていいないこと
内部の実装を簡略化することばかり書いていて、クライアント側がどのように利用するかが抜けているので、利便性が伝わってこない
以上の条件が満たせないなら、検索の邪魔なのでやめてほしい
満たせない条件のものは既に腐るほどあるので必要なし
0927デフォルトの名無しさん
2012/04/29(日) 20:25:11.89なきゃ使わないだろ、初心者は。
嫌なら使わなければ良いだけ。
俺は使うけど。
0928デフォルトの名無しさん
2012/04/29(日) 20:26:30.61どうして使うのかの根拠が抜けている
やり直し
0929デフォルトの名無しさん
2012/04/29(日) 20:28:58.38それ以上でもそれ以下でもない。
0930デフォルトの名無しさん
2012/04/29(日) 20:29:35.520931デフォルトの名無しさん
2012/04/29(日) 20:30:42.18自分の設計じゃなくてライブラリが使っていたら使う程度って話だろ
0932デフォルトの名無しさん
2012/04/29(日) 20:31:50.48別に、説明する気が無いもの。
理解できないなら理解しなくて良いよ。俺は損しないから。
0933デフォルトの名無しさん
2012/04/29(日) 20:32:29.570934デフォルトの名無しさん
2012/04/29(日) 20:33:17.96>インターフェイスなんて
と切り出したくせに何も言えなかった人
0935デフォルトの名無しさん
2012/04/29(日) 20:33:57.950936デフォルトの名無しさん
2012/04/29(日) 20:34:37.07俺に知識と経験があったら書いているよ
0937デフォルトの名無しさん
2012/04/29(日) 20:35:00.92朝鮮人並みの性格
(一度死んで人生)やり直し
0938デフォルトの名無しさん
2012/04/29(日) 20:36:25.61説明になってない、っていうか・・・説明してないもの。
白痴なレスが目に付いたんで、感想を述べただけだぜ。
0939デフォルトの名無しさん
2012/04/29(日) 20:37:10.81普通はデリゲート使うんじゃないかな。
0940デフォルトの名無しさん
2012/04/29(日) 20:38:04.22それは説明能力がない人の言い訳でしかない
動やったら相手が理解できるように説明できるのかわからない人というのは
基礎的な学力がなく、努力も特にして来なかった人
物事を深く理解し、ひとつひとつ知識と経験を積み上げてきた人じゃないから
説明しようにもあやふやな認識で誤魔化しながら生きているからできないんだよ
つまり人間性が問われるんだよね
俺のレスみて、わかりにくいと思ったか?
多分誰も難しくて理解できないと思った人はいないだろう
俺は初心者の気持ちにたって、極力専門用語を避けて、日常会話に近い単語のニュアンスで
レスをしているから誰の頭にもすんなりと入っていく
0941デフォルトの名無しさん
2012/04/29(日) 20:38:17.63そこらへんの知識が抜けてるというパターンもあるなw
0942デフォルトの名無しさん
2012/04/29(日) 20:38:33.86「具体的に説明しろ」って要求ばかりで、そっちがそもそも具体例を出してないじゃないか。
お前の言っている事は抽象論ばかりで、「まあそういうこともあるんじゃない?」くらいにしか言えないから、
こっちも一般論的なインターフェースのメリットしか言えないんだ。
ソースを出せ、ソースを。
0943デフォルトの名無しさん
2012/04/29(日) 20:38:59.88スルーでいいよ。
0944デフォルトの名無しさん
2012/04/29(日) 20:39:39.59分かりづらい。具体的に何が言いたいのかわからない。
日常会話の言葉を選べば伝わると思ったら大間違いだぞ。
抽象論ばかりで具体性がないと、飲み会の愚痴と大差ない。
0945デフォルトの名無しさん
2012/04/29(日) 20:41:24.73こりゃ失敬。
0946デフォルトの名無しさん
2012/04/29(日) 20:41:31.23オブジェクト指向の説明が犬や猫を派生されて〜みたいな抽象的過ぎる説明ばかりになったんだな。
0947デフォルトの名無しさん
2012/04/29(日) 20:42:49.32よし、参考にコピペしてやるw
ただ、君の要求は非常に高度なので俺には無理かもしれないからな
(とてつもなく高度なコミュニケーション能力が求められる案件だからなw)
検討して俺には無理だと判断したら作らない(その可能性は高い)
無理なら邪魔だから作ってほしくないんだから文句ないよなw
0948デフォルトの名無しさん
2012/04/29(日) 20:43:05.62あの抽象論はやめて欲しい。
オブジェクト=対象物、ってそらそうだけども、っていう。
車の、だとか自動販売機の、だとかアホかと。
初っぱなからオブジェクト指向で車やら自動販売機やらを動かせる猛者が、
オブジェクト指向ってなんですか?なんて聞かないわ、といつも思う。
0949デフォルトの名無しさん
2012/04/29(日) 20:45:18.37ソースはない
なぜなら、インターフェースを使う場面に出会っていない、
もしくは気づいていないからだ
だからこそ、どういった場面で利用できるかの例がほしいわけで
各Parsonクラスの年齢を聞くなんて糞みたいなサンプルは参考にならない
0950デフォルトの名無しさん
2012/04/29(日) 20:45:41.550951デフォルトの名無しさん
2012/04/29(日) 20:48:04.750952デフォルトの名無しさん
2012/04/29(日) 20:48:06.940953デフォルトの名無しさん
2012/04/29(日) 20:48:46.67なるほど、そのレベルか。じゃあしょうがないね。
俺もそういう頃あったよ。ソースいじってればそのうち分かってくるから、がんばれ。
0954デフォルトの名無しさん
2012/04/29(日) 20:50:53.72それだけだとダメというだけであって
初心者には理解しやすい
プログラミングは利用したことはないけどMODは利用したことがあるひともいるだろうしね
動物や人や車などそれぞれベースクラスがあってって構造はわかりやすい
そのあとで具体的な例を述べればいいのであって、その部分が欠けているからだめなんだよ
0955デフォルトの名無しさん
2012/04/29(日) 20:52:50.060956デフォルトの名無しさん
2012/04/29(日) 20:53:44.360957デフォルトの名無しさん
2012/04/29(日) 20:54:07.35このたびは、息子が糞レスをしてしまい、
皆様には大変ご迷惑を おかけしております。
深くお詫び申し上げます。
そもそもの間違いの始まりは、夫が捨てたコンドームの残りザーメンが悪いのでございます。
ゴミ収集車に任せろよ、とそのまま口を縛って収拾所に捨てたあのザーメンが、
まさかこんな事態を招くとは思いもよりませんでした。
今になって焦ってDisposeしようとしてみても、帰ってくるのはRuntimeExceptionばかり。
あの時、あの蠢く精虫にIDisposableインターフェイスを実装し、
適切にリソース管理をしていれば、と悔やまれるばかりです。
ですが、そんな息子も この2chを知って以来、 少し明るくなったようです。
今日も、「こいつら、俺様にインターフェイスも理解させられないとは、俺より低能だな」と鼻息を荒くしておりました。
どうぞ皆様、息子を暖かく迎えてやってくださいまし。
本当は良い子なんです。
よろしくお願い申し上げます。
0958デフォルトの名無しさん
2012/04/29(日) 20:57:04.17そんな小さなコードなら難しいことせず、コピペなり、組み直すなりしたほうが簡単だ。
理解するなら、何かしら意味がある実用的なものを作ることだ。
それは、画像ビューアでもいいし、ゲームでもいい。とにかく何か作ること。
作ったら作ったままにしない、何度でも作り直すことだ。そして思いつくままに機能を追加して行こう。
そうこうしてるうちにインターフェースを使うことを覚えたり、継承すること意味が自然とわかってくるだろう。
0959デフォルトの名無しさん
2012/04/29(日) 20:57:14.77初心者はまずイメージができない
プログラミング未経験者なんだから当然だよね?
人はイメージすることができなければ理解することを諦める
そのことを理解していない上級者が、C++や高度なデザインパターンをイメージしながら語るから
初心者は置いてけぼりになる
初心者が上級者と同じイメージを持てるとでも思っているのかと
まずは、なんでもいいからイメージさせることが重要
動物基本クラスがあって、猫や犬に派生します
猫はにゃー、犬はワン
わかりやすいじゃないか
0960デフォルトの名無しさん
2012/04/29(日) 20:58:12.540961デフォルトの名無しさん
2012/04/29(日) 21:00:58.38やっていくうちに自然と身につくよというのは当然だと思うが
感覚的に理解するのと、論理的に理解するのでは違うんだよ
そんな曖昧な認識で使いたくない
0962デフォルトの名無しさん
2012/04/29(日) 21:02:32.470963デフォルトの名無しさん
2012/04/29(日) 21:06:02.24インターフェイスはC++でいう関数ポインタみたいなもんですよぉ〜
なんて言っちゃうような奴は顔面ぶっとばしたい
0964デフォルトの名無しさん
2012/04/29(日) 21:08:31.290965デフォルトの名無しさん
2012/04/29(日) 21:09:39.76上達法を教えろって話に近い。
悪質だと思うのは、インターフェイス君は恐らくそんなことは百も承知で駄々を捏ねてると思われる点。
荒らしそのものだと言わざるを得ないよね。
0966デフォルトの名無しさん
2012/04/29(日) 21:10:25.67Javaみたいな〜
Linqみたいな〜
ラムダ式では〜
C++みたいな〜
こういう奴はみんな死んでほしい
それぞれの言語から乗り換えを検討している人向けのサイトなら文句はない
そうでもないのに多言語を喩えに出すとかバカじゃないのと思いますよね
このパソコン性能いいんですか?
って質問されて、○○メーカーのように性能がいいですって説明で理解できると思ってるのか?
いや、まだパソコンメーカーは有名だから、まだイメージできるが
プログラミングでそれやっても全く伝わらないんだよ
0967デフォルトの名無しさん
2012/04/29(日) 21:10:53.06おまえのコメント自体が初心者にわかりにくい!
もちろん俺らにはわかるけどw
0968デフォルトの名無しさん
2012/04/29(日) 21:11:34.97そんな卑屈な捉え方しなくていいんじゃない?
俺が言っていることは結構、的を得ていると思うけどね
0969デフォルトの名無しさん
2012/04/29(日) 21:11:36.54そしたらNGですっきり
0970デフォルトの名無しさん
2012/04/29(日) 21:17:21.23そうですねー、○○製品と同じようなものです
これで接客できていると思っているのはバカだとしか言いようが無い
知識だけはある新入りに多いパターンだな
自分はわかっているから、相手もわかると思っちゃってる
0971デフォルトの名無しさん
2012/04/29(日) 21:17:27.310972デフォルトの名無しさん
2012/04/29(日) 21:18:55.03もう勉強しなくていいんだよあんなわけのわからないもの
わかりやすく説明しろったって誰も出来ないし
.NET Frameworkだってうまく使えてないんだから
インターフェースのメンバメソッドの数だけラムダを受け取ればいいだけ
ひとつひとつ実際に必要になった時にその場で受け取るように書けばいい
これによって未来を完全に見通した事前設計の必要がなくなって
オブジェクト指向にまつわるわかりにくさは全て解決する
0973デフォルトの名無しさん
2012/04/29(日) 21:18:57.03じゃ、こういうプログラムをとりあえずインターフェイスなしで作ってみたらいい。
Buttonから派生したMyButton、TextBoxから派生したMyTextBoxを作って、
それぞれにstring型のSetsumeiプロパティをつける。
このコントロールをフォームに配置する。
F1キーを押したときにアクティブコントロールのSetsumeiプロパティの値をメッセージボックスで表示する。
(Setsumeiプロパティの値はFormのLoadイベントかなんかで適当に設定しておく。)
キーはフォームのKeyDownイベントを使用して処理すること。
インターフェイスを実装していない場合は、
アクティブコントロールがMyTextBoxなのか、MyButtonなのかで処理をわけてSetsumeiプロパティを取得しないとならないが、
インターフェイスを実装していれば、処理を分ける必要はない。
0974デフォルトの名無しさん
2012/04/29(日) 21:20:14.79そうですねー、お客様のされることによるので一概に言えませんね
そういうのは実際に買って試してから判断するしか無いと思いますよ
なんて言った日にゃ、即クレームだぞ
プログラマやってる人は、一般人と会話する機会がないのか?と思っちゃう
0975デフォルトの名無しさん
2012/04/29(日) 21:22:21.06俺ら仕事でやってるわけじゃないんで。
0976デフォルトの名無しさん
2012/04/29(日) 21:23:45.00デリゲートの説明じゃなくて?w
0977デフォルトの名無しさん
2012/04/29(日) 21:23:45.34継承と委譲が理解できないといろいろ大変そうだな
0978デフォルトの名無しさん
2012/04/29(日) 21:24:27.11「パソコンが糞なんですけど」
「一概に言えませんね。どのようなことをしたいのですか?」
「パソコンが糞なんですけど」
会話が成立しない
0979デフォルトの名無しさん
2012/04/29(日) 21:28:11.74対応が悪いからだな
お前にはどう悪いのかわからないだろうな
0980デフォルトの名無しさん
2012/04/29(日) 21:28:24.49第一引数を隠すだけで別世界が広がる
0981デフォルトの名無しさん
2012/04/29(日) 21:30:52.98あるいは、
「パソコン使いたいんですけど・・・何に使えば良いですか」
「・・・えっ」
どうやって、の方法論だけは分かってる様だから、
「そうか、パソコンってのは便利なんだな、で、何がどう便利なの?」状態。
使ってみれば分かるよ、の世界だよな。
>>979
お前の気にくわない返事は「対応が悪い」か。おめでとう。
頭の悪い俺に素晴らしい対応マニュアルを見せてくれよ。
0982デフォルトの名無しさん
2012/04/29(日) 21:31:36.03ふらっとVisual C#,C♯,C#(初心者用)
このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
こんな感じでソフトウェア板に立てたらどうかな
0983デフォルトの名無しさん
2012/04/29(日) 21:31:57.11963はたぶんJavaな人なんでしょ。
Javaだとインターフェイスをそういう風にも使うから
0984デフォルトの名無しさん
2012/04/29(日) 21:33:16.960985デフォルトの名無しさん
2012/04/29(日) 21:33:40.35だからそれは知っているものの上から目線なんだよ
何万もするパソコンを使えばわかるなんてアホな接客する奴がどこにいる
お前の人間性がよくわかるわ
多分、普通の人と会話する機会がなかったんだろうな
0986デフォルトの名無しさん
2012/04/29(日) 21:33:59.30ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
0987デフォルトの名無しさん
2012/04/29(日) 21:34:12.31既にソフトウェア板なら立ってるぞ。
ふらっとC#,C♯,C#(初心者用) Part92
http://anago.2ch.net/test/read.cgi/software/1335443552/
0988デフォルトの名無しさん
2012/04/29(日) 21:35:32.590989デフォルトの名無しさん
2012/04/29(日) 21:36:03.10俺みたいに一般的な女友達が多い人とでは
やっぱり理解し合えない部分があるな
0990デフォルトの名無しさん
2012/04/29(日) 21:36:12.800991デフォルトの名無しさん
2012/04/29(日) 21:36:40.110992デフォルトの名無しさん
2012/04/29(日) 21:36:59.740993デフォルトの名無しさん
2012/04/29(日) 21:37:07.35せやな
抱き枕さんによろしくな
0994デフォルトの名無しさん
2012/04/29(日) 21:37:47.650995デフォルトの名無しさん
2012/04/29(日) 21:38:04.87そだね。一人寂しい俺に女友達紹介してよ。マジで。ここから頼む。マジで。お願い。しにたい。
0996デフォルトの名無しさん
2012/04/29(日) 21:38:22.400997デフォルトの名無しさん
2012/04/29(日) 21:38:26.66湧く。質問者と、横やりの見分けが付くだけ。
0998デフォルトの名無しさん
2012/04/29(日) 21:38:59.25ここもたまに横やりで回答ままならなくなるし。
0999デフォルトの名無しさん
2012/04/29(日) 21:41:43.35お前はまず金払え
1000デフォルトの名無しさん
2012/04/29(日) 21:41:51.5310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。