ふらっと C#,C♯,C#(初心者用) Part132

レス数が1000を超えています。これ以上書き込みはできません。
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part131
http://mevius.5ch.net/test/read.cgi/tech/1504861931/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

0952デフォルトの名無しさん (ワッチョイ 42f7-UznR)2017/11/06(月) 18:27:27.21ID:rATvQkns0
IReadOnlyListとして渡せばええやん

0953デフォルトの名無しさん (ガックシ 0626-a3yt)2017/11/06(月) 18:33:50.08ID:QmwWSIUM6
>>952
なにそれ
オブジェクトのリストを作ったとしてそのリストの要素のプロパティを書き換えるのも出来ない?

0954デフォルトの名無しさん (ワッチョイ 9d17-Q/5A)2017/11/06(月) 18:35:54.11ID:3XyzIl3H0
>>951
readonly ref って構造体限定じゃね?

0955デフォルトの名無しさん (アウアウイー Sab1-7T4N)2017/11/06(月) 18:37:32.84ID:RoDWv0Jka
>>952
こんなものがあったのか
便利そう

>>801
無いことがバレてプログラマの月収は一律18万円になった

0957デフォルトの名無しさん (ワッチョイ e227-MwDY)2017/11/06(月) 19:16:12.58ID:GQ87vZ7n0
>>949
AsReadOnlyメソッドで足りるならそちらで

>>905
言い訳とは
普通にroslynのソースとダブルポインタを要求するPInvokeじゃ不満足?複雑なやり取りを低コストでやれてると思うが

0958デフォルトの名無しさん (ワッチョイ 0219-lboT)2017/11/06(月) 19:34:57.48ID:6qywALcU0
>>941
スキルの無いヤツほどスレッドを使いたがる。
スレッドが何か分かっているヤツはスレッドでしか実現できない場合のみ仕方なくスレッドを使う。

0959デフォルトの名無しさん (ワッチョイ 0219-lboT)2017/11/06(月) 19:43:20.15ID:6qywALcU0
>>938
質問の内容がワケワカラン過ぎるぞ。

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

0961デフォルトの名無しさん (ワッチョイ c2d2-UznR)2017/11/06(月) 20:27:25.28ID:XSO2MFzP0
>>953
流石にそれを禁止するのは無理
IListにあるAddとかRemoveとかインデクサのsetterとかがないというだけなので

0962デフォルトの名無しさん (ブーイモ MMb6-uPgn)2017/11/06(月) 21:47:01.14ID:Uzk0iC6KM
>>958
では軽くする方法を教えて下さい。
子フォームでは重要なことは非同期で行っています

0963デフォルトの名無しさん (ワッチョイ 4de3-g4iV)2017/11/06(月) 21:54:22.54ID:PxQVFHXG0
何やってるか知らんけど
10枚も出したらそれで限界な可能性は?
非アクティブなときも重いってあるかなぁ?

0964デフォルトの名無しさん (ワッチョイ 4123-pUQr)2017/11/06(月) 21:55:47.11ID:4oP8v+rY0
>>962
では重い原因を教えて下さい。
ただフォーム出して重くなったでは何も分かりません。

0965デフォルトの名無しさん (アウアウエー Sa4a-pdK9)2017/11/06(月) 22:04:31.11ID:TDT9B1paa
>>962
まず重い原因を突き止めましょう。

純粋にFormのロード(表示)だけに時間がかかってるなら
個人的は軽量化は諦めた方がいいと思う

Loadか何かのタイミングで実行してる初期化が重いなら
そこを軽量化するなりタイミングを工夫するなり

個人的想像だと前者の可能性は低い気がする
というか、Vista時代のPCでも余程大量のコントロール乗せてたり
レイアウトパネル系を多用でもしてないとそこまで極端に重くはならんと思う

0966デフォルトの名無しさん (ワッチョイ 0676-9Rqp)2017/11/06(月) 22:06:21.11ID:qEpy6DDg0
Listを抽象化したいのですが、どのように書けば良いでしょうか?
以下のように書けるかと思ったのですがダメでした
よろしくお願いします

