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


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

ふらっと C#,C♯,C#(初心者用) Part115



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/03/18(水) 18:08:26.52 ID:irwZfv9C.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
peace.2ch.net/test/read.cgi/tech/1419512512/

■関連スレ
C#, C♯, C#相談室 Part86
peace.2ch.net/test/read.cgi/tech/1419608259/

■コードを貼る場合は↓を使いましょう。
ideone.com/

601 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 13:34:53.01 ID:QGRYrQik.net]
>>581の続きです。
今回私の考え方に誤りがあることが分かり、勉強になりました。

■反省
ご指摘を受けて、次の是正が必要だと認識しました。
・コンストラクタでの初期化が適当でないものだけ、Initializeを作成する。
・初期化とリセットを混同せず、別々に定義する。
・初期化でのメソッドチェーンはやめる。
・初期化失敗時に例外を投げて問題ない、エラー度合を判断できるクラス設計にすべき。

■お願い
反省点を認識したものの、具体的な実装が浮かびません。
上記コードのようなさまざまな参照型プロパティの初期化が必要な場合、どう効率的に実装するかご提示いただけないでしょうか?
Initializeを作らないというアプローチでもかまいません。

抽象的なお願いとなりますが、ご助力ください。

602 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:14:08.09 ID:HdJipRY3.net]
このモデルは本当にコンストラクタでの初期化が適当でないんだろうか

603 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 22:23:16.53 ID:GgyUUQ/3.net]
C#を使うなら諦めろということだ。どうしてもいやならC++を使えばよい。
placement newがある

604 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 22:36:02.70 ID:DItVGOoj.net]
プロパティを普通に作って??は消せよ

605 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 13:53:32.03 ID:ZLkEb6tw.net]
一つのクラスに色々詰め込みすぎだろ
一緒に初期化できないなら別のクラスにするのが筋
例えば永続化層は単なるデータとして分離しろ

606 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 10:57:10.02 ID:+73WPJDz.net]
バックグラウンドで文字列の置換を行っているのですが
DoWorkの引数を複数にした場合の書き方が分からず困っております。
どうすれば正常に動くのか教えてください。

ideone.com/ZATGGK

607 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 11:50:01.20 ID:3K9K5nvj.net]
this.backgroundWorker1.RunWorkerAsync(new object[] { this.workerArgument, this.workerArgument2 });

と引数を設定したんなら

object[] obj = (object[])e.Argument;
string str = (string)obj[0];
string str2 = (string)obj[1];
じゃね?

しかしFormがBackgroundWorkerを公開しちゃってるしよろしくないね
BackgroundWorkerなんて投げ捨ててTask使おうぜTask

608 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 12:42:25.68 ID:+73WPJDz.net]
>>588
教えていただいたとおりにしたところ正常に動作しました。
難しそうですがTaskというものも調べてみようと思います。
どうもありがとうございました。

609 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:50:03.01 ID:pCEddnCf.net]
ソレでもいいけど、Tuple使うのが常套手段じゃね?
www.atmarkit.co.jp/fdotnet/dotnettips/1024tuple/tuple.html



610 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:18:24.64 ID:16XnEFNb.net]
>>590
これってメソッドとかに渡す時、受け側はどう宣言するの?

611 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:29:11.90 ID:Km0g2dva.net]
asyncじゃあかんの?

612 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 23:36:06.84 ID:Xy74cFV6.net]
まだTupleとか言ってるバカがいるのか
タプルってのは var name, age = GetNameAndAge(); のようにして使うもんであり、
間違ってもitem1とかいう意味不明な名前でコードを暗号化するためのものではない
言語レベルでのサポートがない言語で使うべきではない

613 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 01:02:06.86 ID:N6yD348L.net]
dynamicはアカンの

614 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 04:04:12.25 ID:+cwo1qGY.net]
item1とか適当な名前でも問題ないぐらいの処理だからTuple使うわけで
ちゃんとした処理ならちゃんとしたクラス作るか匿名クラスかでやるわ

