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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:34:49.34 ID:2YnnBC7F.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

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

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/

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

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

268 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:00:16.67 ID:51AxyT0I.net]
JavaならともかくC#はまだまだこれから

269 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:4 ]
[ここ壊れてます]

270 名前:2:20.91 ID:zis6cIwo.net mailto: >>263
ブラウザが実行してるんですね、それは思わなかった
なんかプログラムがあるのかと思ってました
ブラウザを介するってことはchromeやieが開いてしまうってことですよね
結構融通がきかないもんですね
[]
[ここ壊れてます]

271 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:43:21.47 ID:zis6cIwo.net]
したいことはevalの利用です
C#にこれがないから大変困ってますよ

272 名前:デフォルトの名無しさん [2016/07/16(土) 16:03:00.04 ID:mo63C6Y/.net]
つい最近別のスレでも言ったがeval厨は死ね

273 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:06:10.85 ID:HG82J4b8.net]
ここ最近、ウイルス作成に関わるような質問ばかりですな。

274 名前:デフォルトの名無しさん [2016/07/16(土) 16:07:16.51 ID:mo63C6Y/.net]
javascriptで何をしたいのか知らんが、nodeのインタプリタでも起動してスクリプトを標準入力に流せば済む話じゃねえのか?

275 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:09:19.26 ID:keAICTWs.net]
evalをもしC#で実装するなら、MSILを書くことになるだろうね
当然スタックの問題とかあるから大して便利にはならないと思うけど

276 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:11:54.67 ID:keAICTWs.net]
仕様と実装があってだな…
ブラウザで動くjsはブラウザの実装
C#で動くjsはC#の実装
でも仕様は同じ
ただ使える関数は違う

javaがデスクトップでもアンドロイドでも動くのと同じ
使える関数は違うやろ?



277 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:15:41.19 ID:keAICTWs.net]
C#で実行時に特定のソースを実行したいなら、CSharpCodeProviderを使う方法も一応ある

278 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:49:16.97 ID:MXamywZj.net]
昨日からC#始めたのに
時代遅れなんて(’д’)

279 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:59:00.72 ID:3NB5D8UF.net]
プラットフォームによるだろ
現在のC#の主力はASP.NET MVCで、Web用のオープンソース版.NETである.NET Coreも出て今は結構勢いがある
WinFormsやWPFなら完全に時代遅れだね

280 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:02:25.11 ID:HG82J4b8.net]
WPFの時代なんてなかった。

281 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:04:20.66 ID:H83xdFRU.net]
>>270
例の人が自分でやれもしない事をあれこれ夢想しているだけ
>>274
趣味でやっているのなら関係ないし、就職活動でやっているのならご愁傷様

282 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:09:35.45 ID:Ajd431GJ.net]
全部が全部Webアプリになるわけでなし、WinFormsでちょこちょこ作れるようになっても損は無いだろう。
WPFは学習コストに見合うかは分からんけど。

283 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:13:51.75 ID:MldKhLUt.net]
>>278
学習コストとはいうけどWPFはUWPに繋げられるし、今からWinフォーム覚える方が微妙に思える

284 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:14:24.61 ID:HG82J4b8.net]
WinFormsでちょこちょこ作れるようになるには努力が必要。最低10分は勉強しないと無理。

285 名前:デフォルトの名無しさん [2016/07/16(土) 17:23:07.68 ID:mo63C6Y/.net]
UWPは早く1スレ目消費できるといいですね(嘲笑)

286 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 18:14:37.56 ID:UnF3RWZR.net]
DataGridView/DataGridの需要があるから当分なくならない
UWPは今のままだと微妙だがHoloLensで動かしたいなら必要になると思う



287 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 18:15:43.70 ID:51AxyT0I.net]
開発者の理想と顧客の需要は必ずしもマッチしないからなぁ
残念ながらFormsは現役でこれからも廃れないよ

288 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 19:06:44.09 ID:ks6MABP0.net]
>>268
とりあえず嫌悪する理由聞いてみよう
煽りたいだけなら他でやってね

289 名前:デフォルトの名無しさん [2016/07/16(土) 21:48:30.19 ID:wAARadHv.net]
Unity使いたいんでC#使いますわ
なんだかんだ潰しは効くと信じて勉強中