interface ITest
{

}

public class Test: ITest
{
public string hogege { get; set; }
}

class Hoge
{
List<ITest> test = new List<Test>();
}

0967(ワッチョイ 0699-u4G3)2017/11/06(月) 22:06:24.98ID:/hMSyilp0
>>962
単純にそのアプリ、親アプリと子アプリに別けて、親アプリから小アプリを10個起動したら駄目なの?
重い処理があって辛いぐらいの機能があるなら、1つの子画面で親ごと巻き込まれて死んでほしくないし、俺ならプロセスから別ける。

あと、非同期でやってる、の非同期がasyncなら、それは普通にタスクを切り替えるスキの間隔が広いかとか、諸々普通に重いだけじゃないの?
await Task.Delay(1)とか呼んでみたら?

0968デフォルトの名無しさん (ワッチョイ ad8a-cDlW)2017/11/06(月) 22:11:16.29ID:AYpingtn0
>>966
右辺と左辺の型が違うじゃん

0969デフォルトの名無しさん (ブーイモ MMb6-uPgn)2017/11/06(月) 22:40:14.56ID:Uzk0iC6KM
>>967
その、プロセスの分け方教えて下さい!

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

0971デフォルトの名無しさん (ワッチョイ 2e81-QTk1)2017/11/06(月) 22:49:36.85ID:9FNc82fk0
死ね

0972デフォルトの名無しさん (ブーイモ MM62-7T4N)2017/11/06(月) 23:36:54.55ID:VYb2y8+kM
>>966
List抽象化はIList<Test> test= じゃないのかよw

0973(ワッチョイ 0699-u4G3)2017/11/06(月) 23:50:31.09ID:/hMSyilp0
>>969
プロセスの分け方も何も、今フォーム起こすのに使ってるメソッドの引数を文字列にして、Process.Startで起動引数にして起動するだけのイメージだったけど。

0974デフォルトの名無しさん (ワッチョイ 2ee8-zAbU)2017/11/07(火) 01:00:13.01ID:cTk2bFo+0
Parallelって非同期でしか使えない?

0975デフォルトの名無しさん (ワッチョイ 42d2-2eRG)2017/11/07(火) 01:08:19.93ID:V+BPLIz50
うんにゃ

0976デフォルトの名無しさん (ワッチョイ 2ee8-BQiS)2017/11/07(火) 01:33:47.43ID:TUoQCgcU0
>>975
同期できるのか
使おうかな

0977デフォルトの名無しさん (ワッチョイ 42d2-2eRG)2017/11/07(火) 02:12:31.67ID:V+BPLIz50
>>976
どういう用途を想定してるん?

0978デフォルトの名無しさん (ブーイモ MM62-pUQr)2017/11/07(火) 09:07:17.90ID:lDMoKAlXM
そもそもParallelは同期処理に使うもんだぞ
Fork-Joinっていう、同期処理を並列で実行するパターン

0979デフォルトの名無しさん (オッペケ Srf1-RCX9)2017/11/07(火) 12:22:40.45ID:BMsgFSV6r
一晩エスパーしたけどListの抽象化の意味解読できず

ITest[] tests = new Test[n];
IEnumrable<ITest> = new List<Test>();
なら可能だが

0980デフォルトの名無しさん (スププ Sd62-cDlW)2017/11/07(火) 15:05:18.45ID:+aQKsyS3d
リスト抽象化という分かってるようで何も理解できてないお題

0981デフォルトの名無しさん (ガックシ 0626-e3AS)2017/11/07(火) 15:17:32.57ID:odkSTBx66
>>980
新スレ頼んだ

0982デフォルトの名無しさん (ワッチョイ 4506-dVlt)2017/11/07(火) 15:31:40.49ID:QoqDyUp+0
>>979
変数名忘れてる!