615 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:15:25.31 ID:Wh0ON4xv.net]
もう質問は解決してますよ
思想の話がしたければ電車に飛び込んだ後、地獄でゆっくりやれよクソカス

616 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:15:29.90 ID:amqoRlyA.net]
ほうほう
では匿名クラスを使ったサンプルとやらを見せて貰おうか

617 名前:デフォルトの名無しさん mailto:sage [2015/0 ]
[ここ壊れてます]

618 名前:6/03(水) 07:27:33.67 ID:Wh0ON4xv.net mailto: 地獄でやれって言ってんだろ痰壷野郎 []
[ここ壊れてます]

619 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:40:18.45 ID:QMuypoEX.net]
TupleはF#のために追加されただけだよ
C#も言語レベルでサポートしてほしい派だけど、
Tuple.CreateやらItem1やらを喜んで使うのはセンスを疑うわ



620 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:42:09.25 ID:u1dB80rd.net]
ウンコはトイレでしてもらえますか?臭いですよ

621 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 17:26:40.68 ID:o7sLDqXU.net]
Tupleは内部の隠ぺいされた範囲内でテンポラリーとして仕方なく使うものじゃないの?

622 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 18:57:18.34 ID:QadS+ygN.net]
型と順序だけ決まっていればいいならTuple
メンバーに名前を付けたいならクラスを定義する
名前を付けたいけど取り出すコードが近くにあるテンポラリなら匿名オブジェクト
名前をつけたいけどクラスを定義するのがダルいならdynamic

タプル型は変数に名前が欲しいかどうかであって、チンポラリとか関係無い

623 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:16:51.33 ID:90whoNkH.net]
>>601
クラス内部で使うデータ構造としてお手軽便利に使っておりますが。

624 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:09:17.51 ID:RjLZjXm6.net]
IComparerとかIEqualityComparerを実装するのに class と struct のどっちがお勧め?

継承する必要がないなら struct の方がいいんじゃないかと思うんだが

625 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:15:57.39 ID:tAqP6WbY.net]
>>604
その問題設定そのものが変

626 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:17:10.12 ID:QMuypoEX.net]
本当にそれだけの条件しか考慮しないならclassだろう
CompareやEqualsの呼ばれる頻度が高いならstructはコピーで遅くなる可能性があるし
struct+interfaceはボックス化避けるためにジェネリック多用しなきゃいけなくて不便だし
特殊化でメモリも食う

627 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:05:37.04 ID:hSX2tQGq.net]
ソートメソッド内でIComparerを引数にするメソッドが呼ばれてるからコピーが発生しまくるってこと?
Array.Sortの実装見ただけだけど

628 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:17:57.75 ID:nTFCM4h6.net]
それだけの条件って言うけど
どういう条件下ならstructを選ぶの?
選ぶ理由が全くない気がする

継承云々は問題に聞こえないし(sealedしとけよ)

629 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:21:11.61 ID:pwnhvS/Q.net]
だから問題設定がそもそも変なんだってw
そうとしか言いようがない。



630 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:12:26.92 ID:hSX2tQGq.net]
structの方がインスタンス化が早いので

でもソートメソッド内でコピーが発生する実装になってたらデメリットになるなと

631 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:32:19.38 ID:xuWz3vjX.net]
何か達成したい目的があって、IComparerを実装するのはその手段だろ?
IComparerを実装するのにどっちがいいかとか意味不明すぎる
Q. 新しい礼服を買ったので週末着ていきたいです。どこに行けばいいですか?
A. 葬式
みたいな質問

632 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:46:15.14 ID:bfstKBEm.net]
話の内容が理解できないなら無理してレスしなくてもいいんだよ?

