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

レス数が1000を超えています。これ以上書き込みはできません。
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/06(火) 17:13:58.50ID:1IA2XrQh
windows10 Visual Studio2017 C#でボタンを継承したカスタムコントロールを作ったのですが
実際にフォームに貼り付けてデバッグを開始したところ
フォームのInitializeComponentにおいてNullReferenceExceptionが発生してしまいました。
他の自作したカスタムコントロールでは発生しないので、まったく原因がわかりません。

実際に発生するコードは下の行です
this.buttonEx1.CorrectResponseColor = System.Drawing.Color.Empty;
buttonEx1 がnullであると言われてしまいます。

どなたか原因は分からないでしょうか
2017/06/06(火) 17:20:57.05ID:jlCdnetV
それで分かったらエスパーだよw
2017/06/06(火) 17:37:00.06ID:/Evb0TVs
>>918
buttonEx1 がnullであるってちゃんとbuttonEx1=new 〜で作っていないんじゃね?
あとはその継承した内容見ないと分からんよ
2017/06/06(火) 17:37:32.22ID:0w35IMTm
InitializeComponentより後ろに書け
2017/06/06(火) 18:28:55.59ID:SPVV3BvH
>>918
原因を調べて欲しいんならソースコード全部出せ
2017/06/06(火) 20:45:37.45ID:vbRZnttV
>>917
いや、そう見える

【マイクロソフト研究所】Win32からUWPへ――、アプリケーションの移行を進めるMicrosoft - クラウド Watch
http://cloud.watch.impress.co.jp/docs/column/microsoft/1056615.html

問答無用だぞ
2017/06/06(火) 20:50:59.15ID:SPVV3BvH
>>923
よく読め

>なお、デフォルトでは「任意の場所からのアプリを許可する」に設定されているため、
>今までと同じようにすべてのアプリケーションがインストールできる。
>すぐにWin32アプリケーションが利用できなくなる、という話ではないので、その点はご安心を。
2017/06/06(火) 20:55:30.59ID:75uQQyq/
>>916
>>808
2017/06/06(火) 21:09:08.72ID:FgG04McR
っていうかフラットデザインをデスクトップでもごり押しするならもうWindowsなんか使わんw
2017/06/06(火) 21:16:08.64ID:+oOec4F1
そりゃマイクロソフトとしちゃあ、UWPへの移行を促進したいのは山々だろうが、
笛吹いてみんなが付いてきてくれるかどうかだからな
マイクロソフトの持つ笛は、随分と昔に魔力を失ったように思えるが
まあ中身は実質Win32のなんちゃってだってUWP扱いだそうだから、それも含めて
いいんだったらねw
2017/06/06(火) 21:27:44.09ID:UBc0cyne
>>924
殺る気マンマンだろソレwww

ていうか逆に退路を残してあるのが信用出来ない
当然だけどある程度UWPのユーザが増えたら旧環境は切り捨てなんではないだろか?
んでやっぱり流行らなかったり方針を変えざるを得ない流れが来てしまったら
UWPも残念だったねと
世界のみんなの多数決次第?
2017/06/06(火) 23:01:12.88ID:kkdQmLPE
>>926
次のアップデートでまた新しいデザインシステム推してくるから大丈夫(?)だ
2017/06/06(火) 23:09:10.99ID:2bdSSkLF
そういやCommunity toolkitのロードマップだと、今月中に1.5リリースとなってるな(今は1.4)
2017/06/07(水) 00:04:31.85ID:mz7+HHz3
業務クライアントアプリはもうこのままWinFormsと心中させてあとはWebへどうぞという感じなんだろうね
932デフォルトの名無しさん
垢版 |
2017/06/07(水) 02:42:03.24ID:pdmLTJmR
UWPもWPFも作るにあたってそんな変わらなくない?
2017/06/07(水) 03:45:52.39ID:R65Kt66e
>>926
次のFluent Designもフラット。
さようなら。
2017/06/07(水) 04:52:19.95ID:MG60w+U/
フラットデザイン俺は好きだけどね
でも用意されたコントロール使ってもフラットになんねーのにイラッ
2017/06/07(水) 07:12:14.96ID:pKJ6pPG8
>>923の記事タイトルがミスリードっぽい
exeからappxへと書いてくれれば分かりやすいのに
936デフォルトの名無しさん
垢版 |
2017/06/07(水) 07:19:22.27ID:5R+RdKTB
tryのブロックにint i = "string";と書くと
catchに移動する前にデバッグすら出来ないんですが
tryに書けるエラーの基準とかあるんですか?
2017/06/07(水) 07:30:32.35ID:WQIQWgTH
>>936
tryより上で宣言して初期化してください
この時はvarは使えませんが
2017/06/07(水) 07:39:27.82ID:BAs4z1zZ
>>936
それはコンパイルエラー
間違っていることが明らかであり、試しに動かしてみる価値すらないゴミである
出直してこい、といわれて動かす前に門前払いされている状態
tryはそのエラーとは全く関係ない
2017/06/07(水) 07:52:01.04ID:7QhsLzGK
口の悪いコンパイラだな
940デフォルトの名無しさん
垢版 |
2017/06/07(水) 07:56:49.99ID:5R+RdKTB
>>937
事前に宣言は必須なんですね
>>938
実行時エラーってやつと区別されてたんですね。勉強になります。

返信ありがとうございました。
941デフォルトの名無しさん
垢版 |
2017/06/07(水) 07:57:44.22ID:pdmLTJmR
>>936
そんなあなたに
varを使ってみてはいかがでしょうか?

intをvarに変えるだけであら不思議!
2017/06/07(水) 08:13:59.26ID:898Dxfil
>>939
黙ってられるよりマシ
2017/06/07(水) 09:30:19.48ID:p48PqPV5
int i = "123";がコンパイルできないc#はクソ
みたいなスレがこの先バンバン立つだろうw
2017/06/07(水) 11:39:51.62ID:TVAfXG6P
>>935
ミスリードじゃねぇよ
普通に大手とかドメイン環境でwin32禁止来るだろ
2017/06/07(水) 12:13:45.56ID:AIh4vCR3
>>943
わざわざ入らない入れ物に突っ込むとかプログラマ以前にキチガイ
>>936は throw new ApplicationExceptionが欲しかったんじゃないのか
2017/06/07(水) 12:19:21.27ID:aMWxbBw7
今更>>923の記事読んでみたけど、普通に考えて無理筋だね。
ほとんどのユーザーに面倒を強いるだけでメリットが少ないUWP化なんぞ進むと思えない。
MSの偉い人はこんな計画が本当にうまくいくと思ってるのかな。
2017/06/07(水) 12:33:58.59ID:5u0dc6/r
>>946
UWPの通過点でしかないと思うよ。
2017/06/07(水) 12:34:47.01ID:5u0dc6/r
UWPも通過点でしかないと思うよ。

の誤りね
2017/06/07(水) 12:53:50.06ID:p48PqPV5
win32の上に乗ってる.net framework
その上に乗ってるUWP

win32叩きは異常
950デフォルトの名無しさん
垢版 |
2017/06/07(水) 13:04:16.58ID:pdmLTJmR
もっとも重宝されてるフリーウェアをUWP化すればお金入る?
2017/06/07(水) 13:07:50.25ID:tO58j6fY
UWPは.Net Frameworkの上に構築されるものではないのだが…
2017/06/07(水) 13:08:09.09ID:BAs4z1zZ
>>950
需要ない
UWPアプリを使う(とMSが想定している)ような層にアプローチするなら
UWPよりもWebサービスにした方がいい
2017/06/07(水) 13:35:44.28ID:tO58j6fY
o UWPのAppModel特有のローカルへの制限が厳しい。
 かなり緩くなるとはいえDesktop Bridgeも例外ではない
o XAMLの好き嫌いはともかくとして、用意されている標準コントロールがクソゴミ過ぎる。
 見た目、機能性、数のすべてに置いてウンコな廃棄物でありキーボードサポートなど貧弱の極み
o スマホアプリのようにWebサービス+APIのクライアントとしてなら有効な選択肢にもなるが
 PCの場合Webサービス+ブラウザで済んでしまう

絶望しかない…
2017/06/07(水) 13:39:14.47ID:sLr/nSma
同感
ネイティブとWEB版を足して10で割ったくらいの残念機能
2017/06/07(水) 13:52:16.48ID:aMWxbBw7
>>947
いや、コンバートのことを言ってるんじゃなくて
他の人も書いてるけどそもそもUWP自体のメリットがないとは言わないがかなり微妙...


ところでしょうもない質問だけど、C#のデストラクタってFinalizeを
オーバーライドするのと何が違うんだっけ?
2017/06/07(水) 14:03:28.62ID:tO58j6fY
ただの構文糖だからなんも違わない
混乱するだけだから採用しない方が良かったと言われ続けている負債である
2017/06/07(水) 14:12:06.29ID:BAs4z1zZ
FinalizeはオーバーライドすることでGCによるインスタンスの扱いが変わる特別なメソッドなので、
言語上も特別扱いすることはそれなりに理にかなっている
C++のデストラクタの構文を借りたのはクソだけど
2017/06/07(水) 14:13:26.31ID:aMWxbBw7
>>956-957
ありがとう!
2017/06/07(水) 14:45:19.77ID:pdmLTJmR
>C# で書いたデストラクターは、コンパイルすると Finalize というメソッドに変換されています。
>なので、デストラクターとは別に Finalize という名前のメソッドを書こうとすると、コンパイル エラーになります。

ホント酷い
2017/06/07(水) 14:47:50.46ID:wbJxkgsu
>>953
使ったことない人にはそう見えるかもしれんね
実際にはCommunity Toolkitという公式の拡張でコントロールは豊富だし
何と言っても.net nativeでの高速化と難読化要らずは代えがたい
あと、フリーウエアの場合に配布が容易なこととアンインストールが簡単なのもポイント高いよ
2017/06/07(水) 15:36:24.68ID:tO58j6fY
>>960
影だけレイアウト無視して配置されるDropShadowPanelや
ちゃんと丸め処理してなくて特定の幅で突然レイアウトが崩れるAdaptiveGridViewなどなど
ばぐまみれのUWP Community Toolkitがなんだって???
まあ修正しながら有難く使ってはいるよ

それはともかくTemplate Studioやら最近になってようやく標準コントロールの
絶望的な貧弱さをどうにかしようという動きがあることは理解してるよ
この程度の実装ですらコミュニティ頼りなのは気に食わんが
https://blogs.windows.com/buildingapps/2017/06/02/toolkits-toolkits-toolkits/
https://www.microsoft.com/store/apps/9nblggh4tlcq
https://www.microsoft.com/store/apps/9n3fgcz50qnl

今後目指していくのであろうこういうのも嫌いというわけじゃないのよ俺も
https://www.microsoft.com/store/apps/9pp1sb5wgnww

> 何と言っても.net nativeでの高速化と難読化要らずは代えがたい
> あと、フリーウエアの場合に配布が容易なこととアンインストールが簡単なのもポイント高いよ
そうだねユーザーもデベロッパーも笑顔になれる素晴らしいメリットだね、何もかもが駄目とも思ってないよ

でもその前にメリットへの導線をごっそりと引き千切る現実的なデメリットが如何ともしがたいという話なのよ
2017/06/07(水) 20:17:27.90ID:Wuu6XZh2
親の敵やねw
2017/06/07(水) 22:28:01.00ID:liR4rhVO
UWPはそろそろまともなプロセス間通信用意しろ
2017/06/07(水) 22:41:40.23ID:hhDTuKVW
コンバーター使いにくそうね
開発者モードにせずにexe右クリックしてコンバートとか
できないのかね
2017/06/08(木) 02:16:50.89ID:L/mCMieh
側だけ見ればUWPのメリットは結構あるから、msがどこまで本気で取り組むかだよな

>>928
VB6さえ動作させ続けるmicrosoftが何を切り捨てるって?
機能拡張は止まるかもしれんが
2017/06/08(木) 08:59:30.83ID:nTJCwNq1
>影だけレイアウト無視して配置されるDropShadowPanel
影で内側の大きさが変わる方が遥かに扱いにくいよ
どう見てもバグじゃなくて態々そう作ってあるんだよ

あんたが検索したサイト主の感性に合わなかっただけでしょうねw
2017/06/08(木) 10:17:04.39ID:D/BtlvEx
>>966
http://i.imgur.com/tPi2O6e.jpg
これが仕様通りってんならもうこちらから申し上げることはございませんわ
968デフォルトの名無しさん
垢版 |
2017/06/08(木) 11:22:29.61ID:dqKuRQ++
XAML、影だけ柔軟性がヤバい!
2017/06/08(木) 11:36:59.65ID:d3EsPIyM
>>967
本体はそこだ!
970918
垢版 |
2017/06/08(木) 12:12:58.72ID:SHrleZz4
カスタムコントロールにnullReferenceExceptionがでて困ったので質問したものです。
解決しました。
コンストラクタをPublicにしていなかったのが原因でした。
2017/06/08(木) 12:31:20.76ID:nTJCwNq1
>>967
パラメータをセットしないとうまく動かない程度が致命的欠陥には思えない
それと影だけ云々の方は引っ込めるのかな?
2017/06/08(木) 12:40:27.47ID:elsaDhFb
単なる自分の好き嫌いを普遍化してしまうのは他山の石
2017/06/08(木) 13:47:01.81ID:qNhFFpjU
>>961
標準のメールアプリやEdge見て思うんだけど、
Microsoftは自社製UWPアプリをもっと作り込むべき。
その過程で様々なUI要素やAPIが必要とされ充実してくる。
2017/06/08(木) 14:06:56.36ID:apTyslNw
自分はexcelをUWPに移行したんかよ
2017/06/08(木) 15:10:02.14ID:mw9s2Wq9
>>974
Windows8.1以前でも動くんだからそんなこと聞かなくても分かるでしょ
2017/06/08(木) 15:23:49.33ID:apTyslNw
>>975
なんて奴だ許さん
2017/06/08(木) 15:50:58.31ID:IPntxoR8
Excelってまだ32bitアプリを互換モードで動かしてるの?
2017/06/08(木) 15:56:24.98ID:vfpGfaJ3
2010から普通の64bitアプリになってるよw
2017/06/08(木) 16:03:38.27ID:+U8tZQ4R
何年か前は64bitExcelは32bitの拡張プラグインを動かせないからMSが32bit推奨してたけど今は64bitのみになったのかな
2017/06/08(木) 16:10:16.90ID:1X84iHle
のみだったら32bit環境じゃexcel動かなくなるけどw
2017/06/08(木) 16:30:04.35ID:uvcFGMan
>>980
動くの?
2017/06/08(木) 19:01:05.53ID:AFDOnKdj
マクロ互換無いからMSも64bitそんなに推奨してなかったような
実際動かなかったから32bitインストールし直したし
2017/06/08(木) 19:20:06.08ID:g3CnR/N/
確かそんな感じだったね

