ふらっと C#,C♯,C#(初心者用) Part132at TECH
ふらっと C#,C♯,C#(初心者用) Part132 - 暇つぶし2ch951:デフォルトの名無しさん
17/11/05 22:52:06.64 6FoY61ET0.net
てか集約例外ハンドラーがスパゲッティってどういうこと?
エラーメッセージやログ処理して終了するだけのごく短いコードだと思うけど違うの?

952:デフォルトの名無しさん
17/11/06 00:52:33.36 voxzxgu2r.net
>>925
ヘルスバーグも筆の誤り

953:デフォルトの名無しさん
17/11/06 06:29:36.68 6qywALcU0.net
>>928
例外に落ちた時点で回復可能なエラーって限られてるぞ。
ファイルがロックされて書き込めないとか。
殆どは回復不能だし、デッドロックにしてもリトライするより適切にロックしているかやロジックを見直す必要があるだろうし。
ま、例外の原因で一番多いのは自分の仕込んだバグだw

954:デフォルトの名無しさん
17/11/06 08:53:17.37 2nM3KO37M.net
>>932
集約例外に回復コードを仕込もうと思ってるんだろ。

955:デフォルトの名無しさん
17/11/06 12:00:15.83 I56lauc90.net
くそベンダーにありがちwww

956:デフォルトの名無しさん
17/11/06 12:23:10.12 2nM3KO37M.net
糞ベンダーは、全てのメソッドにtry-catchを入れるコーディング規約。

957:デフォルトの名無しさん
17/11/06 16:16:18.79 sVTioIv70.net
ネットで更新してるアプリってテキストファイルの文字読み込んでプログラミングしてるんだなその方が変更しやすいのか?

958:デフォルトの名無しさん
17/11/06 17:30:29.32 2nM3KO37M.net
>>938
エスパー登場を待とう

959:デフォルトの名無しさん
17/11/06 17:33:56.53 RoDWv0Jka.net
>>938
勘違いです

960:デフォルトの名無しさん
17/11/06 17:36:08.18 Z+IOadg3M.net
ランチャー的なフォームから小画面を起動するフォームアプリを作ったのですが、小画面大量に出すと重くなります。小画面毎に別スレッドで起動する方法を教えてください

961:デフォルトの名無しさん
17/11/06 17:37:41.80 RoDWv0Jka.net
設計が間違ってます
小画面を大量に出さないようにしましょう

962:デフォルトの名無しさん
17/11/06 17:43:20.86 Vd7vqFxu0.net
小画面の意味がわからないし、大量とはどのくらいなのかもわからない

963:デフォルトの名無しさん
17/11/06 17:48:57.32 sVTioIv70.net
なんだ勘違いかテキストで読み込んでるのは理由あんまりないんだ

964:デフォルトの名無しさん
17/11/06 17:51:17.55 Z+IOadg3M.net
>>942
そこをなんとか
>>943
10枚程度です。

965:デフォルトの名無しさん
17/11/06 17:53:30.02 RoDWv0Jka.net
ツールでボットやwebチェッカー使ってるんじゃないかな
ボット一個にwindow1個とか
そういうのはwindow一個で多数のものを扱うべき
リソースの無駄

966:デフォルトの名無しさん
17/11/06 17:55:01.56 PxQVFHXG0.net
どうせ並列で動いてるならPCもう一個買えよ

967:デフォルトの名無しさん
17/11/06 17:56:54.41 JuX+gvIy0.net
>>945
フォームを別に表示したら元のフォームには影響しないし
10や20くらいの別フォーム起動したくらいで重くなったことはない
小画面で何をやっているかわからないしスレッド分けて~では多分解決しない
>>944
スレ違いだと思うけどアンチウィルスのパターンデータ更新みたいなのと勘違いしているだろ
VisualStudioだってバイナリアップデートなんだから

968:デフォルトの名無しさん
17/11/06 18:06:53.58 piexXh++0.net
関数にListを渡す時に関数内で要素を書き換えできないようにするにはどうすればいいですか

969:デフォルトの名無しさん
17/11/06 18:08:01.18 QmwWSIUM6.net
無理です

970:デフォルトの名無しさん
17/11/06 18:08:42.99 JuX+gvIy0.net
>>949
C#7.2を待つかそのlistをコピーして渡すか書き換えないように気を付けるかしてください

971:デフォルトの名無しさん
17/11/06 18:27:27.21 rATvQkns0.net
IReadOnlyListとして渡せばええやん

972:デフォルトの名無しさん
17/11/06 18:33:50.08 QmwWSIUM6.net
>>952
なにそれ
オブジェクトのリストを作ったとしてそのリストの要素のプロパティを書き換えるのも出来ない?

973:デフォルトの名無しさん
17/11/06 18:35:54.11 3XyzIl3H0.net
>>951
readonly ref って構造体限定じゃね?