290 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 23:47:49.74 ID:NrVR0HhP.net]
C#は少なくともVBみたいに変な癖が付いてしまうような言語ではないし
最近のモダンな言語としてのエッセンスをだいたいカバーしてるから
最初に学ぶにはいいと思うよ

291 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:37:14.96 ID:4HoBbFJk.net]
方言のきつい言語はお薦めしない。

292 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:48:05.52 ID:poDW3Bjd.net]
将来性まで考えるなら、PG としてある程度成熟すればたいていの言語に簡単に対応できるようになるんじゃね?

293 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:11:26.26 ID:G19PZTaJ.net]
>>274
C#はええ言語や。迷わず進みたまえ

294 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:12:12.49 ID:G19PZTaJ.net]
>>277
就職だと今時は何がええの?

295 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:13:51.05 ID:G19PZTaJ.net]
そんなおれは上流の要件定義する側だけど、下流のためにコーティングは勉強してる

296 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:27:08.68 ID:TRARk3CH.net]
ちょっとしたデスクトップアプリ作るなら
WPFとWinFormsどっち使います?
作ろうと思っているのは画像検索アプリです



297 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 08:03:00.25 ID:Gpa78e5Y.net]
慣れてる方
画像並べるんならWPFが向いてるとは思うが

298 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 08:39:12.45 ID:AwlFylmh.net]
標準的な画像の下に一行のファイル名ぐらいの表示で良ければWinFormsもありだが
それ以外の凝ったことするにはOwnerDrawでGDI+の世界に入らないとイカン
もしレイアウトを将来的に変更するならwpfしかあり得ませんね

299 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 10:26:26.44 ID:SWVEU9WP.net]
>>292
不特定多数に配りたいなら見た目カッチョ良くできるwpf
工場のおっさんしか使わないならwinform

300 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 10:40:45.57 ID:rVga+Pe2.net]
WPFは勝手に画像を拡大縮小するから要注意

301 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 12:23:54.74 ID:hwYowJU5.net]
>>268
さっさと答えろ

302 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:07:32.74 ID:kMwq84ra.net]
substについて質問

subst d: c:\d_drive

を実行した場合に、d:ドライブが仮想ドライブであることの判定と
リンク元のパスの取得はどうやればよいのでしょうか?

303 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:08:25.78 ID:KM+CVN99.net]
ここは何のスレだと思う?

304 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:41:11.64 ID:MKH0FQju.net]
>>291
中途半端な知識で設計されても困る
上流は客に頭さげるだけ下流に丸投げするだけか
ガチでやり込んで完璧な設計するか
どっちかにしたほうがいい
無能な働き者は不要

305 名前:298 mailto:sage [2016/07/17(日) 13:53:07.41 ID:kMwq84ra.net]
>>299
substそのものでなく

substでリンクしたリンクの関係をC#で取得したいって話なんだけど?

306 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:54:28.45 ID:G19PZTaJ.net]
>>300
設計なんかしてねーよ
要件定義って言ってるだろ。
これだから無能なコーダーは・・



307 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:58:32.57 ID:RI2etwMB.net]
>>300
おまえ金融系の経験ないだろ。
上流で要件認識ずれると詰むぞ
下流の独断で勝手な設計いれるとデスマ確定

308 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:59:37.68 ID:zob2Ctbc.net]
>>302
はぁ
やはり挙足取りしかできない無能な文系か
要件定義と設計を切り離せると思ってる時点で使い物にならない弱卒だよ
お前はなにもしないほうがいい
適当に接待だけしてろ

309 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:04:03.22 ID:zob2Ctbc.net]
>>303
一般論の話をしてるのにどっから金融の話出てきたんだ?
君ちょっとずれてるよ

310 名前:デフォルトの名無しさん [2016/07/17(日) 14:08:36.54 ID:hwYowJU5.net]
>>268
死ねよ
マジで死ね

311 名前:デフォルトの名無しさん [2016/07/17(日) 14:10:05.81 ID:hwYowJU5.net]
>>268
別のスレ見たけどそんな書き込みなかったぞ
ゴミはさっさと死ね