でも、どういう仕組みか知らんけどオートメーションに関しては
32bitのコードから64bitのエクセルを操作することも、64bitのコードから
32bitのエクセルを操作することも可能で、その辺はよく出来てると思った
2017/06/08(木) 19:43:15.20ID:hXrhimZ3
オートメーションはプロセス間通信がそのへん吸収してるから。
2017/06/08(木) 20:18:31.48ID:pp906l+Q
UWPの文字を見ると胃が痛い
2017/06/08(木) 20:31:05.92ID:ne0ycUdR
尻からUWP出てきたわ
2017/06/08(木) 21:13:55.80ID:D/BtlvEx
>>971
誰も致命的な欠陥なんて言ってねえしなあ
俺だってこんなささやかなライブラリの些細な不具合でネチネチ言うのは本意じゃないんだがね
不具合すら認めらない人が居てこんなにしつこいとは思わなんだよ

> それと影だけ云々の方は引っ込めるのかな?
影だけ云々って部分を勘違いしてるようだからわざわざスクショしたのに
そこすら伝わってねえとかバカも大概にとけ
コンテント置いてきぼりにして親の影パネルが配置されるから影がずれるって言ってんの
2017/06/08(木) 22:36:34.85ID:qNhFFpjU
>>987
眼が見えない人かもしれないから優しく
2017/06/08(木) 23:13:15.13ID:ETkTe3KK
>>983
COMのアウトプロセスサーバーは32/64bit統一不必要だけどインプロセスサーバーは統一が必要だね
2017/06/08(木) 23:16:56.66ID:joHalbqV
>>987
影をアニメーションさせる時、君の考える仕様だと本体の大きさが影の大きさの影響で変化しちまうよね
影が動くのは光源が動くことだから本体は動いちゃいけないんだよ
だから現在の仕様が正解で君の指摘は的外れです
2017/06/08(木) 23:24:07.08ID:qNhFFpjU
>>989
idl だなんだでそれなりに使われて積み上げてきた rpc 関連技術も今や昔
単なる http で xml 渡したり jsonp したりなんとも後退したもんだよね
2017/06/09(金) 03:07:13.50ID:b4rHMODw
>>990
いやこのケースはそんなこと言ってる奴は死刑にして欲しい
2017/06/09(金) 14:52:46.96ID:ZTqRiKw5
>>992
だから目が見えない人には優しくしろってば
2017/06/09(金) 15:38:25.27ID:1jgja60X
言語習得するにはやはり参考書の1つや2つ必要?
ネットの情報だけで乞食するにはいつか限界がくるかな
2017/06/09(金) 15:58:59.01ID:ZTqRiKw5
学ぶなら公式のドキュメントを読めば十分
どうしてもわからないときやピンポイントやりたいことがあるときには
そのトピックについて検索してネットの記事とかに頼ればいい

十分は言い過ぎにしてもとにかく公式のを読むこと。
2017/06/09(金) 16:14:14.74ID:vSS0Y+fX
パクるのがいちばん
2017/06/09(金) 16:23:55.99ID:HHjljMDI
細かい内容になるとリファレンスが殆ど英語だからなぁ
英語アレルギーにとっては苦痛
2017/06/09(金) 16:28:53.41ID:PX5MZeqq
見聞を広めるなら英語学習は表裏一体
2017/06/09(金) 16:46:47.84ID:sHv5FCAD
>>997
リファレンスの英語なんてsetとgetぐらいじゃね?
あとの単語は記号
2017/06/09(金) 17:45:45.79ID:Y6dY8bQb
技術系の文章なんて文法的には中学英語で十分読めるよww
使われる単語数も知れてる
英語学習てw
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 37日 19時間 40分 7秒
レス数が1000を超えています。これ以上書き込みはできません。