[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
362: デフォルトの名無しさん (ワッチョイ bbb5-MrO9) [sage] 2018/05/06(日) 13:14:55.43 ID:gzoDeGmX0 垂直同期しろ。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/362
363: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/06(日) 13:31:21.62 ID:o/aLqSU5a >>361 やってみたけとちらついたりはしないねw ただフレームレートが低いから滑らかに見えないだけ http://mevius.5ch.net/test/read.cgi/tech/1523004019/363
364: デフォルトの名無しさん (アウアウウー Sacf-pRpi) [sage] 2018/05/06(日) 15:35:36.42 ID:MOQB+J+Ha 解決のヒントにはならないだろうけど ちらつきって何かということについて すでに表示されてるものが一瞬透明に見えるから表示がおかしく見えること たとえば半径100の円が横に5ドット動くとする 普通に考えたらほとんどの円に背景は隠れたままだけど何も考えないで適当にやると 背景が一瞬見えてしまう 一度円を消してなにもない状態を表示して 次に円を書いてるから問題がある 何もない状態を表示しなければいい http://mevius.5ch.net/test/
read.cgi/tech/1523004019/364
365: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 18:19:28.93 ID:9GXSG5IC0 >>363 環境の問題ですか・・・ 一応ディスプレイのリフレッシュレートは60Hz、タイマー設定が50msだと20Hzあれば 十分ですので、あまり関係ない気がするのですが でも私の環境でしか出ないのであれば、環境依存かもしれません >>364 これを避けるためにダブルバッファリングをするわけですし、書き換えた後のビットマップを PictureBoxに貼り付けるようにして、描画途中では貼っていません http://mevius.5ch.net/test/read.cgi/tech/1
523004019/365
366: デフォルトの名無しさん (ワッチョイ bbb5-MrO9) [sage] 2018/05/06(日) 18:22:22.08 ID:gzoDeGmX0 だからハードの違いだって言ってんだろw http://mevius.5ch.net/test/read.cgi/tech/1523004019/366
367: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/06(日) 18:25:15.44 ID:w10wIaHya >>365 いやいや何でそういう話になるのw たぶん環境の問題なんかじゃなく、あなたが低フレームレートに起因する カクカクした動きをちらつきだと誤認してるだけだと思うよw http://mevius.5ch.net/test/read.cgi/tech/1523004019/367
368: デフォルトの名無しさん (ワッチョイ bbb5-MrO9) [sage] 2018/05/06(日) 18:30:35.56 ID:gzoDeGmX0 アホばっかり。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/368
369: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 18:55:10.27 ID:9GXSG5IC0 >>367 カクカクした動きとチラつきを同一視しているわけではありません >>364 が書いたように、今回の例だと黒い円が一瞬消えているような感じがします 移動量の x += 10; をもっと少なくすれば目立たなくなりますが、それでも なんとなく嫌な感じがします でも言葉で説明するのは難しいですね 低フレームレートの認識を誤解していたようですが、インターバルを100msとか 50msとかだとディスプレイのリフレッシュレート(あるいは人間の
認識力)に比べて 低すぎるので、かえって目立ってしまうということでしょうか? 確かに、インターバルを思い切って5msとかにしてみると、チラつきは軽減されてきた 気がします http://mevius.5ch.net/test/read.cgi/tech/1523004019/369
370: デフォルトの名無しさん (ワッチョイ 1e9a-XJxX) [sage] 2018/05/06(日) 19:33:59.43 ID:7/UIZFPx0 ちょっと改変して逆にチラツキをわかるようにしてみた https://ideone.com/3X8oJh WinFormプロジェクトを新規で作って元のソースを全部消したうえで、このソースを既存の項目として追加 上がPictureBoxで下がPanel >>369 PictureBoxのダブルバッファがデフォルトで有効なのは知っているのを確認したので その上でPanelはデフォルトでダブルバッファが有効だというのを念頭に入れてコードを実行してほしい 同じオブジェクトの動きだが、うちで確
認する限りは下はあきらかにチラツキがあって上は目立たない >>364 >何もない状態を表示しなければいい というわけで先に描画して動いた部分だけを消すという動作を実現してみたつもり だったんだけど、移動量を大きくするとカクツキがどうしても目立ってしまってうまくいかない。ギブアップw >>369 もっとGDI+の動作を把握するとかゲームなどでの実装方法を探すかした方がいいと思う 残念ながら俺の知識ではここまで http://mevius.5ch.net/test/read.cgi/tech/1523004019/370
371: >>370 (ワッチョイ 1e9a-XJxX) [sage] 2018/05/06(日) 19:37:36.72 ID:7/UIZFPx0 ごめん >Panelはデフォルトでダブルバッファが有効だというのを念頭に入れて Panelはデフォルトでダブルバッファが無効だというのを念頭に入れて の間違い http://mevius.5ch.net/test/read.cgi/tech/1523004019/371
372: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/06(日) 20:17:55.74 ID:LW3/RgRJa うーんw >>360のコード自体がダブルバッファリングの実装なので、 少なくともGDI+を使う限り、これで本当にちらつくなら何をやってもちらつき回避は不可能。 何度も言うけど、少なくとも俺の環境では低フレームレート特有の不自然さはあっても フリッカーは確認できない しつこいようだけど、俺は質問者がちらつき(フリッカー)がどういう現象か 理解してないだけのように思う http://mevius.5ch.net/test/read.cgi/tech/1523004019/372
373: デフォルトの名無しさん (ワッチョイ 1fe3-jSAq) [sage] 2018/05/06(日) 20:20:58.90 ID:j24ysXtO0 まあ、unity使ってもDirectX使ってもスクロールとかなめらかにならないしね グラボも汚いってのも考慮に入れる 市販のゲームでもスクロールしてるときはカクカクグシャグシャはデフォ http://mevius.5ch.net/test/read.cgi/tech/1523004019/373
374: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 20:21:41.45 ID:9GXSG5IC0 >>370 ありがとうございます 私が確認しても、確かに上下で明らかにチラつきが違い、下ははっきりとわかります 上はほとんどわからないレベルですね PictureBoxもPanelも、どちらも出来上がったビットマップを貼り付けているのですから 同じ表示になりそうな気がしますが違いますね これをちゃんと理解できれば解決できそうです http://mevius.5ch.net/test/read.cgi/tech/1523004019/374
375: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/06(日) 20:36:30.01 ID:LW3/RgRJa >>370のコートだとたしかにフリッカーが確認できるねw >>372は撤回します http://mevius.5ch.net/test/read.cgi/tech/1523004019/375
376: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 20:39:37.09 ID:9GXSG5IC0 >>372 私が「チラツキ」と表現しているのは、>>370が上げてくれたプログラムの 下側、panelで発生している現象です 私の理解では、>>370でなぜ表示に違いが生じるのかがわかりません どちらも、加工後のcanvasを貼り付けているはずなのに >>370でやっていることは、ダブルバッファリングではないのでしょうか? >>370のプログラムを実行してみて、違いはPictureBoxをウィンドウに直接 貼り付けているか、panelを置
いてその上に貼り付けているか、です 私のテストプログラムでは、panelを置いてその上にpictureBox1を置いてます これが影響するのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1523004019/376
377: デフォルトの名無しさん (ワッチョイ 1e9a-XJxX) [sage] 2018/05/06(日) 20:49:20.18 ID:7/UIZFPx0 https://ideone.com/PNPIlj 蛇足だろうけどnew BitmapじゃなくPictureBox.Imageを直接描き変えるもの >>376 370で何をしたかったかというと「ダブルバッファリングではこれ以上改善できない」事の証明 >panelを置いてその上にpictureBox1を置いてます それは多分関係ない。panelに背景を設定すると話が変わると思うけど 実際に改善するには移動量を少なくして滑らかに見せるくらいしかおもいつかない 消える側の方でなく進行方向側でカクつい
ているんだよなあ・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/377
378: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 21:02:31.57 ID:9GXSG5IC0 >>377 試してみました >>370と変わらない感じですね これまで質問してきた趣旨とは変わってしまいますが、 Graphics g = Graphics.FromImage(pictureBox1.Image); これでビットマップを書き換えた後に pictureBox1.Image を書き換えていないと いうことは、いちいち canvas ビットマップを用意して細工しなくてもよかったと いうことでしょうか で、本質ですが、ご提供いただいたテストプログラムでは明らかにチラつきの 改善が見られ
るということはダブルバッファリングは機能している、これ以上 気になるのであれば、それは滑らかさの問題であってチラつきの問題ではない、 と認識するのが良さそうですね http://mevius.5ch.net/test/read.cgi/tech/1523004019/378
379: デフォルトの名無しさん (ワッチョイ 7fd3-jSUp) [sage] 2018/05/06(日) 21:19:50.71 ID:IbwjU9Qn0 下PanelはBackgroundImage使ってるのが悪いんじゃねえかなあ canvasはPanelのPaintで描画するようにして PanelのDoubleBufferedをtrueにするかOnPaintBackgroundの無効化でチラ付かなくなったよ あとチラつきとは関係ないけどお行儀的には再描画はTickで Invalidate(true)呼び出してPaintのタイミングはフレームワークに任せるべし Tick毎に無駄にImage/BackgroundImageに突っ込んでるから結果的に自分で再描画してるけど http://mevius.5ch.net/t
est/read.cgi/tech/1523004019/379
380: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/06(日) 21:52:55.18 ID:LW3/RgRJa ああ、やっぱり俺の認識で合ってるねw 何だかおかしいと思ったが >>376 フリッカーを誤解してないのは分かったけど、>>360のコードでフリッカーなんか 発生しないってだから http://mevius.5ch.net/test/read.cgi/tech/1523004019/380
381: デフォルトの名無しさん (ワッチョイ ea27-0vvG) [sage] 2018/05/06(日) 23:08:48.35 ID:s/HjZ7Qd0 >>350 それは参照渡しになってたわけじゃない C#の参照渡しはhoge(ref list)のようにrefがつく あなたがハマったのは参照の値渡しでインスタンスは複製されないということ ぺらぺらの入門書とかだとわからんが、ジェネリックやクラスをちゃんと学べる程度の本なら載ってるはず http://mevius.5ch.net/test/read.cgi/tech/1523004019/381
382: デフォルトの名無しさん (ワッチョイ bbb5-MrO9) [sage] 2018/05/06(日) 23:23:27.04 ID:gzoDeGmX0 グラボの性能差だから、ちらつき。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/382
383: デフォルトの名無しさん (ワッチョイ 8a7f-NrvC) [] 2018/05/06(日) 23:49:17.66 ID:5astaXB20 >>350 List固有の問題ではなく、classは全て参照型だからだ。 だから、=で代入しても同じオブジェクトを指すだけ。 ちなみにstructは値型。こっちなら=で代入したらオブジェクトが複製される。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/383
384: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/07(月) 01:29:04.63 ID:inVQGvpaa >>360をFPSと速度を変えられるようにしてみたけど 思ったより面白くもないし動作も滑らかじゃないなw どっちにしろやっぱりフリッカーは発生しない https://ideone.com/E3V57h ところで、タイトルバーをドラッグしたりすると画面の更新が止まる問題を 回避する方法ってなかったっけ? http://mevius.5ch.net/test/read.cgi/tech/1523004019/384
385: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/07(月) 01:32:11.28 ID:inVQGvpaa ああ、今思ったけど、FPSは本当は実測した値を表示すべきだねw >>384はタイマーのインターバルから計算した理論値で実測値じゃない http://mevius.5ch.net/test/read.cgi/tech/1523004019/385
386: デフォルトの名無しさん (ササクッテロラ Sp23-MrO9) [sage] 2018/05/07(月) 01:32:57.05 ID:3karsGmmp グラボやドライバーの違いで発生する問題を自分のところじゃ発生しないからって頭ごなしに否定する奴はどうして生きてるんだろうな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/386
387: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/07(月) 01:42:18.83 ID:inVQGvpaa >>386 それは君が勝手にそう思ってるだけw そんな問題はWin9xの時代だって存在しなかったよ っていうか、言っちゃわるいけどフリッカーが発生する原因を理解していればそんな間抜けな台詞は 出てこない http://mevius.5ch.net/test/read.cgi/tech/1523004019/387
388: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/07(月) 01:43:57.94 ID:inVQGvpaa なんか垂直同期(笑)とか書いてるのもいたけど、 頭の中80年代で止まってるんじゃなかろうかw http://mevius.5ch.net/test/read.cgi/tech/1523004019/388
389: デフォルトの名無しさん (ワッチョイ de8a-a7mP) [] 2018/05/07(月) 04:32:44.15 ID:S2Y5gzQd0 DataGridViewで、複数のカラムを基準にソートするにはどうしたらいいでしょうか。 以下のようなイメージです。 元データ ------ 4 2 1 4 2 1 5 4 6 7 1 3 1 6 これを、カラムのヘッダーセルのクリック操作だけで、以下のように出来るようにしたいです。 ------ 1 3 1 4 1 6 2 1 4 2 5 4 6 7 http://mevius.5ch.net/test/read.cgi/tech/1523004019/389
390: デフォルトの名無しさん (ワッチョイ 1e80-pKnf) [sage] 2018/05/07(月) 06:24:03.69 ID:SlIACPlK0 プロパティだけでは無理 各列のSortModeはAutomatic以外にして ColumnHeaderClickイベントで自分でソートする必要がある 実際にどうやってソートするかはDataGridViewに表示してるデータをどうやっているか次第 ところで下の状態で1番目の方のカラムヘッダをクリックしたらどうなるの? とか色々場合があってUIというかUX?を決定するのが結構面倒 http://mevius.5ch.net/test/read.cgi/tech/1523004019/390
391: デフォルトの名無しさん (ドコグロ MM33-XUQH) [sage] 2018/05/07(月) 06:43:05.39 ID:UbBhnDZYM さすがに垂直同期はネタだろ 釣られる奴がいるとは思わなかったけど w http://mevius.5ch.net/test/read.cgi/tech/1523004019/391
392: デフォルトの名無しさん (ササクッテロラ Sp23-MrO9) [sage] 2018/05/07(月) 07:18:03.31 ID:3karsGmmp ググって事実を知ったんだな。そんなに悔しいのか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/392
393: デフォルトの名無しさん (ワッチョイ 1e80-SIjl) [sage] 2018/05/07(月) 08:25:49.50 ID:H7YotaIo0 >>389-390 複数列でのソートは、Kotlin なら、 配列.sortedWith(compareBy({ 列1 }, { 列2 })) C# は、よく知らないけど、こういう感じ? 配列.OrderBy(列1).ThenBy(列2) http://mevius.5ch.net/test/read.cgi/tech/1523004019/393
394: デフォルトの名無しさん (ワッチョイ 0a5d-N4mI) [sage] 2018/05/07(月) 14:38:50.30 ID:iApxgodj0 教えてください キャストが上手くできずに困っています 具体的には、VisualStudioでデバッグのウォッチウィンドウに Enumerable.Empty<int>() is IEnumerable<object> と入力するとtrueと表示されるので少なくとも条件が整えば IEnumerable<int> は IEnumerable<object> に キャストできるとおもうのですが、プログラム上で安直に Console.WriteLine(Enumerable.Empty<int>() is IEnumerable<object>); を実
行すると画面にFalseと表示されてしまいます ウォッチウィンドウ上とプログラム上で何か条件の違いがあって このようなことが起こっているのだとは思いますが、理解が不十分で解決方法が分かりません そもそもIEnumerable<T>のTは共変なのでintがobjectにアップキャストできる以上 IEnumerable<int>も無条件でIEnumerable<object>にキャストできると 思っていたのですが、この部分に何か誤解があるのでしょうか VisualStudio15.6.7、コンソールアプリ、ターゲットフレームワーク4.7.1でテストしています よろしくお願いします h
ttp://mevius.5ch.net/test/read.cgi/tech/1523004019/394
395: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/07(月) 18:57:27.81 ID:cAXvX5WKa >>394 値型は不変だったような http://ufcpp.net/study/csharp/sp4_variance.html#value イミディエイトだとs演算子がtrueを返す理由は分かりませんw 何でしょうね http://mevius.5ch.net/test/read.cgi/tech/1523004019/395
396: デフォルトの名無しさん (ワッチョイ 0a5d-N4mI) [sage] 2018/05/07(月) 21:52:56.92 ID:iApxgodj0 >>395 レスどうもありがとうございます。その後色々と試してみると、プログラムで Console.WriteLine((Enumerable.Repeat(4649, 1) as IEnumerable<object>)?.First() ?? 184); を実行すると画面には184と表示され、教えていただいとことと辻褄が合うように思います また、これまでの結果から考えてウォッチウィンドウで (Enumerable.Repeat(4649, 1) as IEnumerable<object>)?.First() ?? 184 の値を調べれば4649と表示される
のかなと思いきや「メモリを読み取ることができません」と表示されたので、 こちらの挙動はおっしゃる通り分からない(バグ?)と考えるしかなさそうです ジェネリックでないIEnumerableはLINQが使えないのでこれまで if (x is IEnumerable<object> enumerableObject) { ... } と書く場面があったのですが、これではIEnumerable<値型>が拾えなさそうなので if (x is IEnumerable enumerable) { var enumerableObject = enumerable as IEnumerable<object> ?? enumerable.Cast<object>(); ... } とでも書いて
おこうかと思います(今のプログラムではxがジェネリックでないIEnumerableになることはないのですが) もっと良い方法があれば教えてもらえると嬉しいです http://mevius.5ch.net/test/read.cgi/tech/1523004019/396
397: デフォルトの名無しさん (ワッチョイ faeb-r3te) [] 2018/05/09(水) 00:08:06.32 ID:98vw71AM0 名前空間A と名前空間A.B がある場合に、A.B内からAのクラスを扱うにはどうすればいいのですか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/397
398: デフォルトの名無しさん (ワッチョイ 1e81-fCfW) [sage] 2018/05/09(水) 01:14:34.94 ID:KTiGjU5t0 >>321 Aをusingすればよい http://mevius.5ch.net/test/read.cgi/tech/1523004019/398
399: デフォルトの名無しさん (ワッチョイ 1e81-fCfW) [sage] 2018/05/09(水) 01:15:21.71 ID:KTiGjU5t0 なんかすげーレス間違えたけど >>397宛 http://mevius.5ch.net/test/read.cgi/tech/1523004019/399
400: デフォルトの名無しさん (ワッチョイ 1fe3-jSAq) [sage] 2018/05/09(水) 01:47:53.29 ID:lSrhXmV/0 そもそも名前空間ってどうやって扱うのが正しいの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/400
401: デフォルトの名無しさん (ワッチョイ faeb-a7mP) [] 2018/05/09(水) 02:09:09.87 ID:98vw71AM0 >>399 クラスとは違って、やはりそうやって使うものなのですか http://mevius.5ch.net/test/read.cgi/tech/1523004019/401
402: デフォルトの名無しさん (ササクッテロラ Sp23-MrO9) [sage] 2018/05/09(水) 02:25:39.99 ID:PD0iDBLsp 完全表記しても良いんだよ? http://mevius.5ch.net/test/read.cgi/tech/1523004019/402
403: デフォルトの名無しさん (ワッチョイ cf17-jSUp) [sage] 2018/05/09(水) 17:57:38.22 ID:8iDq54Sd0 嫌なら全部同じ名前空間内に入れ込んでしまえ 悩まなくて済むぞ http://mevius.5ch.net/test/read.cgi/tech/1523004019/403
404: デフォルトの名無しさん (ワッチョイ 1fe3-XJxX) [sage] 2018/05/09(水) 18:15:06.67 ID:GFIhYWfG0 別に名前空間分ける意味ないよな。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/404
405: デフォルトの名無しさん (ワッチョイ 53b3-EG9I) [sage] 2018/05/09(水) 18:19:36.14 ID:nbiQ9nbF0 分業の為の仕組み http://mevius.5ch.net/test/read.cgi/tech/1523004019/405
406: デフォルトの名無しさん (ワッチョイ 1fe3-jSAq) [sage] 2018/05/09(水) 19:48:53.19 ID:lSrhXmV/0 >>405 逆に無駄な混乱が起きない? 同じ名前のクラスとかあるとちょっと面倒じゃない? http://mevius.5ch.net/test/read.cgi/tech/1523004019/406
407: デフォルトの名無しさん (ブーイモ MMef-fCfW) [sage] 2018/05/09(水) 19:49:33.69 ID:D7X0frHnM C#好きだけどnamespaceでネスト一つ深くなるのはあかんわ http://mevius.5ch.net/test/read.cgi/tech/1523004019/407
408: デフォルトの名無しさん (スッップ Sdaa-xC2/) [sage] 2018/05/09(水) 20:08:50.17 ID:4zjT3ksId >>406 全て自分で書くコードならいいんだけどね。サードパーティのライブラリのクラスと衝突する可能性なんていくらでもあるから。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/408
409: デフォルトの名無しさん (ワッチョイ 03e7-m5Zl) [sage] 2018/05/09(水) 20:10:07.14 ID:QZYGN7xi0 >>406 書き分けのために命名が歪むのは良くない NM1.Class/NM2.Class NM1Class/NM2Class 単にプリフィクス付けるだけなら 名前空間があろうとなかろうとやってる事は同じ http://mevius.5ch.net/test/read.cgi/tech/1523004019/409
410: デフォルトの名無しさん (ワッチョイ 8ab3-XUQH) [sage] 2018/05/09(水) 20:22:37.87 ID:SavMNDDu0 >>406 むしろ同じ名前でも被らないようにする仕組みなんだが... http://mevius.5ch.net/test/read.cgi/tech/1523004019/410
411: デフォルトの名無しさん (ワッチョイ bbb5-MrO9) [sage] 2018/05/09(水) 20:54:59.54 ID:EkWsGx0u0 やたら長い名前付けて重複を避けるのさ。 ダイビングがかったるいって? 最初のusingに書くだけだから大丈夫。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/411
412: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/09(水) 21:00:22.54 ID:EHFfoX53a >>406 自分(同じチーム)で同じ名前の違うクラスが必要になるケースは 少ないが(ないことはない)他人が書いたライブラリで既に使われているのと 同じ名前が必要になるケースなんかいくらでもあるよw 例えばSystem.Drawing.Point以外のPointが使えなかったら困るでしょ あと、名前空間の目的は名前のバッティングの回避だけじゃない。 むしろ一番の目的は分類と整理でしょ。 名前空間が使えないライブラリは全部のファイルをデスクトップ
に置くできない人と同じ 適切に命名され適切な階層構造をもった名前空間は索引の機能を持つし、 コードのコンテキストを明確にする。 System.Drawing.PointがPointだけで2Dグラフィックの座標だと分かるのは、 プログラマはそれがSystem.Drawing内の型だと知っているから http://mevius.5ch.net/test/read.cgi/tech/1523004019/412
413: デフォルトの名無しさん (ワントンキン MMa3-k/8h) [sage釣] 2018/05/10(木) 00:36:27.80 ID:yXMj8vMdM using エイリアス ディレクティブ でggr http://mevius.5ch.net/test/read.cgi/tech/1523004019/413
414: デフォルトの名無しさん (ワッチョイ 6de3-V2If) [sage] 2018/05/10(木) 01:45:10.65 ID:m/SOSTAZ0 >>412 普通にdrawingのcolorとmediaのcolorがバッティングしてるじゃん それと自作のcolorとこれまた別の奴の作ったcolorがバッティングするだけでもう面倒臭くて死にそうになる http://mevius.5ch.net/test/read.cgi/tech/1523004019/414
415: デフォルトの名無しさん (ワッチョイ 6de3-V2If) [sage] 2018/05/10(木) 01:55:25.02 ID:m/SOSTAZ0 もっというとwpfでも別のcolor作ってんじゃん バッティングうぜぇんだよ こんな簡単なクラスでもう再利用効かないんだから名前空間まで作って管理するなよバカっタレかよ 当のMSからもうまともなことやってねぇっていうかできないんだから いい加減ファンタジー設計はやめるべき いや、もうファンタジーじゃないな メルヘンの領域まで入ってる http://mevius.5ch.net/test/read.cgi/tech/1523004019/415
416: デフォルトの名無しさん (アウアウエー Sa13-5wbU) [sage] 2018/05/10(木) 02:19:31.02 ID:di97fd/ta >>414-415 何を言ってるのか意味がわからねいよ。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/416
417: デフォルトの名無しさん (ワッチョイ 237f-iSle) [sage] 2018/05/10(木) 02:30:05.52 ID:yIfUPK8/0 この程度で死ぬほど面倒臭がってたら、プログラミング自体が向いてないな。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/417
418: デフォルトの名無しさん (ワッチョイ 23d2-UqMB) [sage] 2018/05/10(木) 04:06:02.42 ID:R4f/WJPq0 C#8.0のpreviewきましたねえ https://github.com/dotnet/csharplang/wiki/vNext-Preview http://mevius.5ch.net/test/read.cgi/tech/1523004019/418
419: デフォルトの名無しさん (ドコグロ MM93-V2If) [sage] 2018/05/10(木) 07:27:01.34 ID:1WB9uyi8M >>416 バカじゃん 何でwinformにcolorあるのにwpfでも作ったの? 再利用できてないじゃん 役に立たないじゃん 名前空間分けてそれで? 新しいもの作ったら元気一杯に捨ててるじゃん ってとこに集約する http://mevius.5ch.net/test/read.cgi/tech/1523004019/419
420: デフォルトの名無しさん (ワッチョイ 7daf-RQhD) [sage] 2018/05/10(木) 07:37:29.76 ID:CKE2Ak/10 Color構造体とColorsクラスの事かな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/420
421: デフォルトの名無しさん (ワッチョイ cb81-nFcL) [sage] 2018/05/10(木) 07:48:33.05 ID:M9xdMPFN0 こいついつものアレだろ 触るな http://mevius.5ch.net/test/read.cgi/tech/1523004019/421
422: デフォルトの名無しさん (ドコグロ MM93-V2If) [sage] 2018/05/10(木) 08:08:52.60 ID:1WB9uyi8M >>421 反論できないならcolorクラスはもう作らせないぞ http://mevius.5ch.net/test/read.cgi/tech/1523004019/422
423: デフォルトの名無しさん (アウアウウー Sa89-27Jw) [sage] 2018/05/10(木) 09:17:58.68 ID:l4uhHAvqa 全く話題になってないけどC#7.3も正式リリースされたぞ 念願の where T : Enum http://mevius.5ch.net/test/read.cgi/tech/1523004019/423
424: デフォルトの名無しさん (ワッチョイ 2dd3-Iyo3) [sage] 2018/05/10(木) 09:36:24.91 ID:EV77m/Hv0 >>422 > それと自作のcolorとこれまた別の奴の作ったcolor > バカじゃん > 何でwinformにcolorあるのにwpfでも作ったの? え、なんで自分でcolor作ったの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/424
425: デフォルトの名無しさん (ラクッペ MM01-nFcL) [sage] 2018/05/10(木) 09:51:09.75 ID:2wmh3oy2M >>424 触るなって言ってんだろテメーマッチポンプか? それとも別種の頭かわいそうな生ゴミか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/425
426: デフォルトの名無しさん (ササクッテロラ Sp21-4FyP) [sage] 2018/05/10(木) 10:30:56.59 ID:Yjx9MaDJp つか、同じ名前で違う用途に割り当てる方が難儀だろ普通は名前変える。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/426
427: デフォルトの名無しさん (スッップ Sd43-UqMB) [sage] 2018/05/10(木) 12:33:21.16 ID:kan/O/6Ed >>426 だから世の中にどんだけクラスが存在すると思ってんの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/427
428: デフォルトの名無しさん (アウアウウー Sa89-Iyo3) [sage] 2018/05/10(木) 12:51:46.30 ID:YLAKf1v1a 普通の初心者だったらSystem.IOのPathとWPFのPathが競合することが気になると思う http://mevius.5ch.net/test/read.cgi/tech/1523004019/428
429: デフォルトの名無しさん (アウアウウー Sa89-Iyo3) [sage] 2018/05/10(木) 12:53:40.23 ID:YLAKf1v1a イギリスだったらつづりはcolour http://mevius.5ch.net/test/read.cgi/tech/1523004019/429
430: デフォルトの名無しさん (ワッチョイ 23e3-Iyo3) [sage] 2018/05/10(木) 19:43:14.60 ID:M5rAF93d0 コロワァ http://mevius.5ch.net/test/read.cgi/tech/1523004019/430
431: デフォルトの名無しさん (ササクッテロラ Sp21-4FyP) [sage] 2018/05/10(木) 20:53:17.15 ID:Yjx9MaDJp >>427 自前クラスを組み込むクラスの組み合わせだけ考えりゃよかんべよ。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/431
432: デフォルトの名無しさん (ワッチョイ 23d2-UqMB) [sage] 2018/05/10(木) 22:10:03.44 ID:R4f/WJPq0 >>431 日本語で http://mevius.5ch.net/test/read.cgi/tech/1523004019/432
433: デフォルトの名無しさん (ワッチョイ 6de3-V2If) [sage] 2018/05/11(金) 00:30:31.25 ID:F4aYSsq30 >>424 WPF「WinFormなんて爺さんのクラスなんて使えるかよ」 http://mevius.5ch.net/test/read.cgi/tech/1523004019/433
434: デフォルトの名無しさん (アウアウウー Sa89-27Jw) [sage] 2018/05/11(金) 00:58:40.04 ID:TW3IXpUfa >>433 WinFormsが定年間近の爺さんだとしたらWPFは35歳無職童貞だな http://mevius.5ch.net/test/read.cgi/tech/1523004019/434
435: デフォルトの名無しさん (ドコグロ MM93-V2If) [sage] 2018/05/11(金) 13:52:55.21 ID:sq5ITweXM drawimageって自分でクリッピングしないとはみ出たら遅い? http://mevius.5ch.net/test/read.cgi/tech/1523004019/435
436: デフォルトの名無しさん (ササクッテロラ Sp21-4FyP) [sage] 2018/05/11(金) 14:13:09.38 ID:NZxgVNkdp formとwpfで、似て非なる部品ってどうにかならんの? ネットで使い方調べる時、紛らわしいんだよな。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/436
437: デフォルトの名無しさん (ワッチョイ 23ea-Ca5/) [sage] 2018/05/11(金) 14:36:21.57 ID:SfoScckv0 >>433 UWP「そろそろWPFさんにはご退場願おうか」 http://mevius.5ch.net/test/read.cgi/tech/1523004019/437
438: デフォルトの名無しさん (スフッ Sd43-RQhD) [sage] 2018/05/11(金) 15:23:07.83 ID:oUtXC/5od >>437 メーカー「そろそろUWP用のコントロールつくっか?」 http://mevius.5ch.net/test/read.cgi/tech/1523004019/438
439: デフォルトの名無しさん (ブーイモ MMeb-GlfE) [sage] 2018/05/11(金) 16:30:16.71 ID:DPTi05MZM 親フォームからnewした子フォームは親とは非同期ですか?それとも同期処理となりますか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/439
440: デフォルトの名無しさん (ブーイモ MM43-27Jw) [sage] 2018/05/11(金) 16:50:42.60 ID:Kz4/xaqBM 正しい言葉の使い方では非同期だけど、たぶん君が言ってるのは同期か非同期かではなくて同じスレッドかどうかだろう それでいえば同じスレッド http://mevius.5ch.net/test/read.cgi/tech/1523004019/440
441: デフォルトの名無しさん (ワッチョイ 25b5-4FyP) [sage] 2018/05/11(金) 17:48:49.51 ID:n/c4W3DX0 つか、聞きたいのは、モーダルかモードレスかじゃね? http://mevius.5ch.net/test/read.cgi/tech/1523004019/441
442: デフォルトの名無しさん (ワッチョイ cb9a-k37M) [sage] 2018/05/11(金) 17:56:35.27 ID:+Mrz0iyE0 ここで質問するときは自分が何をやりたいかを書いてもらった方がいいな >>439 >>441の意味なら 方法 : Windows フォームをモーダルおよびモードレスで表示する https://msdn.microsoft.com/ja-jp/library/39wcs2dh(v=vs.110).aspx http://mevius.5ch.net/test/read.cgi/tech/1523004019/442
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 560 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.197s*