312 名前:デフォルトの名無しさん [2016/07/17(日) 14:11:42.04 ID:dTRnf0Yh.net]
また妙なのが湧いてきたな

313 名前:デフォルトの名無しさん [2016/07/17(日) 14:17:07.71 ID:dTRnf0Yh.net]
>>301
QueryDosDeviceでできるようなことが書いてあるが試してはいない
stackoverflow.com/questions/3016223/how-to-determine-if-a-directory-path-was-substd

314 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:18:05.11 ID:zob2Ctbc.net]
>>303
ついでに君のために教えとくけど金融だろうがどこだろうがピンキリだぞ
今すぐなんらかの手段で始末したほうがいいような人間が仕切ってる現場はジャンル問わずいくらでもある
悲しいけど日本は質量ともにそんな人材に恵まれちゃあいない
デスマ覚悟でも下流がフォローしなきゃやっていけない場面ってのは際限なくあるんだ
君がそういう案件を体験したことがないならそれは君が日本でトップクラスの幸運を持っていたというだけ

315 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:20:18.18 ID:CDJg1XmF.net]
NGでスッキリ

316 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:22:27.35 ID:zob2Ctbc.net]
というか金融ってむしろ残念な上流の宝庫だよな



317 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:24:14.99 ID:Z8Lqp0J+.net]
束の間の平穏だったな……

318 名前:デフォルトの名無しさん [2016/07/17(日) 14:25:05.20 ID:dTRnf0Yh.net]
くだらねー話してるとみずほ銀行に人身御供として差し出すぞ

319 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:25:48.91 ID:nndrdvyJ.net]
同意。
RTGSを通常の金融係SEが理解しているとは思えない

320 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:28:24.33 ID:CDJg1XmF.net]
>>1にも書いてあるけどC#と関係ない話題はNGな

321 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:28:38.19 ID:SWVEU9WP.net]
javaとか選んだ時点でゴミしかいないからな(偏見)

322 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:41:58.81 ID:z9bnwvFo.net]
金融といえばCOBOL。

323 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:54:49.57 ID:kMwq84ra.net]
>>309
Thx リンク元取れました

Substの仮想ドライブからファイルを削除すると、ごみ箱に入らないんですよ〜
これで、自作のファイラーからならごみ箱に入れられんで、感謝

324 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:59:52.64 ID:mGzpu0y3.net]
お尻に入れた100円ライターが取れなくなりました
どうしたらいいですか?

325 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:07:39.85 ID:SWVEU9WP.net]
>>320
着火

326 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:51:31.83 ID:DAoGD9tP.net]
プログラマなんて営業できない奴がする職業でしょ?



327 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:52:28.38 ID:DAoGD9tP.net]
休みの日もプログラミングの事で頭がいっぱいなの?
気持ち悪いね

328 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:00:51.66 ID:z9bnwvFo.net]
プログラマはプライド高いからな。
営業職みたいにクレーム一つで土下座するなんて芸当はできないよ。ほんと営業はすごいと思う。

329 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:09:41.60 ID:r6G2tsAT.net]
そもそも労働は奴隷の役目と太古の昔より決まっている

330 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:52:13.62 ID:RI2etwMB.net]
ID:zob2Ctbc
こいつが底辺最下流の奴隷ということだけわかったw

331 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:32:31.98 ID:mGzpu0y3.net]
上流で要件定義している俺様は有能
下流でコーディングしているIT土方どもは黙ってろ

だっておwwww

332 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:55:57.84 ID:ZnXTx0yd.net]
初心者用のC#の質問スレってわかっていない人が多いな
スレタイとテンプレ読めないのか

333 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:05:55.13 ID:RI2etwMB.net]
>>327
下流コーダーは黙って言われた通りキーボードたたき続けてろよwww
誰もてめーにセンスとか求めてねーからwww

334 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:34:25.12 ID:mGzpu0y3.net]
なにこの頭悪そうなレス
センスないよおまえwww

335 名前:デフォルトの名無しさん [2016/07/17(日) 18:39:36.97 ID:dTRnf0Yh.net]
今時ライターでガスパンなんてやってるからこういうことに…

336 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:56:30.50 ID:z9bnwvFo.net]
>>329
言われてたとおりって言いますけどね。上流工程から成果物なんてほとんど出てこないんですよ。



