1 名前:デフォルトの名無しさん [2016/06/29(水) 04:39:09.19 ID:sT3gw8va.net] ■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1437808445/ C#, C♯, C#相談室 Part89 peace.2ch.net/test/read.cgi/tech/1443271409/ C#, C♯, C#相談室 Part90 echo.2ch.net/test/read.cgi/tech/1455160063/ ■次スレは>>970 が建てる事。 建てられない場合は他を指定する事。
710 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:04:19.38 ID:FGg7v3h+.net] >>680 cppからcsへの変遷の際に危険だが柔軟性の高い機能が取り除かれた理由は、調子こいたバカが増えるからではなく、基本的なスキルのないプログラマが使うことを前提にしたってだけだろう 上で出た関数合成の例だってまともに仕事してるcppプログラマならなんの苦もなくよめる おや、数値型以外の型に+演算子が定義されているぞ ああ、オーバーロードしたのね まっ、文脈から関数合成で、よほどひねくれてなきゃ線形結合だろう いちお、確認するか…仕様書は…ない ならソースみよか…(10秒ほど定義を眺める)…うん、さっきの解釈で良いみたいだね よし、じゃあ楽に見やすくなるならガンガン使おう cppが出来るレベルではこれが普通の反応であって、読めないという泣き言はプロである以上通じない csだと逆に、Linqとかあたらしいのわたしよくわからないので禁止!といったようにバカがわからないというだけで、自作の便利なライブラリどころか、標準的なライブラリすら使えなくなってしまう 世間的には同じプログラマとして分類されるけど生きる世界が違うんだよ
711 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:06:04.74 ID:ROqN57Sm.net] 自己が見慣れないものを、一見汎用性のありそうな
712 名前:ウ知な屁理屈つけて拒否しるのって、老化の始まりなのかな。 自戒の意味も込めて。 [] [ここ壊れてます]
713 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:09:00.42 ID:FGg7v3h+.net] >>686 さっきからちょっと気になってたんだが 関数を合成するのと関数の評価を続けて行うのは全く別の処理だぞ どの記号を使うべきか、そもそもオバロすんなとかいう議論以前の話で間違ってる
714 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:20:35.82 ID:+f7TOXbf.net] >>687 そういう考えは規模が大きくなると破綻する 関数合成をする操作があっちゃいけないとは思わないが、定義を思い出すのに十分なラベルを付けるべき 1,2文字の記号と、離れた場所にある型宣言だけではあまりにもヒントが少なすぎるし、演算子は名前空間が小さすぎる
715 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:25:11.07 ID:aauDOAhV.net] >>687 なんかC++の奴らは「選民思想」を持っているようだけど、それは違うと思うんだよ。 そのコードを書いた時点で、バグがある可能性が残ってしまう。 だから見ないといけない。俺はこれが嫌なんだよ。 コード自体は「打ち間違いがない」という前提でなら10-30秒程度だよ。中身は何もやってないから。 だからそれが既に実績のあるライブラリとして提供されていて、その中身の確認ならまあいい。 ただしそれを自前で書かれたら、詳しく確認しなければならないし、全てに当てる検証も必要になる。 そして得られるメリットはちょっと短く書けるだけ。 これは明らかに手間が増えているだろ。 .NET公式で関数合成の演算子として提供されていれば、それを使うことに問題はない。 仮にバグがあったとしても公式側が修正してくれる。(中身の実装について見る必要がない) 自前で書いたら上記の通り手間が増えるだけ。だったらベタで書いた方がマシ。 基本的にC#は「馬鹿が使う」ではなく「ここら辺まででいいよね」という思想だとおもうし、 その判断自体も割と妥当だとは思う。ちょっと窮屈な点はあるけど、致し方なし。 なお俺はC#派ではなくかなりC寄りのC++派ね。(お前らがbetter-Cと言っている奴) これとは別に、「馬鹿でも使える言語」として使っている奴もいるし、 そいつらが調子こいているのも事実だけど、それは別問題。
716 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:27:32.07 ID:FGg7v3h+.net] >>690 まあ別に俺も演算子を積極的に推奨するわけじゃないけどな ちゃんとしたcppプログラマなら標準の型に対する演算子の挙動に準ずる動作で演算子を定義するのが良い習慣だってのが常識として知っているわけだし
717 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:28:49.54 ID:aauDOAhV.net] >>689 関数ポインタを返せばいいだけだろ。 いずれにしてもtemplateは静的展開なんだから、ベタに書けない処理はないだろ。 ベタに書くのがいいか、テンプレートを使うか、 これを検証まで含めた「手間」基準で判断しろというのが俺の意見。
718 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:40:47.92 ID:FGg7v3h+.net] >>691 依存先にバグがあるかも〜とかそんなんでプログラマやっていけるのか? 演算子使おうが使わないが、やりたいことが関数合成だろうが何か別の処理だろうが、プログラミングするなら、関数やメソッドを定義してモジュール化するのは当たり前の事だろう むしろ同じ処理をモジュール化しないで、同じようなコピペコードを大量生産するほうが圧倒的に悪じゃん? この悪を突き詰めるとUIのイベントハンドラに全ての処理をぐっちゃぐちゃに詰め込むようなキングオブバカになるんだよ そんなものは誰も望んでいない 処理の重複があればモジュール化するのが当たり前 モジュールにバグがあるのも当たり前でモジュールの保守をするのも仕事のうちだ 演算子がどうのこうのってレベルじゃねえぞ
719 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 14:42:08.34 ID:FGg7v3h+.net] >>693 レス番間違ってないか?
720 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:00:21.56 ID:aauDOAhV.net] >>694 お前がそう思うのならそれでいいじゃん。 俺は「手間」がかからない方を選ぶ。それだけ。 関数の線形結合なんて普通のプログラミング(例えばブラウザ等の製作)では不要だろ。 だから俺はそれにオーバーロードなんてしないし、必要ならベタに書く。 普通のプログラミングで、その線形結合って何回使うと思っているの? 余程数学的なことをするのであれば関数の線形結合も必要になるのかもしれないけど、 そういうところは既にライブラリなりフレームワークが用意してあり、 演算子も既にオーバーロード済みだったりすると思うよ。 とはいえ、俺とお前は特に何の関係もないわけで、別にお前がそうすることを止めはしない。 それをOSSとして公開してあれば、「馬鹿がいきがってるな」と思うだけ。 そういう俺に対してお前が「馬鹿だな」と思うのも自由だよ。 そういう意味ではいい時代になったね。
721 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:08:10.02 ID:aauDOAhV.net] >>695 間違ってない。 > 関数を合成する (>>689 ) に対して「関数ポインタを返せばいいだけ」 俺が671で > 関数の評価 つまり値を算出したのが気に入らなかったんだろ? Cでも「関数ポインタを返す関数」というのは普通に定義出来る。 関数合成ってのは別に難しい話でも新しい話でもない。
722 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:25:03.83 ID:FGg7v3h+.net] >>696 なるほどそっちの認識では線形結合のみかつ再利用の機会も少ないという前提の話題だと思っているのね 関数合成や線形結合はあくまで一例であってもっと一般論的な話をしてるつもりなんだが>>694 読んでわかんなかったかな?
723 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:30:13.53 ID:aauDOAhV.net] ああすまん、696はレス相手を勘違いしていた。 >>694 向けに再度書き直す。 >>694 それは単にDRYなりOAOOだし、基本中の基本だろ。 今更何を言っているんだ? 俺は無駄なコードを書くなと言っているだけ。 使いもしない演算子オーバーロードのコードとかね。
724 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:36:24.07 ID:FGg7v3h+.net] >>697 わからなくなってきたな 君は関数合成をカスタム演算子を使う方法ではなくf(g(x))と表記出来ると言っている これは関数合成ではなくg(x)を評価した結果を引数にしてfを評価しているだけであって関数を合成する処理ではないよと返した さらにその返しとして関数ポインタを使えば良いというよくわからない返事が来たのでレス番間違ってないか?って聞いたの 関数ポインタを使ってf(g(x))の表記でfとgを合成するにはどう書けば良いんだろうね 当然だけど|を使った表記より実装がシンプルになってバグがなくなるんだよね君のポリシーからすると
725 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:41:08.17 ID:aAAtYBE2.net] >いちお、確認するか…仕様書は…ない >ならソースみよか…(10秒ほど定義を眺める)…うん、さっきの解釈で良いみたいだね ドキュメントがそろってない場合、実際にはオーバーロード関数の実体を見つけるだけでも 一苦労で、10秒どころじゃ済まなかったりするけどな。 初見のコードだと結局デバッガで追いかけるのが一番早かったということも。
726 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:46:00.43 ID:aauDOAhV.net] >>700 > 関数ポインタを使ってf(g(x))の表記でfとgを合成するにはどう書けば良いんだろうね それが>>595 だろ。 > 関数合成の例だってまともに仕事してるcppプログラマならなんの苦もなくよめる(>>687 ) 流に言えば、まともに仕事してるCプログラマなら何の苦もなく読める。 > 当然だけど|を使った表記より実装がシンプルになってバグがなくなるんだよね はい。 上記の通り、君の定義の「まともなCプログラマ」なら一瞬で読めるし、 少なくとも | を使っている時点で他の人と組み合わせたらバグを誘発するからアウトだよ。
727 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:51:44.43 ID:FGg7v3h+.net] >>699 すまない わかってるならいいんだ 君の書いた線形結合かつ再利用の機会の少ない場合に限定したレスを読んでこっちが勝手に一般的な話に拡大してしまっただけだから 線形結合だけできてもまあ確かにそんなに嬉しくはないよね Boost.Lambdaみたいなライブラリの一部として組み込まれてるならともかくね
728 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:54:11.92 ID:aauDOAhV.net] >>701 君と俺は反対ではないけども、補足をすると、俺が思うに、 「直感的に見たとおりの演算子/メソッドじゃないとオーバーロードしてはいけない。」 いちいち確認する必要があるのなら、そこにベタで書いてあった方がすぐに辿れていい。
729 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:57:16.07 ID:wePFQlkp.net] 捨て台詞吐くぐらいなら絡んでこなきゃいいのに...
730 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 15:57:23.23 ID:FGg7v3h+.net] >>702 それ合成してないじゃん 関数f,gを合成して名前はなんでも良いけどhを作ろうって話してんの
731 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 16:10:13.27 ID:aauDOAhV.net] >>703 いや先にIDを読み間違えたのはこちらの方だ。 これは俺が悪かった。 > Boost.Lambda 見てみたが、一覧表がないから使えるものかどうかはよく分からん。 ただ俺はこういうのを使うのは賛成、自前で用意するのは反対。理由は、 ・バグがない。あったとしても向こうが勝手に直してくれる。 ・「普通」の仕様になっているはず。オレオレ演算子アサインはない。 >>706 「まともなCプログラマ」ならそれも一瞬で書けるって事だよ。 ただし見た目は>>595 的になる。それを「汚い」とするかはその人次第。
732 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 16:28:44.65 ID:FGg7v3h+.net] >>707 すまない 関数ポインタの件がよくわからないのだけどサンプルコードはないだろうか typedef int (*p_func_t)(int); とあったときに p_func_t f = ...; p_func_t g = ...; int x; p_func_t h = f(g(x)); と表記してfとgを合成できるような方法があるってことだよね?
733 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 16:53:20.94 ID:jkLbSgMw.net] 俺は関数オブジェクトを使うのによい例を具体的なコードを示して挙げたつもりなわけだが その例がクソだというなら同じ題材で「まともなCプログラマ」ならどう書くのか プログラマらしく俺と同じようにideoneにでもコードをあげてほしいよね いいかげんそうしないと利点欠点の議論ができない そもそも彼の言っていることがプログラムで実現できるのかも分からないのが現状だしね
734 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 17:41:34.45 ID:ROqN57Sm.net] レガシーな話は別の場所で。
735 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 18:37:00.85 ID:4fupdPv1.net] そろそろc++スレへ
736 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 20:32:46.30 ID:ruQ48W5a.net] >>682 ちいさな中空の○のことだろ 数学でよ〜く使う奴
737 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 21:54:50.86 ID:QFl4EKwL.net] f∘g
738 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 04:19:54.47 ID:uOsaIQNY.net] 何時もfまるgって読んでるけど正式な読み方は何なの?
739 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 06:05:41.66 ID:70nww6OY.net] この手の話題に電話越し実験とかというのがあったと思う 自分の思っている事を電話越しに話すことを想定して、 相手に伝わらない記号や概念が思い当たったら使うなって話
740 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 07:58:56.85 ID:K13Pj3xV.net] >>714 それで正しいみたい izumi-math.jp/sanae/report/suusiki/suusiki.htm www.comp.tmu.ac.jp/yosihiro/teaching/how-to-read.pdf
741 名前:デフォルトの名無しさん [2016/10/04(火) 10:32:58.48 ID:7zrfyEQB.net] みんなUIフォントを何にしてる? メイリオがいいよね?メイリオがいいよね?
742 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 10:34:40.02 ID:reFXN9x4.net] 理由がないかぎりデフォのまま
743 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 10:53:11.92 ID:6+Zayg+b.net] ふらっととマルチとか他人に共感してもらわないと不安になる病気か
744 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 10:58:30.13 ID:s22xkPru.net] 901 名前:デフォルトの名無しさん (アウアウ Sa17-RPp1)[sage] 投稿日:2016/10/04(火) 10:32:30.59 ID:2uMugtE2a みんなUIフォントを何にしてる? メイリオがいいよね?メイリオがいいよね?
745 名前:デフォルトの名無しさん [2016/10/05(水) 23:55:13.72 ID:+0VoUMKr.net] C#勉強始めたんですが、初心者がだいたいつまづくポイントってどこだと思いますか?
746 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:04:15.38 ID:7nh5q1fN.net] デリゲートかなあ
747 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:15:35.85 ID:4kR5N43K.net] プログラミング経験ないなら参照型と値型で必ず絶望する 経験あるならデリゲートかな
748 名前:デフォルトの名無しさん [2016/10/06(木) 00:32:29.25 ID:zO3yIj3z.net] >>722-723 ありがとうございます 今まさにデリケートでハマってます。。 使い方?使いどころ?を共感できないとうやむやでしょうがないです
749 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:39:52.90 ID:rwN2Tml/.net] デリゲートとかめったに使わないコールバックでしか使ったことがないな 代入かと思っていたら参照だったで面倒なことになった事はある
750 名前:デフォルトの名無しさん [2016/10/06(木) 00:45:11.41 ID:TGE1GIM6.net] 今時は直接delegateで宣言するようなことはなくなったから 概念は知っておいて、ラムダ式と Action<T>とかFunc<T>の実用例覚えとけばいいんじゃないですかね
751 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:49:47.22 ID:4V0JRI8n.net] GDI+の機能にかなり頼っていていろいろハマったw >>726 他の人のソースを参考にしようとしてネットで調べているとdelegateは割と見かける そのときに解釈するのにハマるかもw
752 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 01:27:48.67 ID:fMQ+lBRM.net] デリゲートとラムダを滅多に使わないって珍しいね C#1.0とか2.0の現場なのかな
753 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 01:30:51.44 ID:4V0JRI8n.net] >>728 いやラムダは普通に使うだろうけどdelegateはむしろ古いソースに多いと思うんだけど そもそもラムダを滅多に使わないってどのレス?
754 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 01:34:30.42 ID:NXx8nGJH.net] デリゲートもラムダもインタフェースも一切使わないでアプリ作ってる 参照型と値型はList<T>でハマった あとDispose
755 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 02:31:28.02 ID:tWbYPS8o.net] デリゲートで思い出したけど、Delegateを取るメソッドにラムダ式を渡す時、 Actionとか適当なデリゲートにキャストする必要があるけど、これ()が増えて読みづらいんだけど もうちょっと簡潔に書く方法何かないかね
756 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:42:51.70 ID:fMQ+lBRM.net] >>729 ラムダって多くはデリゲートとセットでは?
757 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 07:20:21.92 ID:n3wSSvrr.net] ・匿名メソッド構文 delegate(int x){ return x * 2; } ・delegate typeの定義 delegate string IntToStringFunc(int i); ・定義済みdelegate EventHandler,Action,Func,Predicate,...etc... "delegate"キーワードは使わなくなったけど、delegateは使うね。
758 名前:デフォルトの名無しさん [2016/10/06(木) 20:52:22.74 ID:/ETy8QFu.net] ラムダ式って拒絶反応が出るんだけどすんなり使えた?
759 名前:デフォルトの名無しさん [2016/10/06(木) 20:53:36.20 ID:roCwyFi8.net] 使えたよ
760 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:04:12.56 ID:JthKKgNo.net] アレルギーは病気だからお医者に行くといいよ
761 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:55:32.73 ID:Gk0vxqlO.net] >>734 FAQ過ぎる
762 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:09:44.94 ID:M7jvqMaX.net] C#はじめて触った時点でもうラムダ式あったからあって当然だった
763 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 00:40:13.77 ID:7KQTkYQu.net] 俺もJava初めて触った時点でラムダあったし 5ヵ月間存在知らなかったけど
764 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 01:58:05.78 ID:zqRixoIp.net] リンクトゥーエスキューエルは?
765 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:14:27.52 ID:zPyY2V4X.net] 拒否感というか、実際に使うまでは全然に覚えれんかったなあ Cのポインタとかもそうだった
766 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:39:51.90 ID:m+Df9peK.net] 逆になんで拒否反応起こすのか理解できない 知って即座に馴染んで初めのうちは便利すぎてちょっと調子乗って使いすぎちゃいましたってなるだろう
767 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:49:35.73 ID:nw13XKq1.net] 同じカテゴリの処理の実装場所が散らかるからな。気持ちはわからないこともない
768 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 13:02:14.27 ID:gy3H7/nZ.net] 別人で再生して浄化した。
769 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:00:51.15 ID:NycpsfVm.net] >>743 > 同じカテゴリの処理の実装場所が散らかるからな。 それは使いどころを間違えてるだけやん
770 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:05:49.22 ID:1Dl+MuXR.net] 道具のせいにする人ってどこにでもいるよね
771 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:42:30.53 ID:rpvo0aMN.net] いるね
772 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 23:53:39.03 ID:1f6Aa5PW.net] そういう方はコボルに移ってもコボルのせいにしない?
773 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:27:37.64 ID:YZ0dkDui.net] 極端な人ってどこにでもいるよね
774 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 10:59:27.20 ID:3B0HEkdw.net] >>742 実際にコードを書かない、コードを書けない、かつ不勉強な人がコードレビューでLINQその他に対して激しい拒否反応を起こしたのは見た事ある。 もちろん、その人にコードレビュー受けた人達は大被害ww その人は自己が見慣れないコードは全部ケチをつけるタイプなので特殊例かもしれん。
775 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:25:08.15 ID:6UkbCfBv.net] そんなやつがレビューアーやってる事の方が問題なんだが
776 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:28:45.90 ID:siQv9+5e.net] 直属の上司とか、1年上の先輩とか 機械的に決まるパターンだと悲しみが起こりそう
777 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:05:11.46 ID:160QOg/G.net] 日本の文化と思って諦めるしかない どうしても嫌なら会社はいくらでもある
778 名前:デフォルトの名無しさん [2016/10/08(土) 20:07:07.86 ID:6x1/odTz.net] 会社はいくらでもあるが、果たして…
779 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 03:24:54.85 ID:b4dakfPd.net] 会社厨うざい
780 名前:デフォルトの名無しさん [2016/10/13(木) 14:08:23.46 ID:iJXxjoio.net] Visual C# には iniファイル読み書きのライブラリはないの?
781 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:23:00.79 ID:x9JSnrTo.net] 標準のはない
782 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:36:24.85 ID:U+TNkLbY.net] 今時はJSONでも使っとけ
783 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:12:47.08 ID:iJXxjoio.net] >>757-758 ありがとう なんとかする
784 名前:デフォルトの名無しさん [2016/10/13(木) 21:52:42.89 ID:iJXxjoio.net] Visual C# で、フォーム上の適当なところでダブルクリックすると ロード直前に実行される関数のひな形(Form1_Load)ができるけど この関数を削除するにはどうしたらいいの?
785 名前:デフォルトの名無しさん [2016/10/13(木) 21:55:43.87 ID:mO/7q7RS.net] 逆に消してどうしたいの?
786 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 21:56:14.16 ID:NpjsDOUl.net] >>760 普通にエディタ上で消せばいい。あと表示→プロパティ→イベント()からも消しとけ。
787 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 22:30:08.59 ID:Qz0gpqw/.net] >>760 直後なら(本当は直後でなくてもだけど)ctrl-Zで消せると思う
788 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 00:12:51.87 ID:ogHyy/3J.net] 作ったままの中身空っぽならプロパティイベントから消したら同時に消えたと思う
789 名前:デフォルトの名無しさん [2016/10/14(金) 01:38:37.30 ID:T/Zghmcy.net] コードから消そうとすると エラーになるんだよね 最初ほんとうにイライラしたわ
790 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 01:48:21.30 ID:ZVLfa9Nj.net] >>765 ビルドエラーのこと?なったらなったで該当箇所教えてくれるから消せばよくね?
791 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 09:07:30.89 ID:5Y7KbdSJ.net] >>764 中身あっても消えるよ これほんと余計なんだよな
792 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 13:40:56.00 ID:SyTitZMd.net] >>765 うちの姉はデザインとコードの切り替えで CtlとAltと0押して、ShiftとF7で戻ってるぜ
793 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:29:58.71 ID:4Yb8Ckim.net] >>762 ありがとう助かりました プロパンティからも消してエラーが出なくなった
794 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:46:35.81 ID:3zF/39NX.net] >>767 必要ならコメント入れておけば良いじゃん
795 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 21:38:58.11 ID:EyG+crJd.net] >>767 コントロールのID変えたら、紐付いてるイベントまで消えたりするもんな
796 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:55:39.11 ID:LsS2QSVW.net] イベントハンドラ消えて困ることってあるの? せいぜい1〜2行の移譲メソッドでしょ
797 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:26:35.41 ID:k9mTyD+7.net] >>772 ha?
798 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:30:14.73 ID:SiQ2B4iv.net] >>773 ん?
799 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:42:51.12 ID:JTDXk7lA.net] >>774 プニュ( ´∀`)σ)Д`)
800 名前:デフォルトの名無しさん [2016/10/15(土) 13:47:32.69 ID:trxVi14T.net] あるフォームのボタンを押されたら、スレッドを作って そのスレッドからフォーム内のラベルの読み書きをおこなう というプログラムを書いているんだけど スレッドを別クラスで書くにはどうしたらいいんでしょうか スレッドを作るとき、そこにフォームのポインタを渡せばいい?
801 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:54:45.28 ID:P+QAjsnw.net] >>776 .Start(Object)のObjectにフォームを入れる。 もちろんThreadのParameterizedThreadStartは引数にObjectが必要。 スレッド終了方法にコツがいるから注意な
802 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:56:21.00 ID:P+QAjsnw.net] なお、Invokeで操作するだぞ
803 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:59:51.84 ID:k370RUkX.net] 今時Threadを直接使うとか時代錯誤甚だしい 続けて処理をするなら、メインスレッドからTaskを開始→メインスレッド上でawait→結果受け取ったらラベル更新→次のTaskを開始→… って感じの流れにするのが今風
804 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:13:08.29 ID:auQgHyKE.net] FW4.5以上必須だけど
805 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:16:20.18 ID:trxVi14T.net] >>777 Start前に別スレッド用のクラスのメンバーに渡しました ヘタレですみません >>780 古い機械で動かす用なので今風にはできません ヘタレですみません
806 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:47:54.95 ID:P7MwN4Hv.net] >>779 意識高いねー
807 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:35:29.50 ID:pMgLYSqA.net] 最近は当たり前のことを意識高いと揶揄する若者が増えたよね
808 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:50:47.61 ID:xaDriJeZ.net] ポーリングとかほぼ回しっぱなしの処理ならむしろ生スレッドでいいと思うけどね。 前も書いた気がするけど、デッドロックしやがるたちの悪い処理にも対応可能だし
809 名前:デフォルトの名無しさん [2016/10/15(土) 18:44:32.46 ID:uHGHKnNI.net] C#はC++よりも、
810 名前:他人の書いたコードが分かりやすく、数年前のコードが読みやすい言語なのでしょうか? [] [ここ壊れてます]