633 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 10:20:31.70 ID:xy19AX+E.net]
条件提示してんだからそれについて解答すりゃええやん
どういう条件に変わればこっちを選ぶとか蛇足もいいとこ
答えられないから自分の答えられる実装の方がいいとかも論外

634 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 10:36:35.29 ID:SACPq2eU.net]
御託並べていい気に浸ってんじゃねえよ無職ハゲが

635 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 11:09:16.46 ID:xuWz3vjX.net]
そもそも条件なんか提示されてないに等しいだろ
俺は>>606だが、インターフェイスを強調するからには使用頻度が高いのだろうとか
恐らくパフォーマンスを重視しているのだろうとか
多くの勝手な想像を基にした回答だ
こういう意味不明な質問はまず目的を訊くのが一番手っ取り早くて確実なんだよ

636 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 11:45:56.80 ID:xy19AX+E.net]
classとstructのどっちがいいかと聞かれたらclassと答えとけばいいんじゃないかね
理由
コピーにかかるパフォーマンスとか計算できるぐらいなら質問してこないと判断

637 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 12:13:28.56 ID:03L4l+Cb.net]
理由になってないな。
質問者の質問がトンチンカンなら答える方もトンチンカンときてる

638 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 12:16:51.46 ID:6LXNtE4C.net]
                     /j
                   /__/ ‘,
                  //  ヽ  ', 、
                    //    ‘     
                /イ       ', l  ’     …わかった この話はやめよう
               iヘヘ,       l |  ’
               | nヘヘ _      | |   l    ハイ!! やめやめ
               | l_| | | ゝ ̄`ヽ | |〈 ̄ノ
               ゝソノノ   `ー‐' l ! ¨/
            n/7./7 ∧        j/ /     iヽiヽn
              |! |///7/:::ゝ   r===オ        | ! | |/~7
             i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ..     nl l .||/
             | | | | l {':j`i::::::::::::::::`ーr '         ||ー---{
              | '" ̄ ̄iノ .l::::::::::::::::::::::∧       | ゝ    ',
      , 一 r‐‐l   γ /、::::::::::::::::::::::::〉ー= ___  ヘ  ヽ   }
    / o  |!:::::}     / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ     ノ
   / o    ノ:::::∧   /ヽ  o  ヽ::::::::| o i::::::::ヽ、 /   /
   /    ノ::::::/    /::::::::ヽ  o  ヽ:::| o {::::::::::::::Υ   /

639 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 13:00:46.81 ID:+mmsYIdN.net]
マンガ脳の恐怖、まで読んだ。



640 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 14:25:28.39 ID:18shCTe3.net]
お前らVSはいくつつかってる?オラは2010だべ

641 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 15:17:58.42 ID:ualL+iXH.net]
2013 Community
Gitも使えるんで

642 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 16:04:23.30 ID:ziyE/dl1.net]
2010個もVS使うのかー

643 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 16:42:30.85 ID:9wvQs+dO.net]
典型的コミュ障

644 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 17:18:29.15 ID:d0k9FDEW.net]
2013ExpressアンインストせずCommunity入れたら、テンポラリにゴミが徐々に溜まってく不具合にあって
きちんとインストールし直すのに大変だった。

645 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 00:09:26.15 ID:TGIdieIs.net]
インターフェースからのメソッド呼び出しの質問

structをキャストしたインターフェースからのメソッド呼び出しが、classをキャストしたインターフェースからのメソッド呼び出しより遅いのは何故?
structのキャストはボックス化なので遅いのは分かるけど、メソッド呼び出しも?

>>604だが、IComparerをstructで実装するとソートが遅いのは分かった
くだらん質問してすまんかった
ideone.com/V6biVn

646 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 12:14:41.11 ID:ArINQc3s.net]
メソッドに隠し引数としてインスタンスが渡るときにアンボクシングが発生するからだろ
滅多に使わないから最適化も甘いんだろうな
structのときは代わりにジェネリックのwhere使うとボックス化を回避できるしメソッド呼び出しも速いよ