337 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:02:22.14 ID:3PO8HEIi.net]
マ板でやれ

338 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:23:32.87 ID:zob2Ctbc.net]
>>332
向こうもあれで社会人だから最低限のものが来るには来る
ただし全面リテイクしたほうがマシと言い切れるものしか出さない
そもそも彼らは分類上エンジニアではなく営業職だからそれ以上のものは作れないんだよね
そんな連中に設計を無理強いする経営陣には情がないのか

339 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 20:05:50.87 ID:poDW3Bjd.net]
>>322
自分は基本外に出てることが多いけど、なぜか技術営業だとお客さんに思われることが多いな。
そんな自分は実装が大好きなのになぜか上流をやらされることが多いからちょっと泣ける。
今のお客さんのところで実装実装言い続けてたら、最近になってちょっとやらせてくれるようになったのが嬉しい。w

340 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:06:18.57 ID:tjR971KD.net]
ここ、プログラム「技術」板なんで、職業的悲哀は別板に移ってもらえると…(スレチどころじゃない)

341 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:33:02.42 ID:SWVEU9WP.net]
どっちが欠けてもダメだからなぁ
営業的視点の無いPGも産廃と言っていいレベルでゴミではある

342 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:35:24.74 ID:SWVEU9WP.net]
客との交渉で負けたらどんなに開発で頑張っても利益なんて出ないって言ってるのに
見積りテキトーにやっちゃう産廃PGマジいらない

343 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:52:52.50 ID:tjR971KD.net]
しつこく言うといけないのかもしれないけど、ここ、「技術」板だし
・プログラマとしての職業上の感想・意見・愚痴・怨嗟諸々は「プログラマ板」で
そして、
・自分では組まないけどプログラム作成に関わる仕事の人(SEとか)の立場上の意見
・プログラム作成に関わる企業がどうあるべきか
とかの話はまぁ、それぞれの別板(興味ないので、板があるかどうかも知らんが…ゴメン)で
お願いしたい

344 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:53:48.42 ID:5jfUNNQz.net]
黙ってNGスルー

345 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:55:19.39 ID:5jfUNNQz.net]
ここのスレ学生プログラマもいるはずだし、仕事の話してもついていけない人いたら可哀想だからさっさと消えろ

346 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:55:31.99 ID:5zVSjX2l.net]
一回言われてわからない人は2回3回繰り返そうが無駄



347 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:00:20.66 ID:CDJg1XmF.net]
このスレ毎回同じ奴が荒らしてるよね

348 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:45:52.11 ID:QDfOESrC.net]
そうなの?

349 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:54:18.36 ID:SWVEU9WP.net]
>>339
そういうの個人の主観で排除しちゃうとスキル伸びなくなっちゃうぞ
プログラムってのは人に使わせる以上あるレベルを超えるには絶対に営業的視点がいる
本当は仕様のすべての根幹には人間的な背景が存在する

人間を見ない奴はPGのスキルも伸びない

350 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:22:53.39 ID:pSgMtSnx.net]
いつもの荒らし.Dispose();

351 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:05:34.13 ID:ZizV1SK9.net]
private void Hoge(Action callBack)
{
 callBack = (callBack == null) ? Fuga : callBack;   ←←←
}

public void Fuga(bool optional=false)
{
 処理
}

こんな感じのコードで、矢印部分で下記エラーが出ます。
「メソッドグループとActionの間に暗黙的な変換がないため、条件式の型がわかりません」
(Action)などキャストをつけてみても改善しませんでした。
これの対処法について、ご教示お願いしますorz

352 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:19:17.72 ID:RK9Gg1KK.net]
>>347
callBack = (callBack == null) ? (() => Fuga()) : callBack;
エラーとは直接関係無いけど、このパターンは下のように書いたほうが綺麗
callBack = callBack ?? (() => Fuga());

353 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:20:48.27 ID:x26cHOJD.net]
>>347
「callback」は、「引数も返り値も持たない Action」として宣言されてるので、
「『戻り値はないが、(optionalとはいえ)boolを受け取るFuga』をそのまま代入できるわけありません」
という、至極まっとうなコンパイラの苦情

