[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
818: デフォルトの名無しさん (ワッチョイ 9f5d-haGl) [sage] 2018/07/22(日) 03:07:13.11 ID:IU6x2eOV0 >>815 > そうです、最も投げやすく勝手にマルチしてくれる便利なParallelさんって聞いて使ってるます これは私も同じように認識しています > cpuキャッシュとか考慮せずマルチ=高速って誤認識で走ってきて これは場合によりけりだと思います 特に今回のように外部ツール側でマルチスレッドにできる場合はツールの呼び出し側では 余計なことをせず外部ツールに任せたほうが高速になる場合が多いと思います >>817 C# で並列処理を行うならこれは一つの解決策になりそうですね 別の解決策として、新たに参照を追加する必要のない↓の方法とかどうでしょう? var tasks = new List<Task>(); foreach (var param in zipOpParams) { if (tasks.Count == 8) tasks.Remove(await Task.WhenAny(tasks)); tasks.Add(ExecuteZipOpAsync(param).ContinueWith( _ => InvokeUpdateUi(param), TaskScheduler.FromCurrentSynchronizationContext())); } await Task.WhenAll(tasks); http://mevius.5ch.net/test/read.cgi/tech/1528194762/818
819: デフォルトの名無しさん (ワッチョイ 9fe3-ol3M) [sage] 2018/07/22(日) 09:28:10.63 ID:e8tLYzcQ0 違うexeキックすれば終わりなんやで? http://mevius.5ch.net/test/read.cgi/tech/1528194762/819
820: デフォルトの名無しさん (ワッチョイ d763-ylAy) [sage] 2018/07/22(日) 13:48:56.26 ID:dLVAOvzX0 オブジェクト指向について勉強しようと思い、クラスを複数作って実行しようとしたら実行ボタンがプロセスにアタッチというよく分からない物に代わりビルドなども出来なくなってしまいました どうしたら元に戻せるでしょうか http://mevius.5ch.net/test/read.cgi/tech/1528194762/820
821: デフォルトの名無しさん (ラクッペ MM0b-3H7b) [sage] 2018/07/22(日) 15:37:48.37 ID:X/YKRg9/M 参考にした資料がそう(実行ボタンをプロセスにアタッチ)しろと書いているなら その手法でトラブった時の解決法も資料に書いてあるのでは 提示されたくらいの情報でここで帰ってくる答えは 「ゴミは捨てて作り直せ」 「一旦オブジェクト指向についての記憶を消せ」 だと思う http://mevius.5ch.net/test/read.cgi/tech/1528194762/821
822: デフォルトの名無しさん (ワッチョイ d763-ylAy) [sage] 2018/07/22(日) 19:34:11.94 ID:dLVAOvzX0 このように実行ボタンがアタッチ…となりビルドも行えなくなってしまっています… プログラムは「確かな力が身に付くc#超入門」から取っていて特にプロセスにアタッチに関する記述も無いので恐らく設定どこか変に弄ってしまったのかと思うのですが… https://i.imgur.com/QK8r2yI.jpg http://mevius.5ch.net/test/read.cgi/tech/1528194762/822
823: デフォルトの名無しさん (ワッチョイ 9fd2-4ryk) [sage] 2018/07/22(日) 19:59:19.28 ID:zgYMpfBL0 >>822 ソリューションエクスプローラーで当該プロジェクトを右クリック→スタートアッププロジェクトに設定(みたいなやつ)を選択 http://mevius.5ch.net/test/read.cgi/tech/1528194762/823
824: デフォルトの名無しさん (ワッチョイ ff9a-Z9Wx) [sage] 2018/07/22(日) 20:02:21.74 ID:2+gJNW3/0 >>822 言語じゃなくVisual Studioのスレで聞かないと それはプロジェクトが読み込まれておらずソースだけ読み込まれている状態 http://mevius.5ch.net/test/read.cgi/tech/1528194762/824
825: デフォルトの名無しさん (ワッチョイ d763-ylAy) [sage] 2018/07/22(日) 20:13:04.82 ID:dLVAOvzX0 >>823 やってみたのですがそれらしき項目がありませんでした… http://mevius.5ch.net/test/read.cgi/tech/1528194762/825
826: デフォルトの名無しさん (ワッチョイ d763-ylAy) [sage] 2018/07/22(日) 20:13:36.52 ID:dLVAOvzX0 >>824 なるほどありがとうございます vsのスレで聞いてきます http://mevius.5ch.net/test/read.cgi/tech/1528194762/826
827: デフォルトの名無しさん (ワッチョイ ff81-5o+W) [] 2018/07/23(月) 00:19:07.43 ID:glq8mOZ10 revertしろや。意味もわからんだろうがな。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/827
828: デフォルトの名無しさん (ワッチョイ d763-ylAy) [sage] 2018/07/23(月) 01:08:12.51 ID:7plYbgct0 >>827 じゃあなぜそれを言ったのでしょうか… http://mevius.5ch.net/test/read.cgi/tech/1528194762/828
829: デフォルトの名無しさん (ワッチョイ 778a-klHS) [sage] 2018/07/23(月) 02:22:37.56 ID:UcAZ2Awl0 ナチュラルマウンティング http://mevius.5ch.net/test/read.cgi/tech/1528194762/829
830: デフォルトの名無しさん (ブーイモ MM7b-5o+W) [] 2018/07/23(月) 09:39:14.18 ID:GAsLkYgIM >>828 ググって勉強しろということだ http://mevius.5ch.net/test/read.cgi/tech/1528194762/830
831: デフォルトの名無しさん (ワッチョイ 7f9f-L2yr) [sage] 2018/07/24(火) 22:19:33.23 ID:KA6Loe2t0 もしかしてASP.NETってJavaみたいなリッチで無料の拡張フレームワーク無いの? http://mevius.5ch.net/test/read.cgi/tech/1528194762/831
832: デフォルトの名無しさん (スププ Sdbf-KceU) [sage] 2018/07/24(火) 22:26:36.90 ID:9BkrBjXcd >>831 ? ASP.NET自体が無料のフレームワークだろ http://mevius.5ch.net/test/read.cgi/tech/1528194762/832
833: デフォルトの名無しさん (ワッチョイ 9f9d-gdxi) [sage] 2018/07/25(水) 13:43:12.86 ID:rJjy6ITv0 きもは「リッチ」で「拡張」ってことだろ つまりどんなものを指してるのか全く分からんがな http://mevius.5ch.net/test/read.cgi/tech/1528194762/833
834: デフォルトの名無しさん (ブーイモ MMbf-rtlg) [sage] 2018/07/25(水) 14:20:20.79 ID:HwnrNSAwM Classic ASP.NETは拡張性とかガン無視でMSがデフォルトで提供するお仕着せのものだけ覚りゃ一通りできるっていうドカタ向けフレームワークだぞ Springみたいなのがお好みならASP.NET Core使え http://mevius.5ch.net/test/read.cgi/tech/1528194762/834
835: デフォルトの名無しさん (ワッチョイ 9f9d-yhN8) [sage] 2018/07/25(水) 17:37:41.34 ID:rJjy6ITv0 >>834 Classic ASP.NETがどのバージョンを指してるか知らんが拡張性無視とか笑わせる HTTPハンドラとかモジュールとか自作したらほぼすべてカスタムできたわけだが http://mevius.5ch.net/test/read.cgi/tech/1528194762/835
836: デフォルトの名無しさん (ワッチョイ 9f9b-MwhK) [sage] 2018/07/25(水) 22:02:27.35 ID:LjfK0h7i0 すれ違いで書き込んだ者ですが、こういう連続線をC♯を使って、方眼風の画面にクリックして一番近い座標点から始まり次のクリック座標点って感じで連続線を描きたいんですが、なんか参考になる本だとかサイトってありませんか? https://i.imgur.com/Emj85bk.jpg http://mevius.5ch.net/test/read.cgi/tech/1528194762/836
837: デフォルトの名無しさん (スププ Sdbf-KceU) [sage] 2018/07/25(水) 22:16:28.94 ID:QC64Azkrd >>836 Graphicsクラスを使って自分で線描画するのが手っ取り早いからこのあたりかな https://dobon.net/vb/dotnet/graphics/drawrectangle.html http://mevius.5ch.net/test/read.cgi/tech/1528194762/837
838: デフォルトの名無しさん (ワッチョイ ff9a-Z9Wx) [sage] 2018/07/25(水) 22:56:32.30 ID:oxjpcelO0 >>837 そのページは閉じた図形だな。 >>836 同じdobonで 折れ線を描く(DrawLinesメソッド) https://dobon.net/vb/dotnet/graphics/drawline.html#fold http://mevius.5ch.net/test/read.cgi/tech/1528194762/838
839: デフォルトの名無しさん (ワッチョイ 7f9f-L2yr) [sage] 2018/07/25(水) 23:40:00.99 ID:sTP5vmoc0 >>834 ASP.NET CoreってPrimeFacesのような無料で便利なライブラリあるの? 商用ならWijmoやTelerik色など々あるようだけど有料はちょっとね 拡張すりゃ出来るとかハンドラ書けばできるとかそんなのは当たり前の事だけど そんな車輪の再発明に工数が出るわけがないし http://mevius.5ch.net/test/read.cgi/tech/1528194762/839
840: デフォルトの名無しさん (スププ Sdbf-KceU) [sage] 2018/07/25(水) 23:47:26.31 ID:QC64Azkrd 無料ライブラリなんかnugetでなんぼでもインストールできるだろ http://mevius.5ch.net/test/read.cgi/tech/1528194762/840
841: デフォルトの名無しさん (ワッチョイ c69f-5Vmn) [sage] 2018/07/26(木) 00:19:33.20 ID:aLLF0qhM0 >>840 具体的にはどのパッケージですか? http://mevius.5ch.net/test/read.cgi/tech/1528194762/841
842: デフォルトの名無しさん (アウアウウー Sa43-Hl5m) [sage] 2018/07/26(木) 07:51:00.77 ID:qCaaK3zMa >>839 ASP.NET CoreはMVCだからGUIは単なるHTML ASP.NET Core関係なく普通にHTML/JS/CSSのライブラリを拾ってきて使えばよい http://mevius.5ch.net/test/read.cgi/tech/1528194762/842
843: デフォルトの名無しさん (オッペケ Sr47-GgdS) [sage] 2018/07/26(木) 14:29:55.52 ID:ujIuVWNLr ライブラリ不要レベルやん マウス位置とライン引くだけだし http://mevius.5ch.net/test/read.cgi/tech/1528194762/843
844: デフォルトの名無しさん (ワッチョイ e383-tjON) [sage] 2018/07/26(木) 14:36:43.63 ID:rEhHpU7y0 PictureBoxがあればなんだってできるみたいな http://mevius.5ch.net/test/read.cgi/tech/1528194762/844
845: デフォルトの名無しさん (ドコグロ MMea-WSYg) [sage] 2018/07/26(木) 16:41:36.62 ID:EX1pNRMXM 文字の折返しさえできたら実はなんでもいい http://mevius.5ch.net/test/read.cgi/tech/1528194762/845
846: デフォルトの名無しさん (スププ Sd32-KqpP) [sage] 2018/07/26(木) 16:48:08.19 ID:lkW5ctngd >>843 誰もライブラリ使えなんて言ってないだろ http://mevius.5ch.net/test/read.cgi/tech/1528194762/846
847: デフォルトの名無しさん (ワントンキン MM42-ylDe) [sage] 2018/07/26(木) 19:08:23.29 ID:BBodZQOSM >>842 そういう使い方はNGですね サーバーサイドレンダリングが基本のフレームワークとクライアントサイドのフレームワークは常識的に考えてインピーダンスミスマッチでしょう (primefacesのように最初からセットで設計されてるならともかく) それならまだaspnet coreはapiに徹してangularやreact使ったほうがマシです http://mevius.5ch.net/test/read.cgi/tech/1528194762/847
848: デフォルトの名無しさん (ブーイモ MM5b-Hl5m) [sage] 2018/07/26(木) 19:18:37.89 ID:IphAgnBQM >>847 なんでクライアントフレームワークの話になるんだ? AngularやReactのようなものに依存せず単独でページに組み込めるHTML/JS/CSSのコンポーネントなんか腐るほどあるだろ http://mevius.5ch.net/test/read.cgi/tech/1528194762/848
849: デフォルトの名無しさん (ワッチョイ 5e8a-3ouB) [sage] 2018/07/26(木) 19:30:12.58 ID:36qwSZL10 C#で、VPN経由でCiscoのL2スイッチにログインしてフォワーディングデータベースと各ポートのステータスを取得したいんですが、 簡単に解説しているサイトはないでしょうか? クライアントを動かすPC - HUB - NATルーター - VPNルーター - ネット - VPNルーター - HUB - Ciscoルーター - 目当てのCisco L2スイッチ ていう状態です。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/849
850: デフォルトの名無しさん (ワッチョイ 16e8-4UL4) [] 2018/07/26(木) 19:41:22.79 ID:jgVPt9Lg0 LinQの中身ってfor文ってホント? http://mevius.5ch.net/test/read.cgi/tech/1528194762/850
851: デフォルトの名無しさん (ワッチョイ f317-53i4) [sage] 2018/07/26(木) 19:42:46.48 ID:CSIl69XB0 アイドルグループの中身は知りません http://mevius.5ch.net/test/read.cgi/tech/1528194762/851
852: デフォルトの名無しさん (ワッチョイ 16e8-4UL4) [] 2018/07/26(木) 19:49:11.86 ID:jgVPt9Lg0 LinQクラスの各メソッドの中身の味方教えてください http://mevius.5ch.net/test/read.cgi/tech/1528194762/852
853: デフォルトの名無しさん (スッップ Sd32-UO0F) [sage] 2018/07/26(木) 19:51:33.98 ID:XPlHGtVDd >>852 github http://mevius.5ch.net/test/read.cgi/tech/1528194762/853
854: デフォルトの名無しさん (ワッチョイ d27f-J6FL) [] 2018/07/26(木) 19:55:09.78 ID:gWAgddOO0 >>852 https://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs http://mevius.5ch.net/test/read.cgi/tech/1528194762/854
855: デフォルトの名無しさん (ワッチョイ 929d-cPc7) [sage] 2018/07/26(木) 20:49:53.68 ID:X2GH2dHI0 >>847 NGかどうかはお前の都合だがな ASP.NETでもWebFormあたりは、サーバ側とクライアント側の統合を目指してたんだよ クライアントスクリプト一切書かなくてもAJAXできるコントロールとかまであった だが今の流れはサーバサイドはサーバサイド、クライアントはクライアントな流れ クライアントはすきなライブラリ使え >それならまだaspnet coreはapiに徹して apiに徹するのと、html出力に徹するのとどれほどの違いがあると? http://mevius.5ch.net/test/read.cgi/tech/1528194762/855
856: デフォルトの名無しさん (ワッチョイ c69f-5Vmn) [sage] 2018/07/26(木) 20:51:44.84 ID:aLLF0qhM0 >>848 ASP.NET Coreと相性いいのは無いね http://mevius.5ch.net/test/read.cgi/tech/1528194762/856
857: デフォルトの名無しさん (ブーイモ MM32-tjON) [sage] 2018/07/26(木) 20:59:07.08 ID:0BZQ2aB/M ASP.NETの問題というよりC#自体がwebのフレームワークと相性が悪いような… おとなしくtypescript使ったほうが楽かなとは思う http://mevius.5ch.net/test/read.cgi/tech/1528194762/857
858: デフォルトの名無しさん (ワッチョイ c69f-5Vmn) [sage] 2018/07/26(木) 21:10:20.45 ID:aLLF0qhM0 >>855 WebFormsの時からずっとだけど鯖で出力したhtmlやバックエンドの挙動を把握してJS書かないといけないからめんどくせえじゃん なんのためにナマのhtmlを隠蔽したのかって話になる htmlを隠蔽すると決めたなら徹底しなきゃならん apiに徹すればクライアントはクライアントで綺麗に切れるからそんな煩わしさから開放される http://mevius.5ch.net/test/read.cgi/tech/1528194762/858
859: デフォルトの名無しさん (ワッチョイ 4b9e-h/lP) [sage] 2018/07/26(木) 21:25:20.81 ID:+zykdZnW0 LinQ は、Rails のQuery object と同じだろ where 何々 order by 何々 別々に書いた文字列を、1つのSQL 文にまとめて、DB に問い合わせする http://mevius.5ch.net/test/read.cgi/tech/1528194762/859
860: デフォルトの名無しさん (ワッチョイ 92d2-UO0F) [sage] 2018/07/26(木) 21:32:16.74 ID:Q5F+5vhQ0 >>857 ちょっと何言ってるかわからない http://mevius.5ch.net/test/read.cgi/tech/1528194762/860
861: デフォルトの名無しさん (ワッチョイ 1680-P01o) [sage] 2018/07/26(木) 21:43:03.68 ID:wePnpHti0 >>849 C#が扱うのはTCPあたりだけじゃないのか そっから下はOSやら何やらの仕事だし上はCISCOのマニュアルなり読めとしか言えそうにない http://mevius.5ch.net/test/read.cgi/tech/1528194762/861
862: デフォルトの名無しさん (ワッチョイ 16e8-53i4) [] 2018/07/26(木) 21:45:25.99 ID:F57VHmfS0 ソリューションエクスプローラーで.csファイルのなめえ変えてもデバッグできる?データ壊れない? http://mevius.5ch.net/test/read.cgi/tech/1528194762/862
863: デフォルトの名無しさん (ブーイモ MM32-tjON) [sage] 2018/07/26(木) 21:47:47.65 ID:0BZQ2aB/M >>862 gitというものがある そいつを使えば自由自在に試し放題だ http://mevius.5ch.net/test/read.cgi/tech/1528194762/863
864: デフォルトの名無しさん (ワッチョイ 16e8-53i4) [] 2018/07/26(木) 21:50:46.39 ID:F57VHmfS0 いやあああああああ これ理解してないと動かなくなるやつうううう https://i.imgur.com/3Mz1OsU.png http://mevius.5ch.net/test/read.cgi/tech/1528194762/864
865: デフォルトの名無しさん (ワッチョイ e383-tjON) [sage] 2018/07/26(木) 21:51:53.07 ID:rEhHpU7y0 こういうハッキングの匂いがするやつは回答しないほうがいい http://mevius.5ch.net/test/read.cgi/tech/1528194762/865
866: デフォルトの名無しさん (ワッチョイ d27f-J6FL) [sage] 2018/07/26(木) 21:51:55.20 ID:gWAgddOO0 >>862 ソリューションエクスプローラー上での名前の変更は問題なく出来る http://mevius.5ch.net/test/read.cgi/tech/1528194762/866
867: デフォルトの名無しさん (ブーイモ MM32-tjON) [sage] 2018/07/26(木) 21:53:30.55 ID:0BZQ2aB/M git使わなくてもソリューションのフォルダごとコピーかzip圧縮でも十分だけど http://mevius.5ch.net/test/read.cgi/tech/1528194762/867
868: デフォルトの名無しさん (ワッチョイ 16e8-53i4) [] 2018/07/26(木) 21:55:22.46 ID:F57VHmfS0 >>866 >>867 ごめん無事でした なんかVSがクラス名と一致させようとするからダメかと思いました ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1528194762/868
869: デフォルトの名無しさん (ワッチョイ 16e8-53i4) [] 2018/07/26(木) 21:59:28.86 ID:F57VHmfS0 >>854 これ見てみます ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1528194762/869
870: デフォルトの名無しさん (ワッチョイ 238a-nbnO) [sage] 2018/07/26(木) 22:20:23.27 ID:uwMXaYNj0 >>868 javaとは違うんだよ http://mevius.5ch.net/test/read.cgi/tech/1528194762/870
871: デフォルトの名無しさん (ワッチョイ b7d2-dWiX) [sage] 2018/07/26(木) 22:27:27.51 ID:ySl3KkZ10 >>867 gitでもフォルダコピーでも、自由に試し放題なのは同じだが gitだとフォルダコピーに該当する操作が一瞬なんだよね フォルダコピーだとある程度大きいプロジェクトになるとプログレスバーを待たなきゃならん http://mevius.5ch.net/test/read.cgi/tech/1528194762/871
872: デフォルトの名無しさん (ワッチョイ c69f-5Vmn) [sage] 2018/07/28(土) 08:21:01.22 ID:IX5bbTr/0 DataAnnotationsの属性の組み合わせを新しい属性として定義することはできますか? 例えばFooIdは20文字以下で"^[A-Z]{5}-\d+$"にマッチしなければなりません StringLengthAttributeとRegularExpressionAttributeを組み合わせて FooIdAttribute := StringLengthAttribute(20) and RegularExpressionAttribute(@"^[A-Z]{5}-\d+$") といったニュアンスでFooIdAttributeを定義したいのですが方法を探してもまったく見つかりません もちろんValidationAttributeを継承してFooIdAttributeを作るだけなら出来ました しかしこの方法ではASP.NETのクライアント検証やEFのコードファーストがStringLengthAttributeとRegularExpressionAttributeを認識してくれません すべてを諦めて 「モデルプロパティとしてFooIdを使う時はstring型でプロパティを定義してStringLength(20)とRegularExpressionAttribute(@"^[A-Z]{5}-\d+$")をコピペすること」 といった実装ルールを定めてDRY違反には目をつぶるしかないのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1528194762/872
873: デフォルトの名無しさん (ワンミングク MM42-ylDe) [sage] 2018/07/28(土) 09:32:16.19 ID:rUA3L/4NM バリデーションに限った話ではなく属性のMixinができないのは言語仕様の欠陥 多重継承が可能なら悩むことなかったんだけど... まあC# 9ではMixinがサポートされるらしいのでそれ以後は簡単になるだろう それまでは諦めてコピペする以外ない http://mevius.5ch.net/test/read.cgi/tech/1528194762/873
874: デフォルトの名無しさん (アウアウウー Sa43-Hl5m) [sage] 2018/07/28(土) 09:50:11.05 ID:Z2VlFyTVa パラメータだけconst stringにしとけ http://mevius.5ch.net/test/read.cgi/tech/1528194762/874
875: デフォルトの名無しさん (ワッチョイ 27b3-53i4) [sage] 2018/07/28(土) 16:04:28.18 ID:xL2l+Gb50 >>872 CustomValidationでいけそうな要件にみえるんだけど? 質問内容の理解が間違ってたらごめん http://mevius.5ch.net/test/read.cgi/tech/1528194762/875
876: デフォルトの名無しさん (ワンミングク MM42-ylDe) [sage] 2018/07/28(土) 16:54:36.21 ID:Ls9tzaL9M >>875 ValidationAttributeはサーバーサイド検証はできるけどクライアントサイド検証やEFには効果がない(追加コードを書かなければ) 属性Mixin的なことができれば追加コードを何も書かずにそれらの収穫を得ることができたはずなんだ http://mevius.5ch.net/test/read.cgi/tech/1528194762/876
877: デフォルトの名無しさん (スププ Sd32-+DHK) [sage] 2018/07/28(土) 17:41:04.66 ID:PBzjh5L/d >>872 \d+にするからなんじゃないの? \d{14}か、{,14}で解決するのでは? http://mevius.5ch.net/test/read.cgi/tech/1528194762/877
878: デフォルトの名無しさん (ワンミングク MM42-ylDe) [sage] 2018/07/28(土) 19:08:15.95 ID:Ls9tzaL9M >>877 正規表現を変えても同じ サーバーサイド検証だけが検証属性の役割じゃない http://mevius.5ch.net/test/read.cgi/tech/1528194762/878
879: デフォルトの名無しさん (アウアウウー Sa43-tjON) [sage] 2018/07/28(土) 21:33:59.64 ID:ooB9UphUa 例がおかしいせいか正規表現で何とかしろって最初に見たとき思った http://mevius.5ch.net/test/read.cgi/tech/1528194762/879
880: デフォルトの名無しさん (ワッチョイ c69f-5Vmn) [sage] 2018/07/28(土) 21:46:45.51 ID:IX5bbTr/0 TypeDescriptorで動的属性にしたけどダメだった このFWカスタムしにくい http://mevius.5ch.net/test/read.cgi/tech/1528194762/880
881: デフォルトの名無しさん (ワッチョイ d29b-ILTU) [sage] 2018/07/29(日) 17:20:08.97 ID:1IN8lfJM0 VB6のプログラムをC♯で書き直しをやってるんですが、複数あるフォームで毎度使うグローバル変数や定数ってどうしたら良いですか? http://mevius.5ch.net/test/read.cgi/tech/1528194762/881
882: デフォルトの名無しさん (ワッチョイ 02eb-x//5) [] 2018/07/29(日) 17:39:04.96 ID:jELBj7vj0 それらを管理する構造体かクラスを作るのが良いでしょう ただ、作り始める前に現代風のプログラミングの仕組みを勉強したほうが良いんじゃないかな 変数のスコープの問題として解決しようとする時点で基礎が出来ていない気がしてしまう http://mevius.5ch.net/test/read.cgi/tech/1528194762/882
883: デフォルトの名無しさん (ワッチョイ 929d-cPc7) [sage] 2018/07/29(日) 17:48:24.83 ID:OsBw9Csr0 >>872 属性二つ付けとくのでダメなのか? >>881.882 ベタに移植するならなるべく同じようにしとくってのも手だぞ まあベタ移植ならVB.NETでもいいわけだが http://mevius.5ch.net/test/read.cgi/tech/1528194762/883
884: デフォルトの名無しさん (ワッチョイ b7d2-dWiX) [sage] 2018/07/29(日) 18:02:58.75 ID:qyyXPeAu0 >>881 もう親フォームのpublicに置いちゃえば? http://mevius.5ch.net/test/read.cgi/tech/1528194762/884
885: デフォルトの名無しさん (アウアウウー Sa43-tjON) [sage] 2018/07/29(日) 19:28:22.30 ID:w8CG8UOca Appに持たせる http://mevius.5ch.net/test/read.cgi/tech/1528194762/885
886: デフォルトの名無しさん (ワッチョイ d29b-ILTU) [sage] 2018/07/29(日) 19:28:43.90 ID:1IN8lfJM0 親フォームにpublicに置くのがベターなのかね?楽でいいし。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/886
887: デフォルトの名無しさん (ワッチョイ 6fb5-WEB5) [] 2018/07/29(日) 19:32:07.48 ID:0glkw7L10 普通は目的や用途に分けてベースクラスと機能クラスに分けて配置するだろ。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/887
888: デフォルトの名無しさん (アウアウウー Sa43-tjON) [sage] 2018/07/29(日) 19:32:52.42 ID:w8CG8UOca 定数はクラスに持たせるべき グローバル変数というものは存在しない http://mevius.5ch.net/test/read.cgi/tech/1528194762/888
889: デフォルトの名無しさん (ワッチョイ b39f-Fk8t) [] 2018/07/29(日) 19:36:39.97 ID:LP0lwlvd0 public static read onlyをまとめたクラス1個作ればよくね? http://mevius.5ch.net/test/read.cgi/tech/1528194762/889
890: デフォルトの名無しさん (ワッチョイ d29b-ILTU) [sage] 2018/07/29(日) 19:42:49.43 ID:1IN8lfJM0 やっぱクラスか。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/890
891: デフォルトの名無しさん (ワッチョイ 238a-nbnO) [sage] 2018/07/29(日) 22:10:08.10 ID:UEZe9Eeh0 別に構造体でも良いのよ http://mevius.5ch.net/test/read.cgi/tech/1528194762/891
892: デフォルトの名無しさん (ワッチョイ 12d2-gjV1) [] 2018/07/29(日) 22:38:15.47 ID:F0wMdqEY0 標準モジュール→Public Shared Class http://mevius.5ch.net/test/read.cgi/tech/1528194762/892
893: デフォルトの名無しさん (アウアウエー Saaa-zUMk) [sage] 2018/07/29(日) 22:43:45.68 ID:ELcoO8zwa >>881 そんなものは無くすように書き直すのがベストでしょう どうしてもというのならProgramにでも置く。 お勧めはしないけど、using static使えばVB6っぽく書けると思うw https://ufcpp.net/study/csharp/ap_ver6.html#using-static http://mevius.5ch.net/test/read.cgi/tech/1528194762/893
894: デフォルトの名無しさん (ワッチョイ d29b-ILTU) [sage] 2018/07/29(日) 23:31:49.93 ID:1IN8lfJM0 例えば何度も登場するファイル名とかパス名とかって使う時はどのようにします? http://mevius.5ch.net/test/read.cgi/tech/1528194762/894
895: デフォルトの名無しさん (ワッチョイ 169a-r0Mq) [sage] 2018/07/29(日) 23:33:57.49 ID:caIFgm3n0 >>894 決まった値ならconst stringにしておけば間違う心配がない http://mevius.5ch.net/test/read.cgi/tech/1528194762/895
896: デフォルトの名無しさん (ワッチョイ 03e3-WSYg) [sage] 2018/07/30(月) 00:08:07.54 ID:VxehPTRB0 >>894 staticのメンバ変数 http://mevius.5ch.net/test/read.cgi/tech/1528194762/896
897: デフォルトの名無しさん (アウアウウー Sa43-Hl5m) [sage] 2018/07/30(月) 00:08:34.88 ID:rsToVW4ga >>894 そもそも何度も登場させない クラスに集約する http://mevius.5ch.net/test/read.cgi/tech/1528194762/897
898: デフォルトの名無しさん (ドコグロ MM32-WSYg) [sage] 2018/07/30(月) 07:19:52.76 ID:+iDwScmiM >>897 俺は何度も登場させた方がいい派 登場させないってことは定数であるにも関わらず変数に突っ込んで色んなとこ回して最後にそこに行き着く的なソースになんだろ? 定数なら検索したときに使用箇所がひと目でわかったほうがいいよ http://mevius.5ch.net/test/read.cgi/tech/1528194762/898
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 104 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s