647 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 01:11:05.16 ID:04NM/uA4.net]
3つの値を保持できるコレクションクラスとか・・・ないですよね・・・?
KEY, val1, val2 みたいな・・・

648 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:49:06.42 ID:F9D1Moux.net]
Dictionary<TKey, TValue>のTValueを自前クラスもしくはTupleにするとか、KeyedCollection<T>を実装するとかいくらでも
KEYが特別な意味を持たないならList<T>でも

649 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:01:52.19 ID:04NM/uA4.net]
>>628
あーなるほど・・・
ありがとうございました



650 名前: []
[ここ壊れてます]

651 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:55:17.80 ID:DogIJv+Z.net]
C#で作ったFormアプリの画面デザインが
そのままhtmlに変換できてWebページに
簡単に作り変えられるような方法やツールは無いですか?

今、初めてhtml書いてWebページ作っているんですが難しいので困っています。

C#のformなら簡単に作れるのでそれがそのままhtmlに変換できればいいのですが。
情報お待ちしています。

652 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:03:44.31 ID:j3Nw075S.net]
ホームページ作成ソフト使え

653 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:06:50.35 ID:9TAyXKx2.net]
なかなか(C#スレとしては)新機軸な質問だな

654 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:19:39.72 ID:JRwr9maH.net]
html手書きしてんの?
勉強になるから続けなさい

655 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:37:08.53 ID:jpaAX+4P.net]
WebアプリでHTML/CSS/JavaScriptは三種の神器ではないか。
HTMLが手書き出来ないとはプログラム業界も末世じゃのぅ。

656 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:58:01.30 ID:tUGAzLyi.net]
そこでWPFの出番!?

657 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:19:53.17 ID:9TAyXKx2.net]
お呼びじゃないのよカスWPF

658 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 18:29:11.73 ID:G9GytojR.net]
そろそろWPF出てから10年たつね

659 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:26:53.90 ID:NFG7nQDY.net]
WPFは頭良くないと使えないよな



660 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:31:30.44 ID:jpaAX+4P.net]
Windows/Web FromがExcelでWPF/HTMLがWordって感じだな。
Wordはバカには使えないw

661 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:42:24.55 ID:zNSHofQv.net]
>>639
普通逆だと思うけどw

662 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:42:40.89 ID:NlzRnH5v.net]
HTMLというかWeb MVCはWPFに比べりゃバカ向きだぞ
バインディングなんて複雑な概念がなく、コード書いてHTMLをテキストで吐き出すだけという低脳仕様

663 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:53:31.02 ID:9TAyXKx2.net]
頭が良かったら壊れたアーキテクチャなんか選びませんわ

664 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 20:16:44.33 ID:jpaAX+4P.net]
>>641
世の中、低脳ばかりだからWPFが流行らないと言いたいのか。

665 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 20:22:45.51 ID:NlzRnH5v.net]
>>643
WPFが流行らないのは単に学習コストを正当化できないからでしょ
業務アプリに高度なビジュアル表現なんて必要ないし、
バインディングを活用して作るような量産型画面はWebで十分な場合が多い

666 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:38:39.71 ID:H1DMvpQ4.net]
MSは本質的に違うもものを統合しようとして失敗する癖があるな。
シェル+ブラウザ
デスクトップアプリ+Webアプリ
デスクトップ用OS+タブレットOS
他にも有る?いっぱいあるはず。

667 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:44:11.22 ID:eXSgfOqh.net]
企業でwpfの採用が進まず全く普及していない
需要が皆無なので学習者も増えずますます普及が遠のく
こんな悪循環か

668 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:48:12.15 ID:gPTqz+5d.net]
>>644
MVVMガーとかもあるけど結局パフォーマンスでしょ。
全てを保持モード一本で押し切るやり方は現実的じゃないのに結局それを中の人が認められなかった。

669 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:05.28 ID:F9D1Moux.net]
wpfはフォントによって文字が滲むのがな…



670 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:40:15.43 ID:2gM0oTMR.net]
>>645
MSに限らんが、Webのモデルをデスクトップに持ち込んでくるようになって
いろいろ使いづらくなったよな。

671 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:05:39.13 ID:jpaAX+4P.net]
>>648
高DPI対応にするにはWPFが必要なのに文字が滲むとは?

672 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:21:52.95 ID:9TAyXKx2.net]
TextFormattingModeとかTextRenderingModeを指定してないんでは
あとはUseLayoutRoundingとか?

たかがテキストくらいデフォルトでベストなソリューション提供しろよ
間抜けかお前はって思うけど

673 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 00:01:26.36 ID:41WPBkin.net]
WPFが悪いわけではないが
96dpiの糞モニターでクリアタイプは目に良くない
WinFormの糞フォントが最適

674 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 00:33:29.83 ID:3tKyuKE8.net]
クリアタイプはGDI+の機能ですw

675 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 03:30:23.96 ID:p+QzNCcW.net]
wpf+net3.5で文字.や画像が滲んだのは遠い記憶

676 名前:デフォルトの名無しさん [2015/06/07(日) 09:20:51.82 ID:bLu9Dp3Q.net]
ポストグレスに、データをインサートするため、
下記のようなコードを書いたのですが、
DataRowの"b"に該当する列にnullが出現すると、
「オブジェクトをDBNullから他のタイプにキャストすることはできません。」と
怒られてしまいます。

var com = new NpgsqlCommand(sqlStr, conn);
com.Parameters.Add(new NpgsqlParameter("a", DbType.String) { Value = row.Field<string>("a") });
↓オブジェクトをDBNullから他のタイプにキャストすることはできません。
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double) { Value = Convert.ToDouble(row["b"]) });

どのようにすれば回避出来るでしょうか。
よろしくお願いします。

677 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 09:31:34.43 ID:8NCQzbFC.net]
不具合でも理不尽な仕様でもなく純粋にお前が間違ってるんだから回避という言い方はやめろ
row.Field<double?>(“b”)

678 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 09:34:38.34 ID:XmKcFN/K.net]
>>645
統合=シームレス=先進的!便利!普及!

みたいな思想が根底にあるんだと思うわ
違い(セキュリティの深刻度・UIのレベル)を完全に吸収できればそれもいいんだろうけど
中途半端に終わってるよな

679 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 14:29:09.63 ID:bLu9Dp3Q.net]
>>656
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double?) { Value = row.Field<double>("b") });

という書き方は試していたのですが、DataRow側をキャストしてやらないと
意味が無いんですね。

よくよく考えると、なるほどと思うのですが、
ハマると何がおかしいのかも解らなくなり。

基本をしっかり勉強しようと思います。
ありがとうございます。



680 名前:デフォルトの名無しさん [2015/06/07(日) 14:38:28.12 ID:bLu9Dp3Q.net]
Silverlightが終わった時点で、
WPFもバッサリ切り捨てて欲しいと思う今日この頃。

WEBアプリと共通化できない時点で、WPFの魅力は
8割くらい消えたと思う。

余計なプラットフォームを増産するくらいなら、
フォームアプリのUIをリッチに進化させてくれるだけで
十分なのになぁ。

681 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 15:47:59.15 ID:NaIbOULp.net]
フォームを切り捨てるべき

682 名前:デフォルトの名無しさん [2015/06/07(日) 16:28:11.24 ID:bLu9Dp3Q.net]
>フォームを切り捨てるべき

1000件を超えるデータをDataGridに表示したとき、
スクロールが満足に出来なくて、
WPFに未来は無いと思ったけど、
やり方によって早くなるのアレ。

683 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:43:06.02 ID:FHoyYiwS.net]
そらそんなの重いに決まってる。仮想ビューにしとけよ

