[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/12 07:11 / Filesize : 279 KB / Number-of Response : 1029
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part91



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 名前:他人の書いたコードが分かりやすく、数年前のコードが読みやすい言語なのでしょうか? []
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef