ふらっと C#,C♯,C#(初心者用) Part132
at TECH
1:デフォルトの名無しさん
17/10/09 19:00:56.93 Y4203ffV0.net
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part131
スレリンク(tech板)
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
スレリンク(tech板)
■コードを貼る場合は↓を使いましょう。
URLリンク(ideone.com)
URLリンク(dotnetfiddle.net)
■情報源
URLリンク(msdn.microsoft.com)
URLリンク(referencesource.microsoft.com)
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2:デフォルトの名無しさん
17/10/09 19:03:51.40 CACjh+QNa.net
いちおつ
これの意味がわからない
998 返信:デフォルトの名無しさん[] 投稿日:2017/10/09(月) 19:02:26.16 ID:qEhozSMZ [18/18]
>>995
だからそれは間違ってるって言ってらだろバカ
3:デフォルトの名無しさん
17/10/09 19:04:21.54 c41RoAYB0.net
>>2
それは議論に不要
無視推奨
4:デフォルトの名無しさん
17/10/09 19:04:46.78 X/uHF4ez0.net
早速だけど、インターフェイスってどんな感じで使ってますか?
抽象化は便利だと思うんですけど、皆さんどんな感じで活用してるのか気になります
5:デフォルトの名無しさん
17/10/09 19:05:41.38 CACjh+QNa.net
>>3
無視していいの?
どう考えても間違ってるのはむこうなんだけど
なにか理由があるのか知れないよ
6:デフォルトの名無しさん
17/10/09 19:06:32.25 qEhozSMZd.net
>>2
言ってる な
ただの誤字だ
7:デフォルトの名無しさん
17/10/09 19:06:42.64 c41RoAYB0.net
>>5
煽り文句なしで指摘して来てるなら付き合えばいい
8:デフォルトの名無しさん
17/10/09 19:07:14.31 3XOsYzsWM.net
オブジェクト指向なコードを見て、驚愕した。どうしたら直列コードから卒業できるのですか?
9:デフォルトの名無しさん
17/10/09 19:08:09.60 qEhozSMZd.net
>>5
内容についてわからないの??
間違ってるって理解出来ないんだ
10:デフォルトの名無しさん
17/10/09 19:08:41.50 c41RoAYB0.net
>>9
>?
>間違ってるって理解出来ないんだ
議論に不要な記述
11:デフォルトの名無しさん
17/10/09 19:08:43.34 CACjh+QNa.net
>>4
普通の使い方と
似たようなクラスがたくさんあってなおかつ継承が利用できない非常にめんどくさい場合
インターフェイスに拡張メソッドをつけたりしてる
本来は使うべきじゃないのかもしれないけど自分でしか使わないからえいやってやってる
12:デフォルトの名無しさん
17/10/09 19:09:49.61 CACjh+QNa.net
>>9
じゃあ
まちがってるじゃなくて説明ヨロ
13:デフォルトの名無しさん
17/10/09 19:12:34.89 qEhozSMZd.net
>>12
何度も利用者側に秘密鍵があれば改変したデータを作ってアプリに使えるって言ってるんだけと??
いい加減自分の間違いを認めましょうね
14:デフォルトの名無しさん
17/10/09 19:16:54.72 ywmo0VPNa.net
>>13
それは説明になってない
秘密鍵は暗号化されたデータを解読するものなんだよ
Bは秘密鍵でAからのデータを解読するんだよ
そもそもそこはあってるだろ?
いつどのタイミングで何を改変するんだ?
AからのデータをBが改変する意味は何だ?
15:デフォルトの名無しさん
17/10/09 19:18:25.46 c41RoAYB0.net
>>13
>いい加減自分の間違いを認めましょうね
議論に必須でない記述
16:デフォルトの名無しさん
17/10/09 19:19:54.84 qEhozSMZd.net
>>14
もしかして秘密鍵から公開鍵が作れるって知らないの??
だとしたら物凄いバカ
17:デフォルトの名無しさん
17/10/09 19:20:42.79 c41RoAYB0.net
>>16
>だとしたら物凄いバカ
議論に不要な記述
18:デフォルトの名無しさん
17/10/09 19:20:57.78 ywmo0VPNa.net
>>16
質問に答えてほしい
まったく意味がない回答はやめてくれ
19:デフォルトの名無しさん
17/10/09 19:21:59.25 qEhozSMZd.net
バカが説明を理解出来ないわけがやっとわかった
秘密鍵から公開鍵を生成するって知らないんだな
20:デフォルトの名無しさん
17/10/09 19:22:38.11 r14Jr9yHa.net
>>4
これ、テンプレのFAQに入れた方がいい気がするw
今年に入ってから3回ぐらい見た気がするけど俺個人のデジャビューかな
叩く意図はないよ念のため。
俺の回答は、結局実際にどう使われているのか実例を見るのが早い。
>NET Framework(BCL)だってインターフェイス多用してるんだから
21:デフォルトの名無しさん
17/10/09 19:23:32.82 X/uHF4ez0.net
>>11
ありがとうございます
似たようなクラスがあって継承ができない場合ってどんな感じかイメージつかないですが、集団でプログラミングやると割りと起こる感じなんでしょうか
22:デフォルトの名無しさん
17/10/09 19:23:34.25 c41RoAYB0.net
>>19
>バカが説明を理解出来ないわけがやっとわかった
議論に不要な記述
23:デフォルトの名無しさん
17/10/09 19:23:53.39 ywmo0VPNa.net
相手がボケだしたんだけど
勝利宣言していいの?これ?
24:デフォルトの名無しさん
17/10/09 19:24:03.79 qEhozSMZd.net
>>18
手元にある秘密鍵から公開鍵作って任意の偽データを作成
それをアプリだで不正使用
わかったかなバカ
25:デフォルトの名無しさん
17/10/09 19:24:32.62 c41RoAYB0.net
>>23
>相手がボケだしたんだけど
>勝利宣言していいの?これ?
議論に不要な記述
26:デフォルトの名無しさん
17/10/09 19:24:46.20 c41RoAYB0.net
>>24
>わかったかなバカ
議論に不要な記述
27:デフォルトの名無しさん
17/10/09 19:25:08.04 A/ZdiVq5a.net
>>4
使ってません
28:デフォルトの名無しさん
17/10/09 19:25:13.83 qEhozSMZd.net
>>23
ボケてるのはお前の頭
はやく反論してみろ
29:デフォルトの名無しさん
17/10/09 19:25:25.88 c41RoAYB0.net
>>28
>ボケてるのはお前の頭
>はやく反論してみろ
議論に不要な記述
30:デフォルトの名無しさん
17/10/09 19:26:15.56 ywmo0VPNa.net
>>24
答えになってないよ
いつどのタイミングで何を改変するんだ?
AからのデータをBが改変する意味は何だ?
31:デフォルトの名無しさん
17/10/09 19:27:15.34 X/uHF4ez0.net
>>20
インターフェイスのメリットをどんな感じに活用してるのか知りたかった感じでした
ありがとうございます
32:デフォルトの名無しさん
17/10/09 19:27:27.03 ywmo0VPNa.net
最初から書いてるけど
公開鍵は公開されてもいいもの世界中の誰が知っててもいい
公開鍵で暗号化されてるからセキュアだと思ってるならレベルが低いよ
33:デフォルトの名無しさん
17/10/09 19:27:41.38 c41RoAYB0.net
>>32
>レベルが低いよ
議論に不要な記述
34:デフォルトの名無しさん
17/10/09 19:28:31.27 4X7PKmK+a.net
まだやっとってワロタ
35:デフォルトの名無しさん
17/10/09 19:29:07.66 c41RoAYB0.net
>>34
>まだやっとってワロタ
議論に不要な記述
36:デフォルトの名無しさん
17/10/09 19:29:09.08 qEhozSMZd.net
>>30
いやお前が理解できてないだけ
タイミングなんてアプリがデータを利用するときに偽のデータをわたすだけだろ
理解しろバカ
37:デフォルトの名無しさん
17/10/09 19:29:34.98 c41RoAYB0.net
>>36
>いやお前が理解できてないだけ
>理解しろバカ
議論に不要な記述
38:デフォルトの名無しさん
17/10/09 19:29:50.26 ywmo0VPNa.net
質問にまともに答えてほしいな
39:デフォルトの名無しさん
17/10/09 19:31:14.43 A2XN0/QV0.net
半分以上あぼーんされてて笑える
ワッチョイが捗るわ
40:デフォルトの名無しさん
17/10/09 19:31:26.33 c41RoAYB0.net
>>39
>半分以上あぼーんされてて笑える
>ワッチョイが捗るわ
議論に不要な記述
41:デフォルトの名無しさん
17/10/09 19:31:35.40 qEhozSMZd.net
>>32
アプリの不正な使用方法を考慮しない頭のお前は最底辺レベル
42:デフォルトの名無しさん
17/10/09 19:32:13.56 c41RoAYB0.net
>>41
>お前は最底辺レベル
議論に不要な記述
43:デフォルトの名無しさん
17/10/09 19:32:52.29 qEhozSMZd.net
>>38
まともに答えてるのに理解できないバカ
そうやって逃げるのかな??
44:デフォルトの名無しさん
17/10/09 19:33:06.52 c41RoAYB0.net
>>43
>まともに答えてるのに理解できないバカ
>そうやって逃げるのかな??
議論に不要な記述
45:デフォルトの名無しさん
17/10/09 19:35:05.92 qEhozSMZd.net
このバカは早く自分の間違いと無知さを認めてごめんなさいしような
46:デフォルトの名無しさん
17/10/09 19:40:36.60 c41RoAYB0.net
>>45
>このバカは早く自分の間違いと無知さを認めてごめんなさいしような
議論に不要な記述
47:デフォルトの名無しさん
17/10/09 19:53:35.93 oNj7uBjL0.net
>>24
暗号化されたデータが例えば有料コンテンツとかなら、利用者(Bを持ってる人)が偽のデータを作る意味はない
利用者が偽のデータを作るのを良しとしないなら、配布者が別に署名すれば良い
ただし、利用者はそもそもアプリBを改造して、任意の動作をするようにすることが可能なので自分が偽データを作る意味はない話
48:デフォルトの名無しさん
17/10/09 20:03:10.67 ywmo0VPNa.net
>>41
前から書いてるけど公開鍵のデータが復号できたからそれが正しいデータとは保障されない
正しいデータかどうかを保証するのは別の段階の話
クライアントで不正なデータを基に何をやってても
サーバサイドの情報と不整合なら不正が起こったと判断されて終わる
クライアントで預金を1億に増やしてもサーバでは元のママ
49:デフォルトの名無しさん
17/10/09 20:04:13.58 qEhozSMZd.net
>>47
一行目はその通り。でも違うケースだって考えららる。なら、それを考慮するのは当然のこと
二行目は質問者への答えてではない
最後についても一行目と同様
50:デフォルトの名無しさん
17/10/09 20:05:03.65 ywmo0VPNa.net
ブラウザに秘密鍵はないって前スレで言い張ってたけど
ブラウザは秘密鍵を持ってる
それとhttpsの認証局の仕組みを使ってそれで安全に通信できてる
51:デフォルトの名無しさん
17/10/09 20:09:33.18 qEhozSMZd.net
>>48
不正な使用をできることが問題になるケースもあるだろバカ
52:デフォルトの名無しさん
17/10/09 20:10:14.80 ywmo0VPNa.net
じゃあ秘密鍵を使わないで生活するんだな
ブラウザも使えないけどいいのか?
53:デフォルトの名無しさん
17/10/09 20:11:15.89 c41RoAYB0.net
>>51
>バカ
議論に不要な記述
54:デフォルトの名無しさん
17/10/09 20:11:59.38 qEhozSMZd.net
>>50
は?
話を理解出来ないバカ
その密鍵
55:デフォルトの名無しさん
17/10/09 20:12:37.98 ywmo0VPNa.net
>>51
そっちの理論通りならこちらはプログラムBとブログラムAの公開鍵をもってるじゃないかw
そっちの理論だと改ざんし放題だねw
56:デフォルトの名無しさん
17/10/09 20:12:46.77 c41RoAYB0.net
>>54
>は?
>話を理解出来ないバカ
>その密鍵
議論に不要な記述
57:デフォルトの名無しさん
17/10/09 20:13:23.30 ywmo0VPNa.net
55で終わり
勝利宣言
もうレスしないw
58:デフォルトの名無しさん
17/10/09 20:14:03.85 c41RoAYB0.net
>>57
>勝利宣言
>もうレスしないw
議論に不要な記述
59:デフォルトの名無しさん
17/10/09 20:14:35.77 qEhozSMZd.net
>>50
その秘密鍵云々は本来サーバーにありばき秘密鍵をブラウザが持ってるという例えて間違ってると言ってるんだけど理解出来ないのバカ
60:デフォルトの名無しさん
17/10/09 20:14:51.13 c41RoAYB0.net
>>59
>理解出来ないのバカ
議論に不要な記述
61:デフォルトの名無しさん
17/10/09 20:15:39.79 c41RoAYB0.net
>>59
typoレベルが高く若干議論に影響あり
62:デフォルトの名無しさん
17/10/09 20:16:52.71 c41RoAYB0.net
注意:
議論に勝ち負けはない
正解があるだけである
その正解に到達したら終了すること
63:デフォルトの名無しさん
17/10/09 20:17:52.25 A/ZdiVq5a.net
道で淫乱鍵見つけた
64:デフォルトの名無しさん
17/10/09 20:18:35.47 c41RoAYB0.net
>>63
>道で淫乱鍵見つけた
意味不明な記述
議論に不要
65:デフォルトの名無しさん
17/10/09 20:20:11.31 qEhozSMZd.net
>>55
はあ?頭悪すぎ
秘密鍵は外部にあって複合化は外部で行う意味も理解出来ないの??
66:デフォルトの名無しさん
17/10/09 20:21:17.11 c41RoAYB0.net
>>65
>はあ?頭悪すぎ
議論に不要な記述
67:デフォルトの名無しさん
17/10/09 20:21:25.58 qEhozSMZd.net
>>61
すみません
そこは適当なもので
68:デフォルトの名無しさん
17/10/09 20:26:38.12 qEhozSMZd.net
バカが逃げたようでスッキリした
69:デフォルトの名無しさん
17/10/09 20:27:41.15 c41RoAYB0.net
>>68
>バカが逃げたようでスッキリした
議論に不要な記述
70:デフォルトの名無しさん
17/10/09 20:28:14.08 KtpP5XlMM.net
公開鍵暗号方式の話題は荒らせると学習してしまったな
71:デフォルトの名無しさん
17/10/09 20:29:42.72 ywmo0VPNa.net
>>70
ぜひ彼には公開鍵秘密鍵を使わないで生活してもらいたい
72:デフォルトの名無しさん
17/10/09 20:47:52.74 Uib+y8KD0.net
さきほどXmlシリアライズについて質問したのですがシリアライズ可能なクラスはデフォルトコンストラクタとクラス変数のみのクラスという理解でいいでしょうか?
73:デフォルトの名無しさん
17/10/09 20:53:36.34 4X7PKmK+a.net
C#で組んだごく一般的な業務ソフトで1万行ってボリューム的にどんなもんですか?
74:デフォルトの名無しさん
17/10/09 20:56:51.85 c41RoAYB0.net
>>73
その質問の目的について
75:デフォルトの名無しさん
17/10/09 21:00:48.75 Y4203ffV0.net
>>72
URLリンク(msdn.microsoft.com)(v=vs.120).aspx
このページの「次の項目は、XmLSerializer クラスを使用してシリアル化できます。」以下
76:デフォルトの名無しさん
17/10/09 21:18:26.29 ywmo0VPNa.net
>>72
関係ないけどjava, python, rubyなどにあるクラス変数はc#では静的フィールドというもので
宣言にstaticがついててクラス自体に付随するものでシリアライズの対象じゃないです
インスタンスごとにある変数はインスタンスフィールド
77:デフォルトの名無しさん
17/10/09 21:35:42.93 r14Jr9yHa.net
MSDNライブラリ、過去のバージョンのドキュメントが選択できなくなったり
2.0以前の古いバージョンのドキュメントがごっそり削除されたり、知らん間にいろいろ改悪されてるな
MSって本当いらんことするよね
78:デフォルトの名無しさん
17/10/09 21:42:56.57 Zzx1e3hO0.net
>>77
.NET Framework 1.1のMSDNも未だ見えてるけどね?
79:デフォルトの名無しさん
17/10/09 21:51:39.89 Zzx1e3hO0.net
>>73
一人で作れる小規模な業務アプリです。
80:デフォルトの名無しさん
17/10/09 21:53:55.76 r14Jr9yHa.net
2.0じゃなくて1.1以前か
たとえばちょっと前に話題になったこれとかなくなってる
URLリンク(webcache.googleusercontent.com)(v%3Dvs.71)+&cd=1&hl=ja&ct=clnk&gl=jp&lr=lang_en%7Clang_ja
読みたきゃローカルにダウンロードして読めとさw
Win10で田ミ + F1押した時に近い怒りを感じるね
81:デフォルトの名無しさん
17/10/09 23:54:00.00 wnhU5HD50.net
>>49
それを言いたいなら「全てのケースに対応できる方式は存在しない」と主張しないと
初心者が完全な要求仕様を一発で提示するのは難しい
不完全な要求仕様が提示されたら、ある程度補って「これでやりたいこと満たせる?」って確認してみるのはよくあるパターン
もし「B側が改ざんしたデータを読み込ませるのを防ぎたいです」と言われたら署名を追加提案するし、「アプリが改ざんされると困る
というなら、耐タンパのハードウェアを用意するしかないんじゃないというし
82:デフォルトの名無しさん
17/10/09 23:57:41.08 wnhU5HD50.net
>>80
docsの方に整理して移動してるのかな
URLリンク(docs.microsoft.com)
83:デフォルトの名無しさん
17/10/10 02:07:14.95 ILyTWDei0.net
TreeViewクラスだとGetNodeAt関数にマウスのx、y座標を渡せば対象のTreeNode返してきますが
TabControlにはGetなんとかで探してみましたが見つかりませんでした、そういった関数はないのでしょうか?
84:デフォルトの名無しさん
17/10/10 04:03:42.30 pliWVB3X0.net
どこの座標を指定した時に何を手に入れたいのか
タブ部分だけを指定してTabPageが手に入れば良いの?
85:デフォルトの名無しさん
17/10/10 09:18:54.04 MPxouh5p0.net
俺が公開鍵云々書いた後ここまで荒れたのか
スゲーな
休みなのに他にすることなかったのか?
86:あ
17/10/10 18:09:11.73 DF0+rUlsd.net
公開鍵の中に、別の署名入れときゃ良いだけなのにな。
87:デフォルトの名無しさん
17/10/10 19:00:46.52 86WPBtAo0.net
Format8bppIndexed形式のBMPファイルをpictureboxに読み込んで、
それをリネームして同じくFormat8bppIndexed形式のBMPファイルで保存したいのですが、
どのようにすればよいでしょうか。
PictureBox.ImageLocationプロパティではFormat8bppIndexed形式は蹴られてしまいます・・・
また、形式を変えてpictureboxに表示させることは出来たのですが、
それをまたFormat8bppIndexed形式に変換して保存するところでつまづいてしまいました。
88:デフォルトの名無しさん
17/10/10 20:03:58.53 ZqwUWY4/0.net
>>87
試してみた
>PictureBox.ImageLocationプロパティではFormat8bppIndexed形式
読み込める
そしてそのままPictureBox.Imageを保存(pictureBox1.Image.Save)するとインデックスカラーになった
元の画像のフォーマットが間違っているか特殊では?
別の
89:画像で試してみろ あとGDI+で24bpp/32bppにした画像はインデックスカラーに可逆で変換できないはず 自分でパレットテーブルと画素データ作らないといけない
90:デフォルトの名無しさん
17/10/10 22:26:46.18 ILyTWDei0.net
>>84
すいません
MouseDownイベントでどのクリックされたTabPageが欲しかったのです
結局自分でGetTabPageAt(int x, int y)をコピペして作りました
91:デフォルトの名無しさん
17/10/10 23:26:31.15 ZqwUWY4/0.net
>>89
タブ以外のところなら各ページのMouseDownイベントのsender
タブのところならTabControl.SelectedIndexChangedイベントでSelectedIndexかSelectedTab.Nameで取れる
そっちはx,yにしているから目的は違いそうだが
92:デフォルトの名無しさん
17/10/11 00:10:40.19 gF87iMQ50.net
>>90
ありがとうございます。TabControl上でどのタブの上でクリック、中クリックされたのかが知りたかったのです。
93:デフォルトの名無しさん
17/10/11 00:30:56.59 9Fj0rD7Ja.net
キーで変更されたときはなんもやらねぇの?
94:デフォルトの名無しさん
17/10/11 00:55:05.05 gF87iMQ50.net
はい、今のところ何もやりません
95:デフォルトの名無しさん
17/10/11 01:02:11.13 9Fj0rD7Ja.net
実現したいことを質問すればいいのにピンポイントでやり方だけ聞き続けるのがうまくねぇな
なんかあんまユーザーも望んでないようなことやってそう
96:デフォルトの名無しさん
17/10/11 03:10:21.57 gF87iMQ50.net
回りくどくなってしまってすみません
趣味で自分用に作っているアプリなのでユーザーは自分だけです
97:デフォルトの名無しさん
17/10/11 04:20:02.28 9Fj0rD7Ja.net
>>95
タブコンってタブのフォントをでかくするとバグるよね
98:デフォルトの名無しさん
17/10/11 15:07:03.75 jhF5UTXL0.net
>>88
わざわざ確認していただいてありがとうございます。
確認してみます。
99:デフォルトの名無しさん
17/10/13 19:23:27.95 9FeTZoAH0.net
入力する ???
もう1度入力する!!!
???と!!!の和は---
???と!!!の積は---
100:デフォルトの名無しさん
17/10/14 04:28:03.00 VMil0wNI0.net
TabControlとTabPageがあり、TabPageの中にWebBrowserコントロールがあるのですが、TabControlを触るとWebBrowserのフォーカスが外れてしまい
一度WebBrowserの中をクリックしないと動きません、マウスポインタがWebBrowser上にある場合クリックしなくても自動的にフォーカスを移したい場合どうすればいいでしょうか?
101:デフォルトの名無しさん
17/10/14 05:59:21.01 KJ0BKnta0.net
マウスポインタがWebBrowser上にあるかどうかを判定するコードと
フォーカスを移すコードを書けばいいんじゃね
しつけーよお前
102:デフォルトの名無しさん
17/10/14 06:08:08.12 NTbBehtoa.net
あーでもその動作はきっとやめておいたほうがええなー
使いやすいと思うやつおらへんで
103:デフォルトの名無しさん
17/10/14 11:06:25.42 +aeiapeN0.net
>>100
TabPage.Enterで(this.Activate()と)Tabpage.Focus()ですねw
>>101
同意するけど自分で使うだけらしいからw
>>99
>TabControlを触るとWebBrowserのフォーカスが外れて→TabControlを触ったあとでWebBrowserをFocus()
質問の時点で答え出ている気がする。Focus()は知っているだろうし
それよりもTabControl触っただけでTabPage上のコントロールのフォーカスは外れない
右クリックからコンテキストメニュー呼出しても別のタブでMouseDownイベント起こしても
WebBrowserが影響しているかもしれないが、それを調べないと対策しても後から別の問題が多分出てくる
104:デフォルトの名無しさん
17/10/14 21:19:17.73 2Frxw1Uc0.net
visual studio for macを昨日から使い始めました
コンソールプロジェクト その他→.NETを選択してソリューションを作成しているのですが.NET内のクラスを呼ぶとエラーが出ます
using Systemの記述以外に必要なことがあれば教えていただきたいです
105:デフォルトの名無しさん
17/10/14 21:30:45.44 +aeiapeN0.net
>>103
何呼び出そうとしたのかくらい書いてほしい
まずそのクラスが入っているコンポーネントの参照設定が必要
URLリンク(msdn.microsoft.com)(v=vs.90).aspx
次にusingが記述されていないクラスを呼び出すには名前空間からの記述が必要。もしくはusing (名前空間);を追加
106:デフォルトの名無しさん
17/10/14 21:36:08.46 GRARGOD60.net
使い始めていきなり参照追加が必要になるとは思えないから、恐らくusingが足りないんだろ。
107:デフォルトの名無しさん
17/10/14 21:49:10.87 Gt2cFrms0.net
初心者って何でエラーメッセージ書かねーの?
108:デフォルトの名無しさん
17/10/14 22:12:08.04 2Frxw1Uc0.net
>>104-106
参考書を読みつつ進めていて
DateTime today = DateTime.Today;でエラーが出ます
呼び出したいのは構造体でした
MSのリファレンスではこのように書かれています
名前空間: System
アセンブリ: mscorlib
レス書きながら参照の編集→アセンブリ弄っていたらエラー吐かなくなりました
もしかするとusing System;を書いていなかっただけかもしれません、申し訳ないです
エラーメッセージも今後は載せます
109:デフォルトの名無しさん
17/10/15 01:24:12.85 odpYqypi0.net
formのサイズに合わせて、
labelが拡大縮小するのってどうすればできますか?
110:デフォルトの名無しさん
17/10/15 01:47:44.60 6sAES7rzM.net
>>108
おれも手軽な方法知りたい。
面倒な方法としては、formサイズとlabelのフォントサイズに比例式作って判定させるメソッド作れば実装はできる。
111:デフォルトの名無しさん
17/10/15 01:57:09.23 7R5dQaZOa.net
>>108
煽り抜きで真面目な話、そういうのはまず要件を厳密に定義しないとね。
「formのサイズに合わせて、labelが拡大縮小」っていうのは曖昧だよね
112:デフォルトの名無しさん
17/10/15 02:12:32.32 odpYqypi0.net
>>109
ありがとうございます。
そういう機能があると思ってましたが、
簡単にはできないのですね。
113:デフォルトの名無しさん
17/10/15 02:13:46.76 odpYqypi0.net
>>110
画像の拡大縮小のような感じで、
フォームの大きさに合わせて、
ラベルの文字が大小するという感じです。
114:デフォルトの名無しさん
17/10/15 09:38:54.40 PeJpR27x0.net
>>112
WPF使えば良いんじゃないの?
115:デフォルトの名無しさん
17/10/15 10:17:34.83 xAZWROGI0.net
C#でpyplotみたいにフォーム作らなくてもお手軽にグラフ表示する方法ってないですか?
116:デフォルトの名無しさん
17/10/15 10:19:38.15 Tx63GDtfa.net
グラフコントロール的なのなかったっけ?
117:デフォルトの名無しさん
17/10/15 10:27:56.21 Tx63GDtfa.net
表示しないとdrowtobitmapきかねっけ?
118:デフォルトの名無しさん
17/10/15 16:04:17.23 64liGYG7M.net
ずっとグラフコントロール見てたけど
前だったら商用が一番おすすめだったけど
今はもうwebのフリーのコントロールに負けてるので金を払ってまで使う必要あるのかと思う
119:デフォルトの名無しさん
17/10/15 16:06:29.18 Tx63GDtfa.net
chartコントロール超綺麗じゃん
120:デフォルトの名無しさん
17/10/15 16:17:59.94 +yNynBs60.net
>>113
だよな。コントロール並べるだけじゃ満足できないならwpfやuwpに移行したほうが効率いい
もうオーナードローなんかやりたくないよ
121:デフォルトの名無しさん
17/10/15 16:21:03.11 Tx63GDtfa.net
>>119
フォントまで対応してたっけ?
今PCってフォント125%とかデフォルトで設定して売ってんじゃん
122:デフォルトの名無しさん
17/10/15 16:35:55.54 64liGYG7M.net
グラフって表示するだけじゃなくてインタラクティブなのものを求められたりするんで困る
123:デフォルトの名無しさん
17/10/15 16:46:42.46 +yNynBs60.net
>>120
拡大したいコントロールをViewBoxってコントロールで囲えば、何でも拡大縮小してくれる
124:デフォルトの名無しさん
17/10/15 16:57:11.91 Tx63GDtfa.net
>>122
フォントサイズやフォントの倍率変えても行ける?
125:デフォルトの名無しさん
17/10/15 17:11:04.42 64liGYG7M.net
使い勝手がいいかどうかは別だけど
スクロールバーありものも突っ込んだら悲しいことになる
126:デフォルトの名無しさん
17/10/15 17:17:55.44 Bo2AAy/J0.net
>>120
PCうんぬんはフォントじゃなくてスケーリングじゃないかな。
WPFは元々システムのDPIに依存しないから、スケーリング対応は簡単。
127:デフォルトの名無しさん
17/10/15 17:21:09.76 Tx63GDtfa.net
>>125
コントロールパネルの画面の
テキスト、アプリ、その他の項目のサイズを変更する
は影響受けない?
これが125%になってんだけど
128:デフォルトの名無しさん
17/10/15 17:24:10.76 q3I9S/toa.net
質問者に言っておくけど、要件を厳密に定義しないとこういう流れになっちゃう。
「formのサイズに合わせて、labelが拡大縮小」
「ォームの大きさに合わせて、ラベルの文字が大小するという感じ」
これどっちも曖昧だって。
要件っていうのは解釈や忖度や妄想の余地がないように厳密に定義しなきゃ
129:デフォルトの名無しさん
17/10/15 17:25:59.26 64liGYG7M.net
使ってみればいいよ
ViewBoxは使いどころが難しいと思う
マウス操作するものはなるべく突っ込まないほうがいいと思う
130:デフォルトの名無しさん
17/10/15 17:33:14.07 64liGYG7M.net
スペースが事前に決めてあってその中いっぱいに表示したいならviewbox
サイズを細かく指定したいなら向いていない
左右に二個並べてあって中身が違うにもかかわらず左右の表示を会わせたい→死
131:デフォルトの名無しさん
17/10/15 18:30:27.57 Bo2AAy/J0.net
>>126
それがスケーリングね。
スケーリングが125%になっているなら、ウィンドウ全体(コントロールも文字も)が125%に拡大された上で綺麗に表示してくれるよ。
132:デフォルトの名無しさん
17/10/15 19:26:58.15 boo3QsX80.net
>>127
実際に作るものはともかくここでの流れまで初心者に言っても
最初から要件を細かく定義できるのならググったほうが速いし
質問の仕方から見て>>109>>113で十分かと
>>108
WPFはわからないのでWinForm+>>109で仮に作るとこうなる(Labelだけ対応)
URLリンク(ideone.com)
ここまでは簡単で破綻しないように調整しようとすると面倒。自分では使わないw
この段階でたぶん座標とサイズがintでフォントサイズがfloatのせいで最後の文字で時々失敗する
133:デフォルトの名無しさん
17/10/15 19:43:17.05 H5qn+0zu0.net
Windows10のOS寄りの話になっちゃうかもしれませんが、
タスクバーとかその上にくっ付いてるコントロールの透明化を一時的にでも止める方法あったら教えてください。
134:デフォルトの名無しさん
17/10/15 20:08:50.91 T+wcAuKm0.net
>>132
設定→個人設定→色→透明効果→オフ
と同じことをプログラムからやりたいってこと?
C#の範疇じゃないので、聞くならWinAPIスレかなぁ
135:デフォルトの名無しさん
17/10/15 20:14:55.96 Gr3hJnkQa.net
タイトルバーのこと?
136:デフォルトの名無しさん
17/10/15 20:32:23.95 +yNynBs60.net
UWPだと、画面のサイズに依ってフォントのサイズどころかコントロールのレイアウトから何から何まで変更することが可能です
VisualStateManagerとAdaptiveTriggerってのを使うんだが、ちょっと説明には骨が折れるから興味ある人はググってね
単純なものでも、この複雑さだからね
URLリンク(blog.naotaco.com)
137:デフォルトの名無しさん
17/10/15 21:09:13.78 H5qn+0zu0.net
>>133
そうです。スレ違いでしたね
透明の箇所はスタートメニューから全部無効化したいですね
急ぎじゃないんで適当に調べてみます
138:デフォルトの名無しさん
17/10/15 21:25:24.68 +yNynBs60.net
>>136
URLリンク(news.mynavi.jp)
ここにレジストリの変更でできるって書いてあるが、後は頑張ってね
139:デフォルトの名無しさん
17/10/16 06:32:34.43 RQ+FBTWza.net
>>130
おお、大丈夫なのか
ありがとう
原因を分けて対応しないと駄目だな〜
140:デフォルトの名無しさん
17/10/16 08:01:21.51 ecMhS81Sp.net
二つの同じ長さの配列A,Bの末尾から5つを取り出してその全ての要素がA>BならTrueを返す
↑これってLINQでうまく書ける?
141:デフォルトの名無しさん
17/10/16 08:05:12.77 qSwuY79xa.net
>>139
友の会行けよ
明らかに初心者スレじゃねぇよ
142:デフォルトの名無しさん
17/10/16 09:40:47.13 Hv+h3c0cM.net
LINQの定義次第っていうか
LINQ to ObjectsならTakeLast拡張メソッドを自分で実装すればいける
143:デフォルトの名無しさん
17/10/16 09:50:04.77 dwD3mD07M.net
>>139
A.Reverse().Zip(B.Reverse(), (a, b) => new { a, b }).Take(5).All(ab => ab.a > ab.b)
>>141
十分初心者レベルだよ
自分がわからないからスレ違いってw
144:142
17/10/16 09:51:11.95 dwD3mD07M.net
すまん
わかると思うけど下のアンカは>>140の間違い
145:デフォルトの名無しさん
17/10/16 09:53:43.90 REWIMY/C0.net
なんで推敲する程度の余裕すらないんですかね…
寿命が近くて生き急いでるのかな?
146:デフォルトの名無しさん
17/10/16 10:01:59.84 qSwuY79xa.net
>>142
こんなコード見やすいと思ってる時点で頭がイカれてる
147:デフォルトの名無しさん
17/10/16 10:13:40.50 /cVIDSfR0.net
またLINQに親殺されたマンのスイッチ入ったな
148:デフォルトの名無しさん
17/10/16 10:15:02.52 VBGd717qM.net
逐次的に読むだけだから難しくはないと思うが…
149:デフォルトの名無しさん
17/10/16 10:15:18.65 qSwuY79xa.net
まあ、動作も遅いしね
150:デフォルトの名無しさん
17/10/16 10:16:28.62 /cVIDSfR0.net
>>148
ちょっと興味あるから同じ処理をわかりやすいように書いてみて
151:デフォルトの名無しさん
17/10/16 10:25:12.95 X+6CakuHM.net
>>145
勢いで書いて後から見てワケワカランで
こんな糞コード誰じゃと調べたら自分だった事が多々あるw
152:デフォルトの名無しさん
17/10/16 10:51:30.20 yXhtcONm6.net
>>148
LINQ難しくて嫌いだからってケチ付けるなよwwwwwwwww
153:デフォルトの名無しさん
17/10/16 10:57:04.66 qSwuY79xa.net
>>151
いや、遅いのと見難いから嫌い
154:デフォルトの名無しさん
17/10/16 11:02:26.88 X+6CakuHM.net
メソッドチェーンってそんなに見づらいか?
クエリー構文はキモくて嫌いだが。
155:デフォルトの名無しさん
17/10/16 11:05:31.52 REWIMY/C0.net
LINQに全てを奪われたマンだろ
156:デフォルトの名無しさん
17/10/16 11:07:08.78 qSwuY79xa.net
>>153
テトリスを一行で書きました(改行コードがないだけ)
みたいな臭いがして臭い
157:デフォルトの名無しさん
17/10/16 11:07:49.77 kQRYApqGa.net
>>142はLINQ好きじゃない俺でも十分読める
ちょっと思ったけど
A.Reverse().Zip(B.Reverse(), (a, b) => a > b).Take(5).All(x => x);
こっちの方がいい気が
Tがboolの時predicatorじゃなくて要素そのものを評価するオーバーロードってないんだね
158:デフォルトの名無しさん
17/10/16 11:17:17.26 kTlR9ez60.net
>>142
ありがとうありがとう
なんでかTakeLastが使える(最近追加された?)んでリバースなくて行けました
けどめちゃくちゃ遅かった…
ちょっとLinqでやるんが無理だったんかな、でもすごくためになりましたありがとう
159:デフォルトの名無しさん
17/10/16 11:18:16.37 yXhtcONm6.net
>>155
こんなに普及してるjQuery全否定か
160:デフォルトの名無しさん
17/10/16 11:21:16.85 /cVIDSfR0.net
>>155
頼む、アウアウオー Sa63-qY8Gなりの同じ処理のコードを書いてくれ
そっちのほうが分かりやすかったら味方も増えるだろ
161:デフォルトの名無しさん
17/10/16 11:22:50.09 yXhtcONm6.net
しかも最近流行りの状態を持たない関数型プログラミングだし
162:デフォルトの名無しさん
17/10/16 14:46:59.09 L72cxc6g0.net
SQL使ってた人にはLINQは分かりやすいけど長いと読む気なくすのはSQLも同じ
163:デフォルトの名無しさん
17/10/16 14:54:15.28 ckY7h8O8M.net
>>161
linqのクエリ式とsqlは別もん。
sqlを知らない方が良いかもね。
164:デフォルトの名無しさん
17/10/16 15:12:28.85 tCfKnGA20.net
TrackBar のツマミを、タッチ操作用に大きくしたいんですが、どうすればいいんでしょうか。
検索しても解決に至っていない質問がちらほらあるぐらいです。もしくはこれでもかってぐらい
自分で書いたオリジナルのトラックバーとか。
そこまでしなくても、ツマミが大きくできるだけでいいのですが。
165:デフォルトの名無しさん
17/10/16 15:21:38.99 L72cxc6g0.net
>>162
別物(キリッ)とか言われても
同じだなんて言ってないけど
ただ取っ掛かりの部分でSQLの知識が活かせるから個人的には学習コスト低かったし、
逆にSQL知らない子に教えて慣れさせるのには苦労したわ
166:デフォルトの名無しさん
17/10/16 15:32:11.28 1Xir09k9d.net
>>164
メソッド式だけで充分
167:デフォルトの名無しさん
17/10/16 15:34:39.13 ckY7h8O8M.net
>>164
自分の場合はSQL知っててクエリ式を見たときは何じゃコリャと思ったもんで^^;
冗長だけどメソッド式が好み。
168:デフォルトの名無しさん
17/10/16 15:58:03.25 L72cxc6g0.net
>>165
そう思ってるのお前だけだからクエリ式があるんだろ
悟れよ
169:デフォルトの名無しさん
17/10/16 15:59:01.02 L72cxc6g0.net
>>166
面食らうのはわかるけどすぐ慣れるでしょ
170:デフォルトの名無しさん
17/10/16 16:04:24.32 VwEzpL/B0.net
>>163
URLリンク(msdn.microsoft.com)(v=vs.110).aspx
171:デフォルトの名無しさん
17/10/16 16:09:03.51 /hjaT7S3M.net
>>168
linqの出始めの頃はクエリ式を多く見かけた気がするが、最近のグーグル先生ではメソッド式を多く見かける気がする。
どっちが主流なんだろ?
172:デフォルトの名無しさん
17/10/16 16:12:46.47 /cVIDSfR0.net
今はメソッド式のほうが主流なんじゃない
最初は皆珍しがってクエリ式使ってたけど
今はほとんど見ない
173:デフォルトの名無しさん
17/10/16 16:28:30.74 /hjaT7S3M.net
>>171
vb.netだと状況が違うかも。
メソッド構文が冗長過ぎるよ。
174:デフォルトの名無しさん
17/10/16 17:44:59.60 1Xir09k9d.net
>>167
クエリ式で可能なことは全てメソッド式で可能。逆は成り立たない。
175:デフォルトの名無しさん
17/10/16 17:46:24.26 n1MWZemqd.net
>>167
充分の意味がわかってないということは中卒かな?
176:デフォルトの名無しさん
17/10/16 17:48:04.85 Vn+nsPRE0.net
>>113
>>131
コードも書いて頂いてありがとうございました。
恐縮しております。
いろいろいじってみたところ、
WPFでできそうなのでやってみます。
177:デフォルトの名無しさん
17/10/16 18:08:02.80 4cngaiV60.net
>>172
Functionがウザすぎてクエリ式使うわ
178:デフォルトの名無しさん
17/10/16 18:19:09.19 Jb7W9hCC0.net
リファクタリングって実際にやる事って多いのでしょうか?
とりあえず動くものを作ると手直しが大変で、設計を考えてから作るならそんなにリファクタリング起こらない様な感じもしますが
後から機能追加していくと分割しようとかってのもあるのでしょうか
179:デフォルトの名無しさん
17/10/16 18:25:44.09 eZI1RZBbM.net
多いです
180:デフォルトの名無しさん
17/10/16 18:40:53.97 ls7B8y8Ka.net
むしろそんなんばっかで嫌になる
最初の仕様書もっぺん見てみろや禿げと言いたくなるね
181:デフォルトの名無しさん
17/10/16 18:51:38.88 L72cxc6g0.net
>>174
じゃあお前はILで書ければC#要らないんだろうな高学歴さん
そもそも糖衣構文なんてどれも使い方次第だろ
言われないとわからんか?
182:デフォルトの名無しさん
17/10/16 18:57:14.07 X9WtM+0ed.net
>>180
ILがc#並に使い勝手良ければそうだろうね
183:emanの物理学ってサイトわかりやすいな
17/10/16 19:03:30.59 8ymsOkDP0.net
教科書見ても全然わからんかったのにスイスイ理解できる
184:emanの物理学ってサイトわかりやすいな
17/10/16 19:03:49.47 8ymsOkDP0.net
ミスった
185:デフォルトの名無しさん
17/10/16 19:22:10.94 BTwHB29Wa.net
>>177
それって誰の金でやってんの?
次の開発なんかあるかどうかわからないのに無駄じゃない?
186:デフォルトの名無しさん
17/10/16 19:22:42.93 LfvhrZmO0.net
>>177
設計を考えてから作ったあとにリファクタリングとか、設計が糞だからやり直すようなもんだわな
187:デフォルトの名無しさん
17/10/16 19:23:29.95 BTwHB29Wa.net
リファクタリングって設計がクソだからやるの?
188:デフォルトの名無しさん
17/10/16 19:30:37.46 TyTVOwnW0.net
>>177
一度書いたコードは問題なく動いている限りリファクタリングなんてすることは無いよ。
リファクタリングする工数なんて何処にも無いからね。
元のコードを大きく改変する必要があるとか類似システムを作るときは
思い切ってリファクタリングするけどね。そっちの方が品質も安定するし早いから。
ま、そんだけ元のコードが酷いって事さwww
189:デフォルトの名無しさん
17/10/16 19:30:40.89 Jb7W9hCC0.net
>>184
主力製品の機能変更で売ってくようなスタイルだと機能追加の度にコードが増えてくけど、その度に仕様変更でバグが混入する可能性があるからコード直ししたいとかあるってパターンもあると思います
既に基底が整備されてるとかプロジェクト毎に違う製品作るパターンならこういうことは無いと思いますが
190:デフォルトの名無しさん
17/10/16 19:34:29.63 BTwHB29Wa.net
>>188
でもお客の要望がリファクタリングの方向とズレてる場合って
かけたコストが丸損じゃない?
191:デフォルトの名無しさん
17/10/16 19:38:56.50 Jb7W9hCC0.net
>>189
あくまでお客とのやり取りではなく、コードは会社の資産という観点でリファクタリングするという考えですね
お客の要望で機能追加する前提のものなので、そこで保守するコストやバグによる信用低下からプログラムそのものの価値が下がるって概念になると思います
まぁ実際はリファクタリングするには大きすぎるので理想はあっても実行は中々できないと思いますが
192:デフォルトの名無しさん
17/10/16 19:39:51.97 3WbDhRser.net
>>173
letとSelectManyの連鎖はクエリー式でないと辛すぎるですたい
193:デフォルトの名無しさん
17/10/16 19:48:17.74 eZI1RZBbM.net
リファクタリングのやり方がおかしいんじゃないかな
リファクタリングでコードがシンプルになればその後の開発工数が激減する
194:デフォルトの名無しさん
17/10/16 20:21:04.95 rY47nFh2M.net
レガシーシステムに手をつける前に必ずリファクタリングするって常識でしょ
レガシーシステムは恐ろしいスパゲティの塊なのでそのまま手を出すとあっという間に破綻する
まずはリファクタリングで保守可能な状態を作らなければならない
最悪でも拡張する機能をテスト可能な状態にすること
顧客がバカでコミットできない場合でも知識を得るためにリファクタリングが最適
腐ったコードはどれだけ読み込んでも理解できない
195:デフォルトの名無しさん
17/10/16 20:21:22.23 BTwHB29Wa.net
>>190
いや今まで設定ファイルから読んでたけど
ネットワークから取得するわ
一括ではなく個々のデータを使用するときに常に最新データを個別に取得するわ
ってなったら絶対無駄になるよね?
196:デフォルトの名無しさん
17/10/16 20:26:56.04 BTwHB29Wa.net
>>192
それは改修時にする設計だよね
それは理解できる
でも、動いてるところをわざわざぶっ壊して作り直すって
お客に見積り通らないよね
197:デフォルトの名無しさん
17/10/16 20:29:25.51 Jb7W9hCC0.net
>>194
それで無駄になるケースってどういう場面でしょうか?
設定ファイルとコードが依存してなければ設定ファイルの取得部分の追加変更でリファクタリング自体は無駄にならないと思いますが
変更できないような設計なら確かに無駄になると思いますが・・・
198:デフォルトの名無しさん
17/10/16 20:31:20.88 1MDONeW40.net
>>195
スレチ
199:デフォルトの名無しさん
17/10/16 20:31:55.64 BTwHB29Wa.net
>>196
設定ファイルを読み込む前提でリファクタリングしたなら
ネットワークからデータを個別に取得するようになるわけだから無駄だよね?
200:デフォルトの名無しさん
17/10/16 20:34:39.53 VwEzpL/B0.net
無駄になる可能性もあるけど無駄にならない可能性もある
汚いコードだった場合ほど無駄にならない
201:デフォルトの名無しさん
17/10/16 20:34:54.38 BTwHB29Wa.net
設定ファイルは起動時に1回一括で読み込むだけかも知れないね
でもネットワークからデータが必要になるたびに個別に最新を取得だから
ぶっちゃけ対応できないんじゃないかな?
202:デフォルトの名無しさん
17/10/16 20:36:10.80 BaDXAceVd.net
>>200
スレチ
203:デフォルトの名無しさん
17/10/16 20:37:35.41 BTwHB29Wa.net
>>199
そう?
逆にこれが対応できるほど汎用性を上げたら明らかに無駄なコードだと思うよ
204:デフォルトの名無しさん
17/10/16 20:38:05.31 Pq8+tcNCd.net
ID:BTwHB29Waが何言ってるかわかるエスパーいる?
205:デフォルトの名無しさん
17/10/16 20:41:07.21 BTwHB29Wa.net
>>203
簡単にいうと仕様変更がかかったらリファクタリングなんて意味ねーじゃんってこと
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
287日前に更新/263 KB
担当:undef