974:デフォルトの名無しさん
17/11/06 18:37:32.84 RoDWv0Jka.net
>>952
こんなものがあったのか
便利そう

975:デフォルトの名無しさん
17/11/06 19:01:30.72 7bDcgZ2tM.net
>>801
無いことがバレてプログラマの月収は一律18万円になった

976:デフォルトの名無しさん
17/11/06 19:16:12.58 GQ87vZ7n0.net
>>949
AsReadOnlyメソッドで足りるならそちらで
>>905
言い訳とは
普通にroslynのソースとダブルポインタを要求するPInvokeじゃ不満足?複雑なやり取りを低コストでやれてると思うが

977:デフォルトの名無しさん
17/11/06 19:34:57.48 6qywALcU0.net
>>941
スキルの無いヤツほどスレッドを使いたがる。
スレッドが何か分かっているヤツはスレッドでしか実現できない場合のみ仕方なくスレッドを使う。

978:デフォルトの名無しさん
17/11/06 19:43:20.15 6qywALcU0.net
>>938
質問の内容がワケワカラン過ぎるぞ。

979:デフォルトの名無しさん
17/11/06 20:15:45.06 TIxTD8nqM.net
>>957
> 普通にroslynのソースとダブルポインタを要求するPInvokeじゃ不満足?複雑なやり取りを低コストでやれてると思うが
だからそう言う言い訳はどうでもいいからコードを晒せよ

980:デフォルトの名無しさん
17/11/06 20:27:25.28 XSO2MFzP0.net
>>953
流石にそれを禁止するのは無理
IListにあるAddとかRemoveとかインデクサのsetterとかがないというだけなので

981:デフォルトの名無しさん
17/11/06 21:47:01.14 Uzk0iC6KM.net
>>958
では軽くする方法を教えて下さい。
子フォームでは重要なことは非同期で行っています

982:デフォルトの名無しさん
17/11/06 21:54:22.54 PxQVFHXG0.net
何やってるか知らんけど
10枚も出したらそれで限界な可能性は?
非アクティブなときも重いってあるかなぁ?

983:デフォルトの名無しさん
17/11/06 21:55:47.11 4oP8v+rY0.net
>>962
では重い原因を教えて下さい。
ただフォーム出して重くなったでは何も分かりません。

984:デフォルトの名無しさん
17/11/06 22:04:31.11 TDT9B1paa.net
>>962
まず重い原因を突き止めましょう。
純粋にFormのロード(表示)だけに時間がかかってるなら
個人的は軽量化は諦めた方がいいと思う
Loadか何かのタイミングで実行してる初期化が重いなら
そこを軽量化するなりタイミングを工夫するなり
個人的想像だと前者の可能性は低い気がする
というか、Vista時代のPCでも余程大量のコントロール乗せてたり
レイアウトパネル系を多用でもしてないとそこまで極端に重くはならんと思う

985:デフォルトの名無しさん
17/11/06 22:06:21.11 qEpy6DDg0.net
Listを抽象化したいのですが、どのように書けば良いでしょうか?
以下のように書けるかと思ったのですがダメでした
よろしくお願いします
interface ITest
{
}
public class Test: ITest
{
public string hogege { get; set; }
}
class Hoge
{
List<ITest> test = new List<Test>();
}

986:あ
17/11/06 22:06:24.98 /hMSyilp0.net
>>962
単純にそのアプリ、親アプリと子アプリに別けて、親アプリから小アプリを10個起動したら駄目なの?
重い処理があって辛いぐらいの機能があるなら、1つの子画面で親ごと巻き込まれて死んでほしくないし、俺ならプロセスから別ける。
あと、非同期でやってる、の非同期がasyncなら、それは普通にタスクを切り替えるスキの間隔が広いかとか、諸々普通に重いだけじゃないの?
await Task.Delay(1)とか呼んでみたら?

987:デフォルトの名無しさん
17/11/06 22:11:16.29 AYpingtn0.net
>>966
右辺と左辺の型が違うじゃん

988:デフォルトの名無しさん
17/11/06 22:40:14.56 Uzk0iC6KM.net
>>967
その、プロセスの分け方教えて下さい!

989:デフォルトの名無しさん
17/11/06 22:48:51.69 voxwNiAb0.net
>>969
今更どうしようもないが、次作るときはウインドウの数減らしたほうが良いよ
できればメイン一つで画面遷移やタブで処理+ダイアログも同時に開くのは一つだけとかね

990:デフォルトの名無しさん
17/11/06 22:49:36.85 9FNc82fk0.net
死ね

991:デフォルトの名無しさん
17/11/06 23:36:54.55 VYb2y8+kM.net
>>966
List抽象化はIList<Test> test= じゃないのかよw

992:あ
17/11/06 23:50:31.09 /hMSyilp0.net
>>969
プロセスの分け方も何も、今フォーム起こすのに使ってるメソッドの引数を文字列にして、Process.Startで起動引数にして起動するだけのイメージだったけど。

