1 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:55:44.50 ID:tZmoj8I+.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part138 https://mevius.5ch.net/test/read.cgi/tech/1528194762/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/
52 名前:デフォルトの名無しさん [2018/08/16(木) 23:23:32.70 ID:sGlIzl1X.net] Hage Tsuru Pika
53 名前:デフォルトの名無しさん [2018/08/17(金) 00:12:00.44 ID:bI0Dxrf9.net] アドバイスを基にこの記述で行けるか!と思ったのですがreturn hoge;でList<IStore>でないとダメと怒られました 素人のぬか喜びでした public interface IStore { } public class Fuga: IStore { public string val { get; set; } } public class Hoge: IStore { public int val { get; set; } } public interface ITest { List<IStore> Hogege(); } public class A : ITest { public List<IStore> Hogege() { List<Hoge> hoge = new List<Hoge>(); hoge.Add(new Hoge { val = 1 }); return hoge; //エラー } }
54 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 00:24:38.97 ID:ceNJ30ox.net] visualstudioをインストールしました 参考書にはWindowsフォームアプリケーションやコンソールアプリケーションなどあるんですが、インストールしたvisualstudioには見当たらないです 何が設定かインストールし忘れたのでしょうか?
55 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 00:50:04.81 ID:PFV80D0U.net] >>52 VisualStudioのスレで聞くべきだけど、その前にどのバージョンをインストールしたか把握している? VS2017ならスタートページで「新しいプロジェクトの作成」をクリックするかメニューのファイル>新規作成>プロジェクト
56 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:33:16.91 ID:ceNJ30ox.net] >>53 すみません、C#の話でしたのでこちらに書き込んでしまいました visualstudioのバージョンは2017です それで、visualstudio起動後のファイル>プロジェクト>新しいプロジェクト内に存在しないんですよね… あるのは空のアプリ、WPFアプリ、Windowsランタイムコンポーネント、クラスライブラリのみでした
57 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:55:13.19 ID:tlmPPTdZ.net] image.itmedia.co.jp/ait/articles/1704/10/dt-01.gif image.itmedia.co.jp/ait/articles/1704/10/dt-05.gif Windowsクラシックデスクトップって奴だと思うけどそれは分かってる? インストール時に選択してないなら知らんけど
58 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:00:12.39 ID:PWcnU2kA.net] WPF入っているのにWinフォームとコンソールアプリ入っていないって何か変なことやっていそう インストー
59 名前:堰[でそれっぽいの入れなおしてそれでもだめなら素直に専用スレ行けばいい [] [ここ壊れてます]
60 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 13:00:11.77 ID:XAZ8inQ9.net] Windows 7はデフォでFW 3.5が入ってて WIndows Updateを適当に入れてけば今サポートされてる最古のFW 4.5.2になるって認識でOKですか? それともWindows UpdateするだけではFWは更新されない?
61 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:06:53.55 ID:CVV71Jnt.net] fwって何だファームウェアか
62 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:11:43.31 ID:piDfOcEW.net] ここ言語スレなんだよなあ >>57 www.atmarkit.co.jp/ait/articles/0910/15/news116.html https://docs.microsoft.com/ja-jp/dotnet/framework/install/on-windows-7 Windows7で4.0以降はOSのアップデートに入らない。OSのスレで聞いてくれ
63 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:15:04.34 ID:63PJyp6j.net] いちいち交通整理くっだらねアホか こういう馬鹿、自分が質問者以上にスレと関係ないことをほざいてる自覚がないらしい。 そもそも馬鹿は自分を客観視できないからな
64 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:29:01.60 ID:bu3iHsiJ.net] >>60 おまえそれどのレスに対して言ってんの?
65 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 15:08:10.60 ID:CVV71Jnt.net] 前スレにもいた客観視君か 九官鳥みたいだな
66 名前:デフォルトの名無しさん [2018/08/18(土) 15:27:59.00 ID:AFavdKXG.net] 前から誰のこと言ってるのか知らんけど、この意味不明な粘着質、普通にストーカーと同じメンタルだ
67 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:48:26.71 ID:pAmB63kN.net] >>58 (.Net) Frame Work だろ
68 名前:デフォルトの名無しさん [2018/08/18(土) 18:22:34.56 ID:m2/0Uqcq.net] FWって初めて聞いたわ。.NETと一般的な名称使わずにオレオレ略語使う奴って頭悪そう
69 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:36:09.82 ID:rpJq+M3x.net] C# スレで FW 3.5 って来たら候補は一つしか無い
70 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:38:11.71 ID:PMPVVek/.net] fwと言えばファイアーウォールだな・・・ と思ったけどWikipediaによるとフレームワークの略語としても定義されてたわ https://ja.m.wikipedia.org/wiki/FW
71 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:55:10.22 ID:bESODcUh.net] ファーム
72 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:59:38.07 ID:y78sZYS/.net] >>57 アップデートだけじゃ無理だよ .NET4.0入れたら4.5.2まで行けた記憶あるが
73 名前:デフォルトの名無しさん [2018/08/18(土) 21:05:24.91 ID:XoXRtiM1.net] VISUALSTUDIOのバージョンとC#のバージョンの対応関係ってどこかに一覧表ない?
74 名前:デフォルトの名無しさん [2018/08/18(土) 21:45:53.66 ID:m2/0Uqcq.net] あるよ
75 名前:デフォルトの名無しさん [2018/08/18(土) 21:50:46.39 ID:IgqCTt2j.net] あるわけないだろ
76 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 22:02:40.56 ID:y78sZYS/.net] >>70 qiitaでアレだが https://qiita.com/nskydiving/items/3af8bab5a0a63ccb9893
77 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 22:09:57.24 ID:G1cg7QSD.net] Firewallやろ
78 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 08:12:36.40 ID:k1wUp59c.net] >>73 サンクス!
79 名前:デフォルトの名無しさん [2018/08/19(日) 20:03:15.69 ID:WKvykaAV.net] PostgreSQLからデータ抽出したいんだけど 何を使えばいいですか? データの更新追加削除もします
80 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:06:52.16 ID:/xcR5TgM.net] google
81 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:07:06.44 ID:mWLpYff3.net] >>76 Dapper
82 名前:デフォルトの名無しさん [2018/08/19(日) 20:29:51.81 ID:WKvykaAV.net] >>78 Npgsqlってのは駄目なの?
83 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:39:13.05 ID:mWLpYff3.net] >>79 ADO.NET感覚でDataReaderやDataSet使いたいならそれでもいいと思うけど、今更
84 名前:感あるような [] [ここ壊れてます]
85 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:47:54.16 ID:ztvlDXyo.net] >>80 Dapper使うならNpgsqlも必要だろ 自分で使ったこともないのに回答してるの?
86 名前:デフォルトの名無しさん [2018/08/19(日) 20:49:37.70 ID:WKvykaAV.net] >>80 >>81 どっちも勉強してみます ありがとうございます
87 名前:デフォルトの名無しさん [2018/08/19(日) 22:25:18.22 ID:WKvykaAV.net] メッソッドってregionで囲むもんなん? これアウトライン用よね?
88 名前:デフォルトの名無しさん [2018/08/19(日) 22:33:16.81 ID:NgDo0XDZ.net] 冗長なコード書くやつは畳みたいんだろう
89 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 22:43:06.20 ID:Qn4G0bqC.net] 畳みたくなるような長いクラスは書かない
90 名前:デフォルトの名無しさん [2018/08/19(日) 22:44:46.22 ID:WKvykaAV.net] >>84 >>85 好きにしてってことか メソッド囲んでるソース多かったから基本なのかと思ったけど 面倒だし囲まないことにする
91 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:10:34.65 ID:0oWhlzQ+.net] 全ての機能をFormに
92 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:19:59.25 ID:hDKgqoRf.net] 俺はregionによる仕分け多用するけど一般的な習慣とまでは言えないね でも、単純にプロパティ、メソッド、イベント(OnXxxx)、コンストラクタに分類するだけでも 少なくとも視覚的な見やすさはだいぶ違うと思うよ MSDNライブラリのクラスメンバー一覧がそういう分類じゃなく単純にアルファベット順だったら どうか想像すりゃ分かると思うけど
93 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:47:47.03 ID:4Ys3BH8f.net] 複数のメソッドをregionで囲むはまだ許せるが、くそ長いメソッドの一部をregionで囲って短く見せるのは許せない
94 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:12:28.08 ID:dwFWVIwC.net] >くそ長いメソッドの一部をregionで囲って短く見せる 海外サイトでサンプル漁ってると時々見かけるな
95 名前:デフォルトの名無しさん [2018/08/20(月) 21:18:42.69 ID:7wKYHqTA.net] まあアウトラインってスコープ単位で線引されるからね regionは昔の機能と思っていいよ
96 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:21:04.27 ID:Uo4wU7xn.net] メソッドはregionで囲まなくても普通に畳めるよww
97 名前:デフォルトの名無しさん [2018/08/20(月) 21:23:33.78 ID:7wKYHqTA.net] >>92 畳めるけどメソッドをregionで囲ってるソースみること結構あるわ
98 名前:デフォルトの名無しさん [2018/08/20(月) 21:23:49.70 ID:7wKYHqTA.net] ホント謎
99 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:41:03.34 ID:UWgl1tII.net] メソッド単位で囲ってるのは俺も謎だと思ってた 昔は普通にたたむのできなくてその名残とかなのかもしかして普通にたためるの知らないのか
100 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:43:29.04 ID:/2kqdAhT.net] メソッドで畳めないIDE使ってるとか?
101 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:45:48.75 ID:1JpQrvUt.net] IEnumerable、IDisposable、IEquatableみたいな定型インターフェイスの実装は邪魔なんでregionで括ってるわ あとToStringやらGetHashCodeのオーバーライドなんかも
102 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:50:55.75 ID:DUHqVJSw.net] >>97 .NET Frameworkのライブラリと同じように作らなきゃいけないと勘違いしてた頃は俺もそれやってた アプリと不特定多数向けのライブラリは作り方が違ってていい、アプリはなるべく絞り込んで作るのがよい、 ということを理解してからは無駄なコードが減って必要なくなった
103 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 22:10:27.90 ID:FTwuHoIr.net] 不特定多数向けのライブラリを作ってるのかもしれないだろ
104 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 23:12:34.39 ID:4xbzQ56O.net] IDisposableはusing使うために必須だからなあ
105 名前:デフォルトの名無しさん [2018/08/21(火) 00:18:54.40 ID:oo1eFPzK.net] HttpClientみたいにsession繋ぎっぱなしが推奨されてるのにusing使う奴
106 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:23:49.00 ID:2/I2BB9Y.net] >>101 なんでそのルールをセッション繋ぎっぱなしが推奨されないものにまで適用しなきゃいけないの?
107 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:27:03.72 ID:2ZNryZEm.net] ここで聞くことでもないんだけど適当に意見くだせえ 仮に外部設計書・内部設計書・詳細設計書が必要として、 詳細設計書は別ファイルで作成するよりxmlドキュメントコメント使って生成したxmlファイル使った方がよっぽどいいよね?
108 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:40:44.14 ID:lLRe5osi.net] >>103 ドキュメントコメントは内部設計だろ 詳細設計というのはソースコードを日本語に逐語翻訳したものであり、一般にはコーディングシートと同じもの 下請けの一番使えない奴に押し付けるのが一番
109 名前:デフォルトの名無しさん [2018/08/21(火) 00:46:11.78 ID:Fn3PsyHg.net] >>102 日本語読めます?
110 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:50:51.67 ID:1ei+2zpw.net] 最初の設計がおかしかったからこんなことになった using使えるような新しいライブラリを出してこないMSが悪い pythonだったらpython的でないと言う理由で新しいライブラリが出てくる
111 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:07:05.30 ID:krr9M76P.net] >>101 ファイルの利用が終わったのにすぐにファイルハンドルを解放しないとか不便でしょうが
112 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:46:45.25 ID:2ZNryZEm.net] >>104 ドキュメントコメントは内部設計なの? サイトによって言ってること違って混乱してる 内部設計書=詳細設計書と書いてるところもあれば、 内部設計書=複数の処理の流れ、詳細設計書=ドキュメントコメントってところもある 自然言語でコード書いた奴は見当違いで本来必要の無い何かって認識だった。会社と人によって違うのかな
113 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 02:00:13.53 ID:lLRe5osi.net] >>108 詳細設計はCOBOL時代の名残りだ パンチカードや80x24文字の画面でコーディングしてた頃はソースコードは純粋なアウトプットであり、 ソース上で試行錯誤したりソース眺めながらコミュニケーションしたりするなんていう発想は無かったの プログラミングはタイピングの前に完了していなければならず、詳細設計を作成することこそが今でいうコーディング工程そのものだったんだよ 本来全く必要のないもの、でまさに正しいんだよ
114 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 02:01:33.41 ID:NrpzP/Hk.net] >>106 HttpClientFactoryも知らないおじいちゃんこんにちは
115 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:18:27.76 ID:K3bJIWvH.net] >>103 答えはNO 内部・詳細設計書はゴミのように不要どころか持ってると邪魔なものだけど客は金を出してくれる ビジネスでやる以上金になるほうを選ぶのが当然
116 名前:デフォルトの名無しさん [2018/08/21(火) 09:21:19.00 ID:6+/Jo0uy.net] 設計書ネタはスレちがくね?
117 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 09:58:08.14 ID:eCXr2PsD.net] 質問者すらそう言ってるが 言及したがりのバカが沸いたからしゃーない
118 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 10:26:32.76 ID:UjHMgN47.net] しかも最初の疑問点からずれた話題だけを掘り下げるという意味不明な状態
119 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 12:27:18.26 ID:DYb1gEuJ.net] Win32API関数でのエラー処理について質問です var DllFilePath = "hogehoge.dll"; handle = LoadLibrary(DllFilePath); if (handle == IntPtr.Zero) { throw new System.ComponentModel.Win32Exception(); } ↑のコードで例外をthrowするときに例外のMessageにDllFilePathの値を追加したいのですが throw new System.ComponentModel.Win32Exception(DllFilePath) とすると本来のエラーメッセージが上書きされてしまいます。 var DllFilePath = "hogehoge.dll"; try { handle = LoadLibrary(DllFilePath); if (handle == IntPtr.Zero) { throw new System.ComponentModel.Win32Exception(); } } catch(System.ComponentModel.Win32Exception e) { throw new System.ComponentModel.Win32Exception($"{e.Message} \"{DllFileName}\"", e); } こうすれば期待通りの内容にできるのですがAPI呼び出しの度に例外処理を書くのは コードが冗長になってしまうし何より面倒なのでうまいこと簡単に書けないか悩んでいます。 何かいい方法は無いですかね?
120 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 12:58:43.22 ID:GmRbaMy/.net] >>115 Win32Exceptionを継承して使う
121 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 13:00:35.25 ID:Ua1FlSB5.net] >>115 public class LoadLibraryFailedException : Win32Exception { public LoadLibraryFailedException (string path) { DllPath = path; } public string DllPath {get; private set; } ... }
122 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 14:32:10.34 ID:DYb1gEuJ.net] Messageに情報を足すことばかりが頭にあって 情報を別のプロパティに持たせる発想がなかった… こっちのほうがcatchする側で融通が利かせやすいし クラスやプロパティの名前を調整すればLoadLibraryに限らず 他のAPI呼び出しにも汎用的に使えそうでいいですね この方法で検討してみます。ありがとうございました
123 名前:デフォルトの名無しさん [2018/08/23(木) 11:52:17.79 ID:+a3jfYk1.net] すんません初歩駅な質問なんですが フォームアプリのコントロールに ボリュームやスライダーのような可変データコントロールは無いのでしょうか? 似たのはNumericUpDownがありますが・・・ これの画像を差し替えてボリューム風にしろってことですか?
124 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 12:20:54.20 ID:Qdf2BjgW.net] >>119 トラックバー
125 名前:デフォルトの名無しさん [2018/08/23(木) 12:40:46.09 ID:+a3jfYk1.net] >>120 おお!「コモンコントロール」にも他カテゴリにも無いコントロールがあったのか! 完全に見落としてました ところでこれの画像を差し替えて丸型回転ノブにすることはできるんでしょうか? まだ勉強不足でよくわかってないのですが Imageプロパティとか無いからできないかな?
126 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 13:36:36.72 ID:XFHRsDpy.net] ノブに変えるのは おお難しいんじゃあ〜
127 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 13:42:16.42 ID:OU0cRkrI.net] 初心者に回転ノブの実装は難しいと思う ってか使いにくいだろ
128 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 13:58:21.08 ID:oqmXoghj.net] >>121 画像だけで済まないでしょそれ そんな形で回転するコントロールは無いので一から自作しないと >>123 マウスホイール部分で動かすのならともかくドラッグで操作するものとか考えただけで頭痛くなる
129 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 14:11:46.80 ID:YLcqAqh8.net] volatile キーワードの役割がどうしても理解できないので教えてください。 自分の考えでは、以下のようなプログラムを最適化ありでコンパイルして実行すると while (loop) ; のループから抜け出すことができないから volatile キーワードが役に立つのかと思ったのですが、 残念ながら(?)実際に試すと普通にループを抜け出せてしまいました。 class Program { static bool loop = true; static void Main(string[] args) { new Thread(() => { Thread.Sleep(1000); loop = false; }).Start(); while (loop) ; Console.WriteLine("End"); } } そもそも、volatile がある場合とない場合で動作が変わるコードを ただの1つも作り出すことができていない状態なので、 何か volatile の役割を示すコードの例を示していただけると嬉しいです。 よろしくお願いします。
130 名前:デフォルトの名無しさん [2018/08/23(木) 15:15:56.49 ID:MTIo/8hT.net] >>122-124 むむむ画像の差し替えだけじゃ回転ノブは難しいのか! C#というのは在り物のコントロールをそのまま使って工夫するものなんですかね?
131 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 15:23:55.44 ID:7meTQdNO.net] マジレスするとメッセージ捕まえて 自力で描画すれば可能なんだけど 労
132 名前:力に見会わないのでお勧めしない webやWPF, UWPならグラ弄るの簡単 [] [ここ壊れてます]
133 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 15:58:07.77 ID:yzuHUqjv.net] 労力かけてそんな使いにくいUI作る必要ないだろ
134 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 19:00:57.46 ID:4aOJVToK.net] たぶん音量調整とかしたいんだろうけど そんなui見かけないのは使いづらいからでは?
135 名前:デフォルトの名無しさん [2018/08/23(木) 19:45:13.80 ID:/L2wlbg3.net] regionの適切な使い方って結局どうすんのがいいんだ? 独学だし人のあんま見たことないからよくわからん
136 名前:デフォルトの名無しさん [2018/08/23(木) 19:50:59.55 ID:Hj0kcImk.net] 折れ線グラフとか棒グラフとか 3Dで立体的に表示できる機能なんかない? 開いたら開始地点から現在の値のトコまで棒が伸びていくアニメーションとか リッチ感だしたいんだけど
137 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 21:01:34.44 ID:IbEC1I+s.net] GDI+よりWPFが簡単とはまったく思わんなあw >>129 XPの時代はそういうUIが結構あった。 >>126 ボリュームの位置(値)を、例えば小さな丸で示す実装なら超簡単でしょう。
138 名前:デフォルトの名無しさん [2018/08/23(木) 23:07:37.52 ID:nqcPx5oZ.net] 自分の作ったプログラムをウェブで公開したいのですが、完全に独学のため、 リリース用のビルドをするにあたっての注意点がよくわかりません。 このウェブサイトにあるように、単純にリリースビルドすればそれでいいのでしょうか? 第5回 Windowsアプリケーションのデバッグ&リリース (5/5):連載簡単!Visual Studio .NET入門 - @IT www.atmarkit.co.jp/ait/articles/0410/13/news100_5.html また、リリースビルドした場合、デバッグ不足で予期しないエラーが発生した場合、何行目にエラーがあるとかそういう表示って出てこなくなるのですか?
139 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 23:19:35.02 ID:S0ZPdzES.net] >>132 回転はどうするのwってのは置いておくとして超簡単って書くのなら方法示したほうがいいと思う >>133 公開するのならビルドした.Netのバージョンを必ず明記すること .Net以外の外部DLL等参照している場合はそれも書くこと >何行目にエラーがあるとかそういう表示って出てこなくなるのですか? はい
140 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 23:24:55.20 ID:AuVZlFM/.net] >>134 PDBの設定によるやろ…
141 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 23:55:38.28 ID:OU0cRkrI.net] >>133 pdbファイルも一緒に配布すればrelease版でも例外発生箇所を表示できる
142 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 23:57:41.73 ID:AuVZlFM/.net] >>136 リリースビルド時のフルパスがPDBに含まれないようにするのってどうやるんだっけ?
143 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 00:17:32.21 ID:uCffaOwh.net] >>137 [ビルド]-[出力]-[詳細設定]-[デバッグ情報]を「なし」に設定
144 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 07:41:58.39 ID:uu5lHyZK.net] フォーマット指定の方法なんだけど ("id:{0}",変数)みたい0とかのインデックス指定なしに 記載する方法ってなかったっけ? こんな感じ ("id:{}",変数) あったような気がするのだが見つからない
145 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 08:05:28.79 ID:1zvoR5Nf.net] >>139 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/tokens/interpolated
146 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 08:16:29.54 ID:srP6ovAZ.net] >>139 文字列補完? $"Id:{変数}"
147 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 12:23:14.01 ID:fKyaBZGN.net] 計算処理クラスは自動テスト実現のため一時変数以外のインスタンスを持たせない という方針を聞いたんですけどC#に例えるとどういう事ですか? 独り派遣で聞く人もおらず困っています
148 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 12:53:09.08 ID:ucGkXF3f.net] なぜその方針を作った
149 名前:、の人に直接聞かないの 理解せずに間違ったことやったら最終的に叱られるのは君じゃないの?w こういう人が2chで「コミュニケーションスキルガー」とか被害妄想全開で吠えてるんだろうなあ [] [ここ壊れてます]
150 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 12:54:55.58 ID:/eex7TkL.net] 2chとかいつの時代だよ
151 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 13:47:23.02 ID:7bl9vxOR.net] 未来から来てる可能性だってあるじゃないか
152 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 16:00:43.60 ID:ILYVISJ2.net] 状態を持たせずに純粋関数にした方が バグが減って保守やテストがしやすいってことじゃろ Mathクラスみたいに