684 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:54:54.38 ID:XmKcFN/K.net]
ワロタ

685 名前:デフォルトの名無しさん [2015/06/07(日) 17:32:42.45 ID:LuDRIQ04.net]
ジェネリックスで特定のインターフェイスを食わせると、
そいつのNullオブジェクトを作って返すメソッドて可能?

686 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 17:37:36.05 ID:8NCQzbFC.net]
Castle DynamicProxyでも使えば

687 名前:デフォルトの名無しさん [2015/06/07(日) 17:43:25.91 ID:LuDRIQ04.net]
トン
ググってたらRealProxyってのが標準であるっぽいな、使い方調べてみるわ

688 名前:デフォルトの名無しさん [2015/06/07(日) 17:52:51.05 ID:LuDRIQ04.net]
調べたが、結論から言うとだめだった
後出しですまんが、ポータブルクラスライブラリの中で使いたかったんだ

689 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:12:22.29 ID:8NCQzbFC.net]
>>667
ストアアプリ対応を視野に入れるなら動的コード生成は使えないと思う
T4かビルドステップで静的生成するしかないな



690 名前:デフォルトの名無しさん [2015/06/10(水) 09:42:27.56 ID:ygS+rXar.net]
C#で自身を自動アップデートしたいのですがClickOnce以外で簡単な方法はないでしょうか?
Visual Studio 2013 Communityを使用しています。

691 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 20:09:37.98 ID:mqs3U/0V.net]
更新用のプロセスを起動して更新してもらったら 。

692 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:09:57.35 ID:kk1whmrM.net]
自身をリネームしてダウンロード、それを立ち上げたらリネームした古exeを削除でいけるってさ
でもこの方法だと互換性タブの内容とか初期化されそうだけど

693 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:42:51.42 ID:PClQRuuG.net]
前作った時は、更新チェック、更新するプログラムを先に起動させて
必要なら本体をダウンロード。なければ本体を実行
更新用のプログラムの更新が面倒だが、とりあえず放置したw

694 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:16:00.76 ID:APPInatq.net]
更新用のプログラムの更新は本体がする

695 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:32:40.92 ID:Js1obKtO.net]
マニフェスト適切に設定すればProgram Filesの中も書き換えられるんだっけ?

その辺クリアしても、適当にやるとインストーラーの自己修復機能が働いていろいろ
大惨事になりそうな気がw

696 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 04:32:28.69 ID:/dmUwZL+.net]
Blendに期待してやってみたが
なんだこれは
カラムの色を変えるだけでものすごく面倒
カラムの色を変えられると困るの?
普通変えたいだろ?
変えさせたくない理由でもあるのか?
ボタンが星形にできます?
なめんなよカス
誰がそんなのほしいんだよ

何が開発効率あがるだ
色変えられないならWinFormsと一緒だろうが
ふざけんな!

697 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 06:21:26.51 ID:RSM2GHGx.net]
>>674
アドバタイズショートカットを無効にしとけば問題なし。
マニフェスト設定うんぬんって何?

698 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 06:26:04.61 ID:/LMhdntT.net]
>>675
ビルマの星形死体が恵まれた痛みなの

699 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 12:57:44.67 ID:8v336KOJ.net]
>>675
まぁ単純なのだったらWinFormの方がはえーだろう



700 名前:デフォルトの名無しさん [2015/06/11(木) 14:00:29.61 ID:7IeLpwzz.net]
// 構成
public interface IHoge { event EventHandler Foo; }
internal static class IHogeEx
{
 public static void Dispatch(this IHoge hoge) { /*hoge.Foo発火*/ }
}
 :
// 使用例
var hoge = provider.GetService<IHoge>();
hoge.Dispatch();

上記のように、IHoge に拡張メソッドを生やして、そこからイベントを発火させたいんだけど、
何かスマートなやり方ないだろうか






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

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

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