354 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:22:06.03 ID:xMuVpqAf.net]
>>347
デフォルト引数じゃなくオーバーロードを使う

public void Fuga(bool optional)
{
 処理
}public void Fuga()
{
 Fuga(false);
}

355 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:22:21.10 ID:ZizV1SK9.net]
>>348
ありがとうございます!
fugaをラムダ式にしたらエラー消えました!

nullチェック演算子?もついつい使い忘れちゃいますね
そのように変えてみます
ありがとうございました。

356 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:23:04.27 ID:x26cHOJD.net]
あ、Action は、もともと戻り値なかった……………もう寝ます…



357 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 06:20:30.99 ID:q+v8+mVH.net]
MVVMLightのテンプレートにこういうコードがあったんだけど
やっていることはわかるんですが

358 名前:、なぜこういうことをしているのかわからない

public class DataService : IDataService
{
 public void GetData(Action<DataItem, Exception> callback)
 {
  // Use this to connect to the actual data service
  var item = new DataItem("Welcome to MVVM Light");
  callback(item, null);
 }
}

/// <summary>
/// Initializes a new instance of the MainViewModel class.
/// </summary>
public MainViewModel(IDataService dataService)
{
 _dataService = dataService;
 _dataService.GetData(
  (item, error) =>
  {
   if (error != null)
   {
    // Report error here
    return;
   }
 WelcomeTitle = item.Title;});
}
[]
[ここ壊れてます]

359 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 06:53:59.18 ID:QOA0m4G8.net]
>>353
MVVMはC/S業務アプリのクライアントに使うものだから、実際のデータは基本的にどこか別のサーバー上にあるのが前提。
だからGetDataのような操作は実際には外部からダウンロードしてくることになるので、長い時間がかかることが想定される。
その間UIをブロックするわけにはいかないのでコールバックを使っている。
今だとコールバックよりasync/awaitを使ったほうがいいけど、
業務系はWPFじゃなくてWebへ行っちゃったからWPFにおけるMVVMは役割を失ってしまい、
フレームワークのほとんどはメンテされてないね。

360 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 09:11:08.95 ID:wotnJ34v.net]
> MVVMはC/S業務アプリのクライアントに使うものだから
さすがにそれはおかしくない?

361 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:48:18.36 ID:U/cnpSO8.net]
MVVMっていらないよね。MVCの問題を解決どころか複雑化してる。失敗アーキテクチャ。

362 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:07:09.76 ID:qzvOyEwh.net]
>>356
そうでもないだろ
Webのフロントエンドの世界ではAngularとかVueのようなMVVMフレームワークが成功している
複雑なビューを制御するためにビューに対応する抽象化レイヤを設けてバインドするという思想は正しかったが、
時代に選ばれたのがWPFではなくWebだったということ

363 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:16:06.85 ID:U/cnpSO8.net]
ごめん。聞いたことが無い。

364 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:16:13.41 ID:ARlSELBV.net]
MVVMはWebのMVCとも話が違うし、バインディングとXAMLが前提知識にないと徒労に終わりやすい
またビヘイビアはBlendに依存するため資料や本が少ない、以上から学習コストが高いね

365 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:17:07.53 ID:IjQRgu9E.net]
Webの世界に限れば従来より優れているところがあるから、そこでは成功したんだろう。
失敗しているのはそれをデスクトップに持ち込もうとしているところ。

366 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:20:54.87 ID:6yxl+onl.net]
MVVMは勉強用だからリリースしないでね!ハァト
ってMSDNに書いてある



367 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:22:26.76 ID:U/cnpSO8.net]
失敗、成功以前にWEBはフレームワークがいろいろあって雑多すぎて、その案件につけるかどうかも分からないから、
むしろ無駄な努力となる勉強はしないほうがいいのではないだろうか。

368 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:56:22.06 ID:oLs3B4Ec.net]
Webは本質的には単純な技術なので、仕組みをきちんと理解してしまえばフレームワークの違いなんて大した問題ではないよ
.NETな人はフレームワークという言葉をプラットフォームと同じような意味で捉える人が多いけど、
Webのフレームワークってのは一式揃ったユーティリティ集という程度のものだよ






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

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

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