0983デフォルトの名無しさん (ワッチョイ 46e7-M99L)2017/11/07(火) 16:33:19.67ID:pVSOD8mN0
抽象化して継承するのと基本クラスにして継承するのと使い道がわからんよな

0984デフォルトの名無しさん (ワッチョイ e557-7tl6)2017/11/07(火) 16:46:40.87ID:j6tNoJ1F0
スレタイのC#表記は一つだけでいい
形骸化してる

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

0986デフォルトの名無しさん (ワッチョイ 4506-dVlt)2017/11/07(火) 20:11:35.30ID:QoqDyUp+0
>>985
作った人によると(C++)++で、+を4つ並べて#にしたという
で、読み方はシーシャープだと

0987デフォルトの名無しさん (ブーイモ MM62-pUQr)2017/11/07(火) 20:14:22.37ID:4uzCwn7XM
>>985
正式にはシャープだけど、半角表記にするために井桁でもいいことになってる

0988デフォルトの名無しさん (ワッチョイ e1de-MYX9)2017/11/07(火) 20:17:34.23ID:LeQqgpmT0
ほほう!!ありがとう!

0989デフォルトの名無しさん (ワッチョイ e1de-MYX9)2017/11/07(火) 20:25:03.73ID:LeQqgpmT0
さすがに♭でなくて安心した

0990デフォルトの名無しさん (ワッチョイ e227-MwDY)2017/11/07(火) 20:48:12.22ID:wMlMdyQ30
>>987
ちょっと違う
半角で表せるようにC#と書いてC Sharpと読むと仕様書に明記されてる
C♯とかは間違い

0991デフォルトの名無しさん (アウアウエー Sa4a-pdK9)2017/11/07(火) 20:49:14.24ID:bwe89n7Ka
>>986
その話は後付けだったと思うけどw

つまりC#(C sharp)っていう名前が決まったのが先で、よく見るとこれって+が四つでインクリメント演算子が2つの
ようにも見えるよねって話だったはず

0992デフォルトの名無しさん (ブーイモ MM62-pUQr)2017/11/07(火) 20:50:12.84ID:4uzCwn7XM
>>990
いや公式な仕様書だと♯表記だよ

0993デフォルトの名無しさん (アウアウエー Sa4a-pdK9)2017/11/07(火) 20:50:44.75ID:bwe89n7Ka
>>990
そもそも#と♯が本来別文字かどうか怪しいw
印刷屋さんの都合じゃないのかと

0994デフォルトの名無しさん (JP 0He1-U2HA)2017/11/07(火) 20:55:28.06ID:t6NaVxzvH
ナンバーサインと音楽記号シャープは
まったく別物でしょ

0995デフォルトの名無しさん (ワッチョイ e1de-MYX9)2017/11/07(火) 21:00:34.38ID:LeQqgpmT0
次スレ建ててみる
1行目
!extend:checked:vvvvv:1000:512
でいい?なお、スレタイ変えない

0996デフォルトの名無しさん (ワッチョイ e1de-MYX9)2017/11/07(火) 21:12:11.14ID:LeQqgpmT0
ふらっと C#,C♯,C#(初心者用) Part133
http://mevius.5ch.net/test/read.cgi/tech/1510056685/

0997デフォルトの名無しさん (ワッチョイ 99b3-14h3)2017/11/07(火) 21:42:13.43ID:kORl+ylV0
おつ

0998デフォルトの名無しさん (ワッチョイ e1e8-57PE)2017/11/07(火) 22:58:38.88ID:JobEFelh0
荒れてばかりなのにきちんと次スレの立つこのスレ >>996

0999デフォルトの名無しさん (ワッチョイ c2d2-UznR)2017/11/08(水) 00:26:45.39ID:lzmkdMJA0
スレ立ておつ

1000デフォルトの名無しさん (ワッチョイ 2ee8-BQiS)2017/11/08(水) 00:36:05.51ID:CLyn8lVQ0

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

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。