993:デフォルトの名無しさん
17/11/07 01:00:13.01 cTk2bFo+0.net
Parallelって非同期でしか使えない?

994:デフォルトの名無しさん
17/11/07 01:08:19.93 V+BPLIz50.net
うんにゃ

995:デフォルトの名無しさん
17/11/07 01:33:47.43 TUoQCgcU0.net
>>975
同期できるのか
使おうかな

996:デフォルトの名無しさん
17/11/07 02:12:31.67 V+BPLIz50.net
>>976
どういう用途を想定してるん?

997:デフォルトの名無しさん
17/11/07 09:07:17.90 lDMoKAlXM.net
そもそもParallelは同期処理に使うもんだぞ
Fork-Joinっていう、同期処理を並列で実行するパターン

998:デフォルトの名無しさん
17/11/07 12:22:40.45 BMsgFSV6r.net
一晩エスパーしたけどListの抽象化の意味解読できず
ITest[] tests = new Test[n];
IEnumrable<ITest> = new List<Test>();
なら可能だが

999:デフォルトの名無しさん
17/11/07 15:05:18.45 +aQKsyS3d.net
リスト抽象化という分かってるようで何も理解できてないお題

1000:デフォルトの名無しさん
17/11/07 15:17:32.57 odkSTBx66.net
>>980
新スレ頼んだ

1001:デフォルトの名無しさん
17/11/07 15:31:40.49 QoqDyUp+0.net
>>979
変数名忘れてる!

1002:デフォルトの名無しさん
17/11/07 16:33:19.67 pVSOD8mN0.net
抽象化して継承するのと基本クラスにして継承するのと使い道がわからんよな

1003:デフォルトの名無しさん
17/11/07 16:46:40.87 j6tNoJ1F0.net
スレタイのC#表記は一つだけでいい
形骸化してる

1004:デフォルトの名無しさん
17/11/07 20:08:16.46 LeQqgpmT0.net
そういえばずっと疑問なんだが
そもそもC#て「シーシャープ」で合ってる? #はNo.だと習ったような...
それともスレタイどおり普通に「シーフラット」なのか?

1005:デフォルトの名無しさん
17/11/07 20:11:35.30 QoqDyUp+0.net
>>985
作った人によると(C++)++で、+を4つ並べて#にしたという
で、読み方はシーシャープだと

1006:デフォルトの名無しさん
17/11/07 20:14:22.37 4uzCwn7XM.net
>>985
正式にはシャープだけど、半角表記にするために井桁でもいいことになってる

1007:デフォルトの名無しさん
17/11/07 20:17:34.23 LeQqgpmT0.net
ほほう!!ありがとう!

1008:デフォルトの名無しさん
17/11/07 20:25:03.73 LeQqgpmT0.net
さすがに♭でなくて安心した

1009:デフォルトの名無しさん
17/11/07 20:48:12.22 wMlMdyQ30.net
>>987
ちょっと違う
半角で表せるようにC#と書いてC Sharpと読むと仕様書に明記されてる
C♯とかは間違い

1010:デフォルトの名無しさん
17/11/07 20:49:14.24 bwe89n7Ka.net
>>986
その話は後付けだったと思うけどw
つまりC#(C sharp)っていう名前が決まったのが先で、よく見るとこれって+が四つでインクリメント演算子が2つの
ようにも見えるよねって話だったはず

1011:デフォルトの名無しさん
17/11/07 20:50:12.84 4uzCwn7XM.net
>>990
いや公式な仕様書だと♯表記だよ

1012:デフォルトの名無しさん
17/11/07 20:50:44.75 bwe89n7Ka.net
>>990
そもそも#と♯が本来別文字かどうか怪しいw
印刷屋さんの都合じゃないのかと

1013:デフォルトの名無しさん
17/11/07 20:55:28.06 t6NaVxzvH.net
ナンバーサインと音楽記号シャープは
まったく別物でしょ

1014:デフォルトの名無しさん
17/11/07 21:00:34.38 LeQqgpmT0.net
次スレ建ててみる
1行目
!extend:checked:vvvvv:1000:512
でいい?なお、スレタイ変えない

1015:デフォルトの名無しさん
17/11/07 21:12:11.14 LeQqgpmT0.net
ふらっと C#,C♯,C#(初心者用) Part133
スレリンク(tech板)

1016:デフォルトの名無しさん
17/11/07 21:42:13.43 kORl+ylV0.net
おつ

1017:デフォルトの名無しさん
17/11/07 22:58:38.88 JobEFelh0.net
荒れてばかりなのにきちんと次スレの立つこのスレ >>996

1018:デフォルトの名無しさん
17/11/08 00:26:45.39 lzmkdMJA0.net
スレ立ておつ

1019:デフォルトの名無しさん
17/11/08 00:36:05.51 CLyn8lVQ0.net


1020:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 29日 5時間 35分 9秒

1021:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch