ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/05/02(火) 22:05:40.13ID:OPFlvhxj
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489498042/

■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/

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

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/06/02(金) 00:03:26.29ID:GRO2QHjZ
>>768
ろくにUWPを理解していないことが露呈しましたね
2017/06/02(金) 00:05:45.63ID:JeVIxJYz
>>772
幼稚だね。小学生か

普通UWPを使うって言ったらストアからダウンロードして使うか、
少なくとも最初からインストールされているアプリを、他に選択肢があるにも
かかわらずあえて使うことだろう。

Windowsを使う限り使うことがほぼ選択の余地なく不可避のものを
「ほらみろお前使ってるじゃないか」ってそんなこと言って何の意味がある

馬鹿じゃねえの
2017/06/02(金) 00:08:47.18ID:xUiVlsMK
>>774
そんな幼稚なオレオレ定義知らねえよwww
Googleって便利なものがあるからしばらく勉強してこいカス
2017/06/02(金) 00:11:04.54ID:xh/fYt88
>>774の定義ではWindows8はUWP対応なんだってさ
2017/06/02(金) 00:11:17.71ID:v1YzyP4O
空気が悪い
底辺が底辺をあおる
2017/06/02(金) 00:11:20.74ID:JIPxHJG/
>>774
焦点はUWPを使っているか使っていないかであって、ストアだの代替アプリだのは関係ない
無知を晒して恥ずかしいねえ
2017/06/02(金) 00:15:27.76ID:JeVIxJYz
>>778
君のような奴って幼稚な自分が嫌にならないんだから幸せでいいよね。

しかし、いちいち他人の揚げ足をとって言い掛かりをつけないと気が済まない馬鹿って
普段実生活でどういう人生送ってるのかね。
俺ならそういう自分に耐えらんけど

Taptiles(名前忘れてたが)はWin10になった段階でUWPにリメイクされてると思ったけど、
今起動してみたらこれストアアプリのままか、
全画面でないと動作しないのな。
2017/06/02(金) 00:19:06.60ID:L4WeawcR
明らかな間違いなのにそれを指摘されたら揚げ足取りだって喚くとか、こいつ技術者ではないだろ。
ID:JeVIxJYz
2017/06/02(金) 00:19:23.69ID:t1ywd+Cz
呼び方がわからんが、いわゆるMetroアプリは標準を除くとLine、Nebo、Wunderlist、おためしでMicrosoft Todoぐらいか
DesktopConverterだと、CrystalDiskMark、Slack、NuGet Package Explorerかな

と思っていま見たら、楽天カードアプリがあったので入れてみた
こういう、スマホはアプリ、パソコンではスマホみたいになってたやつはUWP出てくるかもしれんね
セキュリティ的にもそのほうが安全だし
2017/06/02(金) 00:22:50.08ID:JeVIxJYz
>>781
知ってるはずだと思うけど、Metroって名称はWin8発売前に撤回されたでしょ
2017/06/02(金) 00:22:55.12ID:v+jfPvQO
>>779
まだ自分が何を指摘されたのか理解できていないようだね、お馬鹿さん
いや、理解したから揚げ足取りだなんてアホなこと言って逃げたのかな?
2017/06/02(金) 00:24:50.18ID:xUiVlsMK
>>782
知ってるはずだと思うけど、UWPってフレームワークはWindows10以降でしょ
2017/06/02(金) 00:24:56.15ID:JeVIxJYz
>>783
幼稚な馬鹿に何を言っても無駄だけど、「ほぼ使ったことがない」という発言をしたのは
俺自身なんだけど。

俺自身がそれをどういう意味で言ったのかを何でお前が決められるわけ?
ほんっと馬鹿にも程がある。しかも幼稚ときてる。
人間として終わってるね。俺がお前なら朝一番で電車に飛び込むレベルで
2017/06/02(金) 00:26:46.04ID:v+jfPvQO
>>785
わかるよ、即効で反例出されて顔真っ赤なんだよね
2017/06/02(金) 00:30:05.10ID:L4WeawcR
>>785
ここは初心者スレなんだから正しい知識を教えられたら素直に受け入れたらいいんだよ
2017/06/02(金) 00:34:20.78ID:JeVIxJYz
>>787
そうだな君が馬鹿で幼稚であることは素直に受け入れてるよ
設定画面がUWPでないと言った覚えも、それを使ったことがないと言った覚えもないけどね。

まあ人間的に幼稚な奴を相手にしても腹が立つだけで得る物がないからこれで終わり
2017/06/02(金) 00:36:25.80ID:xUiVlsMK
>>788
「これからもまず使わないだろう」
2017/06/02(金) 00:42:09.88ID:L4WeawcR
>>788
「それを言うなら、Win8の時代からある立体上海みたいなゲームもやったことあるよw」
2017/06/02(金) 00:59:47.69ID:t1ywd+Cz
>>782
それはわかってるんだけど、Desktop Converterの登場でなんて呼べばいいのかわからなくなってしまった
非Desktop ConverterのUWPだけを指す呼び名って公式でなんかあったっけ?
2017/06/02(金) 02:13:44.08ID:m+CzDqBW
幼稚幼稚うるせーぞ
例外ちゃん
2017/06/02(金) 02:23:04.41ID:uW9UgDbU
>>789-790
横からマジレスすると
もうオワコン過ぎて絶対増えて行かないと思うよ

どうしたんだろうね
昔は書籍とかたくさん書く人いたのに(普及するようにお金撒いてたんだと思うけど)
今じゃそれもなくなってな
2017/06/02(金) 02:30:57.84ID:xUiVlsMK
>>793
論点はそこじゃないぜ…
2017/06/02(金) 02:55:25.77ID:uW9UgDbU
>>794
完全に消滅状態のUWPになにか主張したいことがあるの?
2017/06/02(金) 02:59:34.63ID:xUiVlsMK
>>795
流れを一切無視したこと言われてもな
2017/06/02(金) 03:00:46.29ID:3kUr2HLm
>>793
マジレスと称してまたトンチンカンなこと言い出しててワロタwww
2017/06/02(金) 03:02:44.75ID:uW9UgDbU
>>796
なんで?
uwpについてなにか言いたいことあったんじゃないの?
ないならもう完全消滅で全会一致ってことでもうこの話題はいいよね?
あとは誰の発言がどう補正されようが完全消滅の事実は消えないんだからすべてが誤差
2017/06/02(金) 03:05:16.61ID:uW9UgDbU
別にこの話題を続けたいならいかにuwpがオワコンであるか俺のリサイタルを聞きたいと言うならそれでもいいよ
2017/06/02(金) 03:06:13.55ID:xUiVlsMK
>>798
どこを読んだらそうなるんだ?
お前も即効で反例出されて逆ギレしてたキチガイの仲間か?
2017/06/02(金) 03:07:27.67ID:3kUr2HLm
>>799
こいつ話題を反らしたいだけやろ
2017/06/02(金) 03:14:41.89ID:uW9UgDbU
>>800
だからどうでもいいって
どうせ誤差だし
2017/06/02(金) 03:15:35.80ID:uW9UgDbU
>>801
uwpから?www
uwpオワコンネタは俺の大好物だからね
2017/06/02(金) 06:02:50.87ID:71uuKlN0
UWPなんて触る機会来るのかな
うちはレガシーの保守拡張がメインの三流企業だから
やるとしても5年後、10年後とかになるかもしれないな
ドキュメント残しておいてくれよ
2017/06/02(金) 11:09:58.88ID:u+O9r2nk
現場によるとしか
もしくは自分から起業
2017/06/02(金) 13:14:29.51ID:CcFW0hD0
2020年のWindows7終了祭りでWindows10が標準になれば
圧倒的なスピード差でUWP採用されやすくなるだろうね
今でもGUI部品は圧倒しているし、.net Coreが充実してくれば入れ替わるな
2017/06/02(金) 13:20:01.12ID:ypE5LaWl
>>806
あ、デジャヴwwww

なんのときだっけ?それ
結局.net framework 2.0のままだけどな!
2017/06/02(金) 13:51:22.16ID:89fS7Hhn
>>806
WPF「…俺たちは?」
UWP「…実験台?」
真のユニバーサルアプリ「旧世代のゴミどもめ!!」
2017/06/02(金) 14:06:27.38ID:PwRFjZu6
Win8ストアアプリはWin8.1出た時切り捨てて、Win8.1ストアアプリはWin10出た時に切り捨ててるからね。。。
せいぜい2010まで切り捨てないで欲しいわ。

