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/
2 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:56:18.64 ID:tZmoj8I+.net] すみません、ワッチョイ忘れました
3 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 23:33:45.09 ID:SfajzAT9.net] >>2 ふざけんなよ
4 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 23:47:40.56 ID:U+AnL1A0.net] >>1 スレたて乙 「980以降で次スレ立っていないときはスレを埋めないでください」もテンプレに追加しなきゃならんかな
5 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 00:07:39.61 ID:+HTQkGSa.net] 質問や回答で埋まる分には仕方ないだろ
6 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 12:39:27.90 ID:ZTMxp9nC.net] VBの質問してもいいですか?
7 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 13:34:24.30 ID:QR385WnF.net] いいえ
8 名前:デフォルトの名無しさん [2018/08/08(水) 23:09:42.74 ID:8OrgOoWk.net] ファイルやディレクトリー操作する時は パスを文字列で取得するけど パスをコントロールする用の適切なクラスや型ってあったりしますか?
9 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:15:13.95 ID:UTxKd5gF.net] コントロールが何を指しているのか不明だけど、System.IO.Path のこと?
10 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:21:00.20 ID:9nfo9izj.net] >>8 こういうのならあるけど望んでいるものかは知らね https://msdn.microsoft.com/ja-jp/library/system.io.path(v=vs.110).aspx
11 名前:デフォルトの名無しさん [2018/08/08(水) 23:22:04.89 ID:8OrgOoWk.net] >>9 単純にパスの格納を文字列でしているから パス格納用の型とかがあったら知りたいです MSならWindowsのファイルシステムに対して.Netから特殊な操作ができるのかなあって思いました 単純にファイルの検索でpathクラスより高速なものがあったりするのかなあと
12 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:35:59.13 ID:7IOaw32y.net] Path.Combine で十分でしょ
13 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 00:07:54.69 ID:xHgFHFx+.net] Ruby のPathname クラスみたいな、便利なユーティリティクラスだろ
14 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 00:14:33.68 ID:IuFsMvv7.net] あのAPIってPath, File, Directoryのどのクラスにいたっけ…ってなることがたまに
15 名前:デフォルトの名無しさん [2018/08/09(木) 00:21:18.50 ID:5fPidJPz.net] 共変性、反変性どうのって性質ってさあ 一体、なんに利用できるんだぜ?
16 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 12:23:17.42 ID:uNn6MZJ3.net] ウィンドウを広げたら画像も等倍で大きくなるようにしたいんですがどういう設定を弄ればいいでしょうか? 今はこんな風になります。 fast-uploader.com/transfer/7089340407313.jpg pictureboxのsizemodeはzoomにしてあります
17 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 12:34:59.33 ID:p84d2kw+.net] >>16 配置しているコントロールの大きさが変わらないと機能しない それフォームしか大きさ変わっていない
18 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 14:11:43.19 ID:4pchpIvY.net] >>16 各コントロールのAnchorにRightやBottomを追加して 意図した結果になるように付けたり外したり試してみて
19 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 16:01:56.38 ID:Q9fsVYYC.net] >>16 先回りしとくと画像ができたらボタンとDateTimePickerもそろえて変えたいと思うかもしれないが 少なくともWinFormではDateTimePickerの大きさを合わせて変えるのは凄く面倒
20 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 16:50:18.89 ID:uNn6MZJ3.net] >>17 >>18 >>19 Anchorを弄って大体の感じでできました。 DateTimePickerはあきらめます。 ありがとうございました。
21 名前:デフォルトの名無しさん [2018/08/12(日) 01:49:29.47 ID:YrPOuymD.net] publicメンバの変数名全部小文字にしちゃった 後任の人ごめんね
22 名前:デフォルトの名無しさん [2018/08/12(日) 02:08:24.17 ID:23yIPh0T.net] visuakstudioでクラスを追加したあと関連づける方法がわかりません どうすれば良いでしょうか? Form1.cs namespace neko { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(testtext); } } } test.cs namespace neko { class test { string testtext ="表示"; } }
23 名前:デフォルトの名無しさん [2018/08/12(日) 02:14:07.60 ID:YrPOuymD.net] test t = new test(); MessageBox.Show(t.testtext); もしくは MessageBox.Show(test.testtext); class test { static string testtext ="表示"; }
24 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 02:16:01.58 ID:06lg+uZn.net] >>22 オブジェクト、クラス、インスタンスの言葉の意味 https://dobon.net/vb/dotnet/beginner/classinstance.html アクセス修飾子 (C# リファレンス) https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/access-modifiers
25 名前:デフォルトの名無しさん [2018/08/12(日) 02:32:17.74 ID:23yIPh0T.net] >>23 ありがとうございます 下のやり方では出来ませんでしたが 上のやり方でpubulic stringにしたら出来ました >>24 読んでみます
26 名前:デフォルトの名無しさん [2018/08/12(日) 02:45:33.22 ID:23yIPh0T.net] インスタンス作成を書かずに済ます方法はないのでしょうか? usingを使用したりです 2つ以上のファイルに分けてコードを書きたいのが目的です。 MessageBoxがusing System.Windows.Forms;で参照している様なのと同じように書きたいです
27 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 02:57:30.97 ID:wouDTZ9z.net] 俺流を考えるのは一通り基礎を理解してからで遅くないからw
28 名前:デフォルトの名無しさん [2018/08/12(日) 03:02:44.64 ID:61mYfpvC.net] まずは黙って感謝の1日1万行写経しなさいな
29 名前:デフォルトの名無しさん [2018/08/12(日) 03:08:45.87 ID:23yIPh0T.net] >>23 の下のやり方が出来れば目標達成です public static string testtextとしたところ目的どおりにできました 何か変なところはないでしょうか? これで大丈夫ですかね?
30 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 08:54:02.49 ID:3UTFG/IT.net] >>21 プロパティのこと?それともフィールドをpublicにしちゃったの?
31 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:47:13.24 ID:29Ctg7zJ.net] メッセージボックスを出して押されたボタンに対応するメッセージをラベルに表示する簡単なプログラムなんですがswitchでかけるのは解ったんですがifでかくとどうなりますか? ちなみにソースとアプリの画面はこんな感じです。 fast-uploader.com/transfer/7089619124517.jpg var x = MessageBox.Show("メッセージ", "タイトル", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk); switch (x) { case DialogResult.Yes: label1.Text = "はいが押されました。"; break; case DialogResult.No: label1.Text = "いいえが押されました。"; break; default: label1.Text = "キャンセルされました"; break; }
32 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:57:27.20 ID:VB6uTYfX.net] >>31 var x = MessageBox.Show("メッセージ", "タイトル", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk); if (x==DialogResult.Yes) label1.Text = "はいが押されました。"; else if (x==case DialogResult.No) label1.Text = "いいえが押されました。"; else label1.Text = "キャンセルされました";
33 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:06:12.77 ID:29Ctg7zJ.net] >>32 あれ・・・それ書いてみてダメだった気がしたんですけど自分の勘違いでした やってみたら動きました。 [] [ここ壊れてます]
35 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:09:32.01 ID:29Ctg7zJ.net] どこか書き間違えてたんですねきっと。ありがとうございました
36 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 19:30:52.63 ID:U04Z7MLo.net] フィールドはパブリックにしないほうがいいよ 理由は調べれば出てくる
37 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 10:12:06.70 ID:JI1vIyZs.net] AxWindowsMediaPlayer をフォームに貼り付けていろいろやっているんですが、 MediaPlayer に予め設定されているキーボードショートカットを無効化する方法はないでしょうか。 まちがえて押してしまって暴発する他、Ctrl + F などの登録されているキーに 別の機能を割り当てたいのですが、MediaPlayerのKeypressイベントで e.handled がtrueにされてしまっているのか フォームのKeyPressイベントが呼ばれないようです。
38 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 14:06:18.33 ID:8S8/2I2z.net] >>36 フォームでキーイベントを全部受けたいだけならフォームのKeyPreviewプロパティをtrue
39 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 20:52:46.66 ID:JI1vIyZs.net] >>37 もちろんそれはやっています というかKeyPreviewをtrueにしないとForm.Keypressイベントは発生しないものだと 思っていたのですが、勘違いでしょうか。 MediaPlayerに登録されていないらしいキーの組み合わせについてはちゃんとイベントが発生しています。 ところでKeyPressなどのイベントでは受け取ったキーがhandleされないときは別のコントロールのKeyPressイベントに 値が渡されているみたいですが、その順番はどういうルールに基づくのかご存じないでしょうか。 Keypress 順番 などでググってみても KeyDown の後にKeypressが起こる云々しかでてこないのですが。
40 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 22:26:49.67 ID:iMw9ATb1.net] FormにIFilterMessage実装して、PreFilterMessageで WM_KEYDOWN/WM_KEYUPのときActiveControlがAxWindowsMediaPlayerなら false返せばAxWindowsMediaPlayerには渡らなくなる Formの方で受け取りたいならついでにOnKeyDown/OnKeyUp呼び出す WinFormにはルーティングイベントなんてないから別のコントロールが受け取るとかないはずだけど KeyPreviewしてるFormが先に受け取るとかぐらいで どういうコントロール構成とイベントハンドラにしたら再現できる?
41 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 00:17:13.29 ID:cUGYJeNz.net] なんか違和感あると思ったらIMessageFilterだった あとFormのコンストラクタあたりでApplication.AddMessageFilter(this)する必要あり
42 名前:デフォルトの名無しさん [2018/08/16(木) 20:46:30.44 ID:CMBG5Zb1.net] 以下のようなコードでITestにList<Hoge>とList<Fuga>を併記するような書き方はあるでしょうか? public class Fuga{ public string val { get; set; } } public class Hoge{ public string val { get; set; } } interface ITest{ List<Hoge> Hogege(); } public class A : ITest { public List<Hoge> Hogege() { return null; } } public class B : ITest { public List<Fuga> Hogege() { return null; } } class Program { static void Main(string[] args) { ITest AB; AB = new A(); AB = new B(); } }
43 名前:デフォルトの名無しさん [2018/08/16(木) 20:54:09.65 ID:ypHiACds.net] Stringですか? stringですか?
44 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:10:05.62 ID:cTYLky9x.net] 併記ってどういうこと?
45 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:12:25.13 ID:AjFj7Rns.net] >>42 好きなほうをどうぞ >>41 できれば何をやりたくて「併記」したいのか書いてもらえるといいかも
46 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:35:49.30 ID:Kqrl
] [ここ壊れてます]
47 名前:VipO.net mailto: >>41 エスパーすると FugaとHogeに継承関係があって Hogegeの戻り値の型をList以外のコレクションにできるなら 共変性のあるIReadOnlyListなどを使えばできるかもしれない [] [ここ壊れてます]
48 名前:41 [2018/08/16(木) 21:47:02.98 ID:CMBG5Zb1.net] 理解が乏しく説明が拙くてすみません インターフェースを以下のように書く方法があれば良いなと思った次第です interface ITest{ List<共通or抽象化したクラス記述> Hogege(); } どうも無理そうな雰囲気を感じておりますが お願い致します
49 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:55:43.81 ID:cTYLky9x.net] FugaとHogeになんらかの関係がないとどうにもならないよ どちらかが継承してるとか共通のinterfaceを実装してるとか あるいはITestをジェネリックにするか この場合Mainの方のコード書けないけど あとは型安全なんか投げ捨ててdynamicにするか、ってのはジョークだけど
50 名前:41 [2018/08/16(木) 22:26:51.44 ID:CMBG5Zb1.net] たびたび失礼します こんなコードを書いた動機としては、class A と class B のメソッドの違いが 返り値のList<xxx>でしかないため、インターフェースで共通の型に出来たら mainでインスタンス作る際にスッキリするなと思ったからです こんな記述が無理そうな時点でC#の考えに則って無いんだろうなと感じております public class A : ITest { public List<Hoge> Hogege() { return null; } } public class B : ITest { public List<Fuga> Hogege() { return null; } }
51 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 23:17:36.51 ID:4LOkjF+G.net] 何度もみんな言っている通りAとBじゃなくてHogeとFugaでなんとかしろって話だと思うんだが、なんでそんな頑なにAとBにこだわるの?
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使ってるとか?