それまでは信用出来ない。
2017/06/02(金) 14:17:18.60ID:4dlEWjvI
>>809
ha?
2017/06/02(金) 14:34:28.02ID:PwRFjZu6
Win8.1出たらWin8ストアアプリ新規で出せなくなったりね。
開発する側は開発環境新しくするだけだけど、雇ってる企業はその度に買い直しを迫られたろうし、一番可哀想だったのはストアアプリのプログラミング本出してた出版社だったな。
あんなにコロコロ変えられたら出版費用回収出来なかったろう。
2017/06/02(金) 14:51:07.39ID:bsjc0qn7
ペゾルドもUWPの本は書いてないw
さすがにふざけるなってなるよねw
2017/06/02(金) 14:52:11.67ID:8BngMUPO
>>809
2010ってどういうこと?
2017/06/02(金) 15:39:57.73ID:89fS7Hhn
2020年って事かな
2017/06/02(金) 15:50:00.22ID:PwRFjZu6
あ、2010は2020のタイポ。
失礼。
2017/06/02(金) 16:40:53.25ID:IXIbWrVF
silverlightの代わりの話ですが
2017/06/02(金) 18:42:49.51ID:S/qmGr4o
Win7以前のフォームアプリすべて切り捨てたら4Kディスプレイでスケーリングがまともに使えるようになるんだがな
2017/06/02(金) 19:00:32.02ID:vakza0ST
>>817
スケなんかできたところで金になんねーだろ
誰が喜ぶんだよ?
入出庫管理アプリ作ったとしてピンチインピンチアウトなんてお客がやると思ってるの?
オメーがエロ画像見てるときぐらいだろそんなの必要なのは
2017/06/02(金) 19:14:55.03ID:DJo44r8c
横からだがスケーリングは高解像度でもフォントが綺麗な方向だと思うぞ。
入出庫管理ならAndroidなりWinなりの8型タブにバーコードリーダー繋げてた方が便利だろ。
今時タブのが高解像度だが、Formsのままだと高解像度だと文字が読みにくい。
2017/06/02(金) 19:21:18.48ID:8OnrstJc
入出庫管理なんかどうせ固定画面なんだからどうでもいい
フォントをでかくすりゃいいだけ
2017/06/02(金) 19:24:01.65ID:o92K2+Vm
>>817
そんなくだらねーもんのためにフォームアプリの全廃を願ってるってのが狂気だよね
2017/06/02(金) 19:37:19.56ID:C+qIFQhN
UWPはC#でありながらC++並の表示速度が有って、
更にソース丸見え問題が仕組み上解決されている
windows10専用が問題なくなる3年後には、
C++を上書きするポテンシャルが有るよ
2017/06/02(金) 19:47:25.36ID:ZAKDk1cn
テンがなくなるとポシャルだと
2017/06/02(金) 19:48:08.14ID:NXEMQO7P
0点
2017/06/02(金) 20:03:40.45ID:xUiVlsMK
>>819
.NET4.7
2017/06/02(金) 20:18:17.15ID:bsjc0qn7
高dpiモニターは医療とヲタ向け以外あんまり需要なさそうな気はするね
コモディティー化したらどうだかわからんが

UWPって現状所詮ストアアプリと同じサブセットじゃん

標準の.NETの方がUWPの要素を取り入れることはあってもUWPが
デスクチップアプリを置き換えるとか100%ないわ
2017/06/02(金) 20:30:24.81ID:C+qIFQhN
>>826
よく分からん。具体的には何の機能が問題無の?
DataGridは買ってくれば問題ないし
2017/06/02(金) 20:35:26.14ID:bsjc0qn7
>>827
いや、UWP勉強してないんでどういうコントロールがあるとか知らんけど、
少なくともライブラリはサブセットでしょ

フルの.NETのライブラリ(BCL)の上位互換じゃないよね
2017/06/02(金) 20:37:39.62ID:8OnrstJc
データグリッド使うようなアプリはWebへ行くわな
今更またいつ投げ出すか分からん新技術に賭けるリスクをペイできない
2017/06/02(金) 20:52:27.48ID:SPpZD+rV
UWPってスタンドアロンなアプリはゲームくらいのもんで、
基本的にはWebサービスのフロントエンドを作ることを想定したプラットフォームだよ
今の時代バックエンドとしてWeb APIがあるのは当然で、
その上で薄い薄い上っ面をUWPで作るかWebブラウザで作るかという程度のどうでもいい話でしかない
WinForms対WPFとかやってた頃とはもうアプリの概念そのものが全然違うのよ
2017/06/02(金) 20:57:45.41ID:bsjc0qn7
なるほどこれからは電卓アプリも端末は画面だけ用意して
実際の演算はネットの向こうに投げるようになるのか胸熱だな
2017/06/02(金) 21:00:17.94ID:SPpZD+rV
>>831
そんな程度の低いアプリは金を産まないから
ビジネス的な観点で言えば無いのと一緒だよ
2017/06/02(金) 21:09:03.94ID:9KYQXn4X
>>830
uwpにwinformやwpfの代わりはできるの?
2017/06/02(金) 21:11:24.79ID:v1YzyP4O
フロントエンドはブラウザのHTML5で決まりみたいなもんだろ
どうしようもないぐらい差がついてる
もう終局してもいいレベルだからな

グラフコントロールすらないUWPに何ができるんだか
2017/06/02(金) 21:13:01.76ID:9KYQXn4X
>>834
いや、なんかmsがuwpで統一みたいなこと言い出したんよ
2017/06/02(金) 21:14:14.05ID:v1YzyP4O
>>835
VB6 winforms webをWPFで統一って言ってたくせに実現できなかったMSが偉そうに
2017/06/02(金) 21:14:44.53ID:lDAi9ezd
雑談は他でやれよ
ここは初心者の質問スレ
2017/06/02(金) 21:31:11.62ID:8GOk0sXV
いやだってこれアプリの製作方針すべてに関わるで
勉強してることが無駄になりかねない
2017/06/02(金) 21:38:59.98ID:8GOk0sXV
【マイクロソフト研究所】Win32からUWPへ――、アプリケーションの移行を進めるMicrosoft - クラウド Watch
http://cloud.watch.impress.co.jp/docs/column/microsoft/1056615.html

問答無用だぞ
2017/06/02(金) 21:41:14.55ID:6KzFniyW
>>838
だったら悪いこと言わないからWebへ行きなさい
あと、アプリ開発だけじゃなくてAWSかAzureを使えるようになっておくといい
引く手数多よ
841デフォルトの名無しさん
垢版 |
2017/06/02(金) 21:56:03.88ID:xX8a8TPA
今後OFFICEの言語もC#になったりするの?
2017/06/02(金) 22:02:54.58ID:xUiVlsMK
>>841
さすがに書き換えるコストに見合わないだろ
2017/06/02(金) 22:16:44.11ID:8BngMUPO
Officeのモバイル版はC#でしょうね
2017/06/02(金) 23:56:38.72ID:puUBGw4G
Officeもなんだかんだでクロスプラットフォームなもんでコア部分のC++実装の共通化に注力してるって話だし
モバイル版も普通にC++ベースなんじゃねのん
845デフォルトの名無しさん
垢版 |
2017/06/03(土) 01:14:28.52ID:QRerHNeF
C#勉強してるんだけど、デリケートがいまいち理解出来ない。。デリケート使えば便利なのは分かるけどこれを使わないと実現出来ない場面ってどういう時?
2017/06/03(土) 01:16:00.34ID:Uw5Qf9Wo
>>845
デリゲートな。
初心者ならまず使わない。ラムダ式にしとけ。
2017/06/03(土) 01:22:29.37ID:E49aIv1k
>>845
ネイティヴAPIにコールバック登録する時とかかな
たしかデリゲートじゃないとできなかったはず
2017/06/03(土) 01:38:57.02ID:sppp5Hjm
言うなれば過渡期の技術だからなあ
849デフォルトの名無しさん
垢版 |
2017/06/03(土) 01:41:40.44ID:4eBaDiw2
どういう時にメソッドを変数に入れる処理するの?
2017/06/03(土) 02:10:31.71ID:viAzPl9Z
>>849
それはどういう時に引数に値(例えば整数)を入れてメソッドに渡したいか、と同じこと

それと、なんか上でトンチンカンなこと言ってる奴がいるけど、ラムダ式はデリゲート型の値を
記述する方法のひとつだから、勘違いしない方がいいよw
2017/06/03(土) 07:08:50.92ID:9ojaDA+2
>>845
汎用的に使用できる定義済みのデリゲート型は?[C#、VB] − @IT
http://www.atmarkit.co.jp/fdotnet/dotnettips/730dlgttype/dlgttype.html

↑こういう便利なものがあるので、自分で直接delegateを宣言して使う必要はめったにないけど
Action だの Func だの使ってるときはデリゲートを使ってることになる
2017/06/03(土) 07:58:02.94ID:E49aIv1k
ICallable的なジェネリックインターフェースと匿名クラス自動実装の糖衣構文ではダメだったのかな
デリゲートを言語機能で用意する必要はあったのか
2017/06/03(土) 08:28:12.96ID:Z3mRcKD7
>>852
最初から有ったデリゲートを、後から出来た糖衣構文で代用って
2017/06/03(土) 08:36:18.21ID:SbbN/AwM
デリゲート自体を勉強せんでも
LINQにラムダ式放り込んでたら理解できるよになると思う
2017/06/03(土) 08:44:14.00ID:3mPJPhLT
はぁ?
2017/06/03(土) 08:46:13.26ID:LJI8Y72V
SchooにC#のデリゲートビデオ講座がある
2017/06/03(土) 08:52:49.76ID:LJI8Y72V
https://schoo.jp/class/3976
https://schoo.jp/class/3874
2017/06/03(土) 08:56:21.99ID:KrDw7qP6
linq to sqlって廃止になったの?
2017/06/03(土) 09:10:40.15ID:qpif0RbK
>>858
Visual Studio 2017のインストールオプションで見かけたけど
2017/06/03(土) 09:12:11.24ID:os85wqX+
>>852
Javaのアレは@FunctionalInterfaceをコンパイラが直接認識してたり
メソッドハンドルを使った実装をランタイムが自動生成してたりして正真正銘の言語機能だよ
キーワード増やしたくないのと既存コードとの互換性のためにああなっただけ
まあマルチキャストとデリゲート型宣言は失敗だったけど
2017/06/03(土) 09:34:48.42ID:iRt4UFxT
デリゲートは関数をいれる変数
ラムダ式は文字通り式

全然別物


>>858
開発終了
2017/06/03(土) 09:35:42.69ID:p/yrhdra
個人的にはラムダ式よりデリゲートの方が理解しやすかった
ラムダ式はまだまだわかった気になってるところがある
863デフォルトの名無しさん
垢版 |
2017/06/03(土) 09:52:25.31ID:5itNX5+j
>>845です
皆さんありがとう。
デリケートって書いてた。これは恥ずかしい。。
formアプリの場合、invokeメソッドを使うときはデリゲートを使わないといけない。それ以外は必要に応じて。という認識で大丈夫ですか?
task内で呼びだすメソッドをデリゲートで行う必要はべつにないですよね?
2017/06/03(土) 10:37:05.10ID:4DDVr3y5
delegateって、cやc++で例えると何?
2017/06/03(土) 10:45:49.34ID:clZaKS42
関数ポインタ
2017/06/03(土) 10:59:41.75ID:os85wqX+
>>864
直接当てはまるものはない
デリゲートは単なる関数ポインタではなく、ターゲットのオブジェクト参照を持っていて
インスタンスメソッドを呼び出すことができる
元ネタはDelphiのメソッドポインタ
2017/06/03(土) 11:16:23.86ID:oD9emiaJ
>>861
開発終了ッスか
ありがとうございます
2017/06/03(土) 11:27:20.05ID:X1r1Xqdt
>>863
formsアプリ云々は関係ない
2017/06/03(土) 11:33:01.98ID:F8KVXb5q
>>863
(説明が100%正しいか自信はないけど)つーか、デリゲート自体は変数と同じようなもので、
値を格納するんじゃなくてメソッドを格納するための型。C#のイベント機能もデリゲートを
使ってるし、意識する・しないに関わらず、デリゲートはあちらこちらで使われ、色々使える

メソッドを変数のように引き渡せるなら、クラス内の特定の処理を自由に差し替えたりできる
でしょ?たとえばあるクラスで、そのインスタンスを作った際に外部からメソッドを渡してやる
事で、インスタンス毎に異なる処理をさせる事ができたりする訳

ただし今はラムダ式など新しい記述方法が出てきていて、コード中でdelegateというキーワードを
使ってデリゲートを定義する機会は少ない
870デフォルトの名無しさん
垢版 |
2017/06/03(土) 11:46:13.55ID:pwJoSF0V
ありがとうございます
まぁこんな状態なので継承やインターフェースもうまい使いどころが分かっていないんですが。。要はまず習うより慣れろですかね
プログラムを作っててこういうことが出来れば便利なのに!を感じた時に使いどころを覚えていきます
2017/06/03(土) 11:52:54.38ID:l/gF2KNd
>>845
>>863
疑問に思ってるのは
「いちいち変数介して実行せんでも直接呼び出して実行すればいいじゃない」っていうことに見えるけどあってる?
invoke使わないといけないような場合は使いますけど…という

つまり、デリゲートなりラムダ式なりでわざわざ処理内容自体を渡す利便性って具体的になんだべ?ってことかいな
872デフォルトの名無しさん
垢版 |
2017/06/03(土) 12:04:32.36ID:pwJoSF0V
>>871
ありがとうございます
まさにその通りです
まだそういった場面になってないからそう思うだけだとは思うんですが使いどころがいまいちピンとこない感じです。。
サンプルプログラムを見ても、ん?普通にメソッド呼びだしたほうが分かりやすくね?みたいな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。