[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 06:40 / Filesize : 247 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2017/11/07(火) 21:11:25.20 ID:LeQqgpmT0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part132
mevius.5ch.net/test/read.cgi/tech/1507543256/

■関連スレ
C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508180530/

■コードを貼る場合は↓を使いましょう。
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/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

769 名前:デフォルトの名無しさん [2017/11/23(木) 18:54:09.98 ID:1glLBmTM0.net]
>>753
>>754
>>755
ありがとうございます!出来ました
ただ同じキーがあると動かなくなるので別の方法を考えなければいけない様です…

770 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:59:24.88 ID:kBi82nCb0.net]
>>757
同じキーが存在するのにDictionary使うのが間違い
他の人が例として使っているDataクラスで事足りると思うんだが

771 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:59:33.92 ID:yDdQ43O00.net]
そりゃキーが重複したらエラーになるよ
辞書ってそういうもんでしょ

あと重複があるんなら>>749のを使えば?

772 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:07:10.50 ID:eO5S+uX/0.net]
「valueが最大値の時のキーの値」だけが必要なんじゃなかろうか?

773 名前:デフォルトの名無しさん [2017/11/23(木) 19:14:33.13 ID:1glLBmTM0.net]
>>749
で教えて頂いたのでやってみます!

774 名前:デフォルトの名無しさん [2017/11/23(木) 19:16:31.56 ID:1glLBmTM0.net]
配列の大きさが不明なのでaddが使える方法でやりたかったもので…

775 名前:デフォルトの名無しさん [2017/11/23(木) 19:18:05.05 ID:pEApwQyq6.net]
var list = List<Data>()
これを使えばいい
Addもできる

776 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:12:06.29 ID:eO5S+uX/0.net]
>>762
単に最大時のkey, valueだけが欲しいのならListもaddも不要だけどね。。

777 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:41:13.63 ID:FrNu/68p0.net]
Name : aaa
Info : vvv
Message : sss
テキストファイルに↑のような空白文字で:を揃えた情報を、File.ReadLinesで取り出し、
.ToArray()で配列にしたあとTextBoxのLinesに設定したところ、コロンの位置がずれてしまいます。
foreachでTextプロパティに追加していく方法でもずれるのですが、Consoleだと綺麗に出力されます。
なにか対策等ありますか?



778 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:43:45.19 ID:kBi82nCb0.net]
>>765
コンソールと同じように、テキストボックスのフォントをMSゴシックみたいな等幅フォントにする

779 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 21:07:02.11 ID:FrNu/68p0.net]
>>766
MSゴシックで試したところ解決しました。
ありがとうございました。
等幅フォントの使い道がこんなところにあったとは、でした。

780 名前:デフォルトの名無しさん [2017/11/23(木) 21:25:10.61 ID:vcWp0UMr0.net]
>>764
思わせぶりなことだけ言うだけ。

781 名前:デフォルトの名無しさん [2017/11/23(木) 21:29:38.22 ID:vcWp0UMr0.net]
>>765
タブ文字じゃだめなん?

782 名前:デフォルトの名無しさん [2017/11/23(木) 21:48:04.04 ID:1glLBmTM0.net]
>>749とList使った方法で出来ました!
有難う御座いました。
ソート時の=>の書き方が色々あっていまいち理解出来てないですが…

783 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 21:59:19.61 ID:6Js7jM8k0.net]
ラムダ式とLinqは後々覚えていけばいいんじゃないの
とりあえずこういう書き方もできるって事で

784 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:15:45.74 ID:tJBaWbvoa.net]
ラムダ式はデリゲートと同時に覚えようよw
たいして覚えることないんだし、今時C#プログラマの最小要件でしょ

785 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:21:30.93 ID:Bg3Rqdl/0.net]
HttpClient client=new HttpClient();
FormUrlEncodedContent contents = new FormUrlEncodedContent(new
Dictionary<string, string>{
{"あああ","1"},
{"あああ","2"},
{"いいい","0"},
});
respnse = await client.PostAsync(url, contents);

このままだと同じキーを含んでいるのでエラーが出ます。
サイトの仕様上、このままデータを送らないといけないのですが、どう変更すれば
きるようになりますか?

786 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:24:57.40 ID:eO5S+uX/0.net]
>>770
1 のとき 0.7
3 のとき 0.9
4 のとき 0.9
5 のとき 0.9

こんなデータのとき、3,4,5のどれでもええの?

787 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:31:44.60 ID:yDdQ43O00.net]
>>773
KeyValuePairの配列でやってみたら?試してないから動くかわからんけども



788 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:53:52.49 ID:FrNu/68p0.net]
>>769
ありがとうございます。タブ文字でもできることを確認しましたが、
今回はString.Format("{0, 4} : {1}", num,message)のような文字列も綺麗に出力したいので
等幅フォントを使用したいと思います。

789 名前:デフォルトの名無しさん [2017/11/23(木) 23:31:46.08 ID:vcWp0UMr0.net]
>>773
new List<KeyValuePair<string, string>>{
{"あああ","1"},
{"あああ","2"},
{"いいい","0"},
}

790 名前:デフォルトの名無しさん [2017/11/23(木) 23:37:02.83 ID:1glLBmTM0.net]
>>774
左のデータは重複することはあっても右のデータは0.93234…みたいな感じで重複しない感じです!

791 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 23:56:53.12 ID:6gvgNZ3b0.net]
乱数をキーにして衝突して死んだやつを俺は知ってる

792 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 10:33:29.48 ID:mPUfH2u/0.net]
>>774のようなコーナーケースの指摘に対して、「そんなケースは稀だから考えなくてよい」とするか
「どっちでもいいならどっちかに決めよう」とするか、開発センスが現れるな。

793 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:35:20.40 ID:GsVE4oKd0.net]
今回は稀でもないけどね

794 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:52:48.02 ID:EfmvZejc0.net]
最大値の行を取り出すだけにコレクションは不要だけどね

795 名前:デフォルトの名無しさん [2017/11/24(金) 11:58:30.46 ID:PklTWoNU6.net]
>>782
だから口だけカマチョはやめろ

796 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:01:51.76 ID:EfmvZejc0.net]
>>783
配列の最大値を所得するロジックを知らんと?
配列ソートの前に習うだろ。

797 名前:デフォルトの名無しさん [2017/11/24(金) 12:02:53.10 ID:PklTWoNU6.net]
動的リストだからAddとか必要って言ってんだろ



798 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:09:15.88 ID:mqWCdSHW0.net]
>>782
配列リストの最大値出せるけど今回はindexがバラバラになってるじゃん

799 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:14:42.91 ID:EfmvZejc0.net]
>>785
動的リストとは?

800 名前:デフォルトの名無しさん [2017/11/24(金) 12:15:06.09 ID:J2WegmLO6.net]
>>787
Add使いたい言っとるだろ

801 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:22:59.05 ID:mqWCdSHW0.net]
一応配列もコピーとサイズ増やして擬似的に追加は出来る
昔の俺が調べて書いてたけどコレクション使えと怒られた

802 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:26:56.52 ID:EfmvZejc0.net]
>>788
それはお前らが誘導したからw
元データの構造がが何なのかワカランとどれが最適かはわからんな

803 名前:デフォルトの名無しさん [2017/11/24(金) 12:29:02.86 ID:J2WegmLO6.net]
>>790
>>762 []
[ここ壊れてます]

805 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:42:17.78 ID:EfmvZejc0.net]
>>791
c#の中からいきなり>>740のデータが湧いて出てくるはずもなく、
そのような仕様があるとしたら「宿題」だなw

806 名前:デフォルトの名無しさん [2017/11/24(金) 12:44:49.36 ID:J2WegmLO6.net]
コレクションは要らない!(キリッ

807 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:47:41.40 ID:EaZH7dVF0.net]
>>792
いい加減黙ったら。
必要だからListにしてるだけで、>>782とか何の足しにもならんぞ。



808 名前:デフォルトの名無しさん [2017/11/24(金) 12:53:50.07 ID:qz26KndN0.net]
>>760
>>764
>>782

809 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:55:58.12 ID:EfmvZejc0.net]
>>794
オレは最大値を取り出すだけならリスト構造は不要と言っているだけだ。
間違ってるか?

810 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:07:04.20 ID:EaZH7dVF0.net]
>>796
元データを用意する実装の都合でそうしてるだけなのに、そんな分かり切ったことを言う必要ないだろ。
勘違いしてるそぶりもなかったしな。

811 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:12:51.07 ID:EfmvZejc0.net]
>>797
何を言いたいのかさっぱりわからんわ。

812 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:14:37.94 ID:EaZH7dVF0.net]
>>798
最大値を取り出すためにリスト構造にしているわけではない。
これなら分かる?

813 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:18:59.06 ID:mqWCdSHW0.net]
あの説明でこの配列仕様考えてたってこと?
double?[] data = new double[]

null,
0.7,
null,
0.9,
null,
null,
null,
null,
0.6,
0.5
};

814 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:20:05.03 ID:mqWCdSHW0.net]
>>800
あぁ多次元やジャグ配列があるか
これ忘れて

815 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:23:12.73 ID:EfmvZejc0.net]
>>799
最大値を取り出した後の事に触れて無いのも事実。
最大値だけが必要なのか、取り出した最大値を使ってリストに何かをしたいのかわからない。
本人は最大値の取得だけで満足して消えてしまったし。

816 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:37:21.47 ID:cWMe5SKyM.net]
本当に最大値だけでいいのかも知んないしね

817 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:42:02.13 ID:mqWCdSHW0.net]
右が最大値の時の左の要素の番号が欲しいって書いてあるぞ
インデックスも飛び飛びで左の要素が重複するときもあるって後から出してる
確かに多次元やジャグ配列ならその仕様はありそうだけどその差は技術力の無い俺には大きな差がわからん



818 名前:デフォルトの名無しさん [2017/11/24(金) 14:07:29.79 ID:ZR8Pz10g6.net]
コレクションなんか必要ない(キリッ

819 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 14:40:56.86 ID:asGQ9mvw0.net]
今日のウンコの最大サイズとか何回目に出たウンコとかどうでもいいだろ

820 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 17:05:26.06 ID:BCw6/Ft50.net]
>>806
でも色は大事だぞ
どす黒いのはヤバイ

821 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 17:12:26.57 ID:asGQ9mvw0.net]
>>807
それ、最大サイズとかじゃなくて
少量でもアウトだから

822 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 20:00:59.51 ID:7dGX3zxS0.net]
非同期処理のasync/awaitって

処理A
var ret = await Task();
処理B

みたいなときはTaskの中の処理が終わるまでは処理Bには進まないという理解であってる?

あとTaskの中がプロパティに値を代入するだけみたいなawaitを使うタイミングがない場合は

await Task.Run(()=>{ Taskの中でやりたい処理 });

って書くしかない?

823 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 20:36:08.05 ID:GsVE4oKd0.net]
馬鹿か
8回もよく粘ったもんだな

824 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:02:49.89 ID:3H9uQYBg0.net]
>>809
1.そのasyncメソッドの中だけを考えればそれで合ってる
2.ちょっと何言ってるか分からない awaitを使うタイミングがないって何?

825 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:16:49.61 ID:h5bnr1q30.net]
まだひよっこでよくわかって無いんだが
過去の他人が書いたコードで

if (条件){
処理 A
}
else if (条件){
処理 B
}
else{
// 何もしない
}

みたいなコードを見ることがあるんだが
このelseの何もしないってのは必要なのか?

826 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:23:55.00 ID:7dGX3zxS0.net]
>>811
大雑把に書くと下みたいなクラスのプロパティ書き換えるだけのメソッド
awaitする要素見えないけどawait演算子書かないとvisual studioが警告出すからどうやってawaitすればいいのかと

private async Task<bool> Task()
{
a=b;
c=d;
return true;
}

827 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:24:04.90 ID:573d9hpx0.net]
>>812
本人に聞けよw
というごく当たり前の話を省くと
・説明的なコードとしてわざわざつけくわえてある
・追加の可能性があるのでわかりやすいようにわざわざ残してある
このあたりじゃだめか?
C#として必要か?って話なら自分で消してみてビルドしろよって返す



828 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:25:24.75 ID:mqWCdSHW0.net]
後々追加するかもで書いたり何もしないってのをはっきり伝えたいとかで書いてるんじゃないかな
コンストラクタで
class Sample

public Sample()

//何もしない


に近いものを感じる

829 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:41:06.27 ID:h5bnr1q30.net]
>>814>>815
本人はもう辞めてたの
あぁ説明的な感じなのかな
別にこんなふうに書くのがC#のお約束とかじゃないよね

830 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:43:14.83 ID:573d9hpx0.net]
>>816
IDEやコンパイラが怒らない限りC#の約束事とか知らんしどうでもいい
そしてそのくらいの最適化はコンパイラに期待できる

831 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:43:58.48 ID:zpTIVf120.net]
使い道としてはなんだろね
何もしないにブレークポイントを設定するとAもBも処理しない条件のとき止まるかな
だったらlogger.infoしといてもいいのに

832 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:45:42.73 ID:QGkXc5ztM.net]
>>812
SIerのコーディング規約としてCOBOLの次代からある書き方だよ。
機械的にelseを入れるんじゃなくてelseの処理で何かもれて無いか考えてから空elseを入れましょうって事が形骸化して残ってる。
ほぼなんの意味もないコードです。

833 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:56:58.69 ID:h5bnr1q30.net]
>>817>>819
その人独自の癖みたいなもんだったってことか
消しても問題なく動くんでまぁ大丈夫っぽいし

834 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:17:05.19 ID:hbIcAcZv0.net]
>>809ってretが処理Bの中で使われなきゃ、待たずに処理B行っちゃうんじゃないの?

835 名前:デフォルトの名無しさん [2017/11/24(金) 22:19:14.41 ID:7i1mZEYS6.net]
そのコードがasync修飾子を付けたメソッドの中に書かれてるとしたらそれはないだろ

836 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:31:11.65 ID:h5bnr1q30.net]
非同期処理内のコードでは無かった
これってasync修飾子内のコードだとなんかのエラー回避とかになるの?

837 名前:デフォルトの名無しさん [2017/11/24(金) 22:31:59.96 ID:7i1mZEYS6.net]
おまえに言ってねえよカス



838 名前:デフォルトの名無しさん [2017/11/24(金) 22:37:51.54 ID:tzXAZjO3p.net]
>>824
レス指定すら出来ないとか低脳かよ

839 名前:デフォルトの名無しさん [2017/11/24(金) 22:39:38.31 ID:S6xecz6o0.net]
バカか?

840 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:41:49.16 ID:7dGX3zxS0.net]
下のSetメソッドだと処理Bでretを使ってなくても大丈夫?
private async Task Set()
{
処理A
var ret = await Task();
処理B
}

private async Task<bool> Task()
{
a=b;
c=d;
return true;
}

上のコードでTaskの中身にawait使いたかったら下みたいに書くしかない?
他の方法ある?

private async Task<bool> Task()
{
Task task = Task.Run(()=>{
a=b;
c=d;
}
await task;
return true;
}

841 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:42:24.96 ID:V887TCBHM.net]
>>825
この間からネットでしかストレス解消できない寂しいやつが湧いてる

842 名前:デフォルトの名無しさん [2017/11/24(金) 22:49:06.66 ID:tzXAZjO3p.net]
つーかガックシって大学回線のワッチョイか
まさに低脳猿そのものだな
大学から2chとかどこの馬鹿大学の馬鹿ガキだよ

843 名前:デフォルトの名無しさん [2017/11/24(金) 23:14:31.39 ID:P/o0ISHr0.net]
ウゼエ、ササクッテロ

844 名前:デフォルトの名無しさん [2017/11/24(金) 23:20:37.11 ID:tzXAZjO3p.net]
ワッチョイの下4桁が変わってねぇぞ大学から2chの低脳猿ガキ

845 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 23:33:10.90 ID:oz95vMBJM.net]
>>812
忘れたんじゃなくて意図した動きですよって申し送りか

846 名前:デフォルトの名無しさん [2017/11/24(金) 23:54:06.99 ID:2BrQd4/c0.net]
datagridviewで下から2つ目だけ変更する方法教えて
1 あああ
4 いいい
8 ううう
9 えええ
2 おおお

上から探索して行特定してCell位置指定して編集するしかない?

847 名前:デフォルトの名無しさん [2017/11/25(土) 00:01:37.19 ID:pvPgs+4u0.net]
>>833
https://qiita.com/lusf/items/222bbcb6a3f69306517b



848 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 00:06:13.82 ID:yrhFfhmW0.net]
asyncってアシンク?エイシンク?

849 名前:デフォルトの名無しさん [2017/11/25(土) 00:08:11.36 ID:6waUtYEo0.net]
>>834
えーおもろ
DataSouce使うと
プロパティ名がそのまま項目名になるのか

850 名前:デフォルトの名無しさん [2017/11/25(土) 00:10:38.42 ID:pvPgs+4u0.net]
eɪsíŋkrənəs
エイシンクロナス

851 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 01:10:38.87 ID:1pHkPeMia.net]
ガチでアシンクだと間違って記憶してたわw
aが頭について「非」の意味になる単語って他にあったっけ?
aliveやaloudは違うしなあ

852 名前:デフォルトの名無しさん [2017/11/25(土) 01:16:18.14 ID:kqX7412r0.net]
www.wdic.org/w/WDIC/ASYNC

853 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 01:23:13.48 ID:vI6wj4vV0.net]
>>827
1.大丈夫
2.プロパティの設定ぐらいでTaskにする意味があるかは別にして、Task.Runでいいよ

854 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 08:19:21.33 ID:uShMkUYk0.net]
>>827
Task.Runはその中が別スレッドになるので注意。
return await Task.FromResult(true);
か、
asyncを外して
return Task.FromResult(true);
で。

855 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 08:55:10.96 ID:t8H/7SYV0.net]
>>841
return await Task.FromResult(true); じゃなかったらTaskがiscompletedになる前に終わっちゃう?

856 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 09:31:02.68 ID:uShMkUYk0.net]
始めからcompletedなTaskが返る

857 名前:デフォルトの名無しさん [2017/11/25(土) 12:39:27.40 ID:8Imfk/az0.net]
>>841
???



858 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 14:45:48.16 ID:yDO/xVL00.net]
private Task<bool> MyTask()
{
 return Task.Run(()=>{a=b;c=d;;return true;});
}
で良いと思うんだわ。戻り値が何故必要なのか知らんが

859 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:00:28.46 ID:ROI3Hzdd0.net]
>>812
場面によるが 「何もしない」ではなく、asset(0) を書く、というのはやる
そうなるようにすべて条件をきっちり列挙するようにしている、c# にアサーションはありますか?

860 名前:デフォルトの名無しさん [2017/11/25(土) 17:12:39.27 ID:JSTnYDsg0.net]
>>841
上のやつってTask<Task>が返ってくるの?

861 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:18:13.44 ID:KwQ02SYsp.net]
ワッチョイ末尾forRは大学から書き込んだりIDコロコロ変える煽りガイジなのでNGname推奨

862 名前:デフォルトの名無しさん [2017/11/25(土) 17:20:24.36 ID:JSTnYDsg0.net]
x 変える o 変わる
ササクッテロも煽りカスなのでNG推奨

863 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:35:24.80 ID:KnGPLM4Ka.net]
何度も同じこと言って申し訳ないけど、だからワッチョイだのIDだのって嫌いなんだよね。

こういう他人にネチネチ粘着する馬鹿を喜ばせるだけのことで、
本来の目的であったはずの荒らしに対する抑止力どころか、かえって逆効果にしかならない

しかしさあ、いつも思うんだけど「誰かに粘着してやろう」とか思う奴って
どういう思考回路してるのかね。

俺には粘着する側の負い目を語るに落ちてるようにしか見えないけど、
テメエを客観視する能力ってものがないのかねw

864 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:41:28.81 ID:P4DLYtAR0.net]
っ[ 鏡 ]

865 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:47:24.32 ID:4eIXfHS3M.net]
>>850
しかしさあ、いつも思うんだけど、毎回この「いつも思うんだけど、〜、かねw」パターンのレスを繰り返す奴ってどういう思考回路してるのかね。
俺には認知症か記憶障害にしか見えないけど、
テメエを客観視する能力ってものがないのかねw

866 名前:デフォルトの名無しさん [2017/11/25(土) 17:57:34.25 ID:pvPgs+4u0.net]
大丈夫かこのスレ?w

867 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:59:21.22 ID:+aAkFYw20.net]
>>851
無茶苦茶イケメンが写ってる



868 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 18:03:20.01 ID:D6HLQxmJ0.net]
>>850
無かったらないで気持ち悪い自演をする奴がいるからあったほうがいいよ
こっちのが連投中の単発IDは信用に値しないだけだし

869 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 18:30:56.28 ID:FtBpL/BP0.net]
>>852
その人は10年以上それやってるからほっといてあげて

870 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 18:33:11.33 ID:ROI3Hzdd0.net]
>>850
ID は良かったともうよ、期限付きで連投荒らしを排除できるからね
土方キチガイちゃん、今はどうしているのかな…

871 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 19:10:27.33 ID:59PrSiyL0.net]
>>852
自己紹介?

872 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 20:33:11.25 ID:mXV87WPlr.net]
>>846
ある

873 名前:デフォルトの名無しさん [2017/11/25(土) 20:47:38.24 ID:UxolN1FL0.net]
(´・ω・`)linqってマジックみたいにむちゃくちゃすごいってほんとなの?
C# っておぼえるのむずかしいの?

874 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 20:58:40.30 ID:oOkyLeSsM.net]
>>860
C#はメジャーな言語の中では特別難しいわけではないがどっちかというと難しめの部類
もともと他言語の経験者向けに作られた言語なので、他の言語の経験があればわりとすんなり入れる
反面、プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く馴染みにくいと思われる
C#

875 名前:ノ限ったことじゃないが、プログラミング自体が初めてなら最初は誰でも血を吐き地獄を見て自分の無能さに絶望するもんだ []
[ここ壊れてます]

876 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:05:19.12 ID:D6HLQxmJ0.net]
>>860
linqガイジ自演やめろ

877 名前:デフォルトの名無しさん [2017/11/25(土) 21:18:11.07 ID:pvPgs+4u0.net]
>>860
linqじゃなくてもjavascriptでも同じこと出来る



878 名前:デフォルトの名無しさん [2017/11/25(土) 21:20:36.41 ID:UxolN1FL0.net]
(´・ω・`)そうなんやー

879 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:44:29.45 ID:+Jz8ZPqE0.net]
>>861
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く
具体的にどんなところ?

880 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:13:03.23 ID:P4DLYtAR0.net]
コンソールアプリケーションから学んでけば、そんなでも無いと思うけどな
いきなりGUIじゃ訳分からなくなるのも当然っつーか

「今は分からないだろうけど、取り合えずおまじないと思って書いといて」
的なお約束なんて、Cでもあるもんだし

881 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:22:22.08 ID:oiqZXgpT0.net]
初心者なら「なんでstringだけnullableなんだよOptionとかねーのかよ」と思うだろう

882 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:26:45.83 ID:P4DLYtAR0.net]
そんな事を言い出す初心者嫌だわ

883 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:51:32.94 ID:yrhFfhmW0.net]
>>865
newするところだろww

884 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:55:41.38 ID:N5s7ffCaM.net]
何故stringはnewがいらないの?

885 名前:デフォルトの名無しさん [2017/11/25(土) 22:56:21.40 ID:pvPgs+4u0.net]
リテラルで省略できるから

886 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:01:32.05 ID:+Jz8ZPqE0.net]
>>869
そう言うつまんない返し要らんし

887 名前:デフォルトの名無しさん [2017/11/25(土) 23:03:29.13 ID:8TvkEmrh0.net]
クッソおもろい見本回答を見せてくれ



888 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:12:07.91 ID:+Jz8ZPqE0.net]
>>873
アホなのか?
面白い回答なんて求めてない

889 名前:デフォルトの名無しさん [2017/11/25(土) 23:13:26.66 ID:mL7zXSYF0.net]
アホにもわかるように説明してくれ

890 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:15:22.09 ID:+Jz8ZPqE0.net]
>>875
>>865の質問の意味がわからないなら黙っていてくれ

891 名前:デフォルトの名無しさん [2017/11/25(土) 23:17:09.05 ID:mL7zXSYF0.net]
>>87のレスがダメな理由をアホにもわかるように説明してくれ

892 名前:デフォルトの名無しさん [2017/11/25(土) 23:17:56.98 ID:pvPgs+4u0.net]
>>870のレスがダメな理由をアホにもわかるように説明してくれ

893 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:19:55.08 ID:ebsrSawd0.net]
>>867
stringはclassだからnullableなのは当然じゃね?
どこに引っかかっるのか分からん

894 名前:デフォルトの名無しさん [2017/11/25(土) 23:22:51.70 ID:pvPgs+4u0.net]
nullableじゃない他の言語があるってことじゃね?知らんけど。

895 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:28:42.07 ID:ebsrSawd0.net]
>>878
string はimmutableだから

newが要らないというより
newが必要となる状況がない
newしてインスタンス作っても
そのインスタンスのプロパティを変更する術がない
immutableだから

896 名前:デフォルトの名無しさん [2017/11/25(土) 23:29:51.79 ID:pvPgs+4u0.net]
>>881すまん安価ミスってたわ
>>869のレスがダメな理由な。

897 名前:デフォルトの名無しさん [2017/11/25(土) 23:30:52.77 ID:pvPgs+4u0.net]
872 デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)[sage] 2017/11/25(土) 23:01:32.05 ID:+Jz8ZPqE0

>>869
そう言うつまんない返し要らんし






898 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 23:58:41.99 ID:A9/gx1Z/0.net]
流れをぶった切って申しわけないが
container.Resolve<IEventAggregator>().PublishOnUIThread(new MaxProgressMessage(FileList.Count));
が長すぎて幻滅してるんだ、短かくする方法ない?

899 名前:デフォルトの名無しさん [2017/11/26(日) 00:01:18.75 ID:esrARD9/0.net]
無いだろ。
分解するくらいしか

900 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 00:09:31.88 ID:8WHK08hV0.net]
長くて見づらいというなら改行したらだめかね

901 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 00:31:14.56 ID:2r+x+WFfM.net]
手段を問わないならジェネリックメソッドでも書けば短くなるだろう

902 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 00:37:23.82 ID:E6i9SBGc0.net]
その呪文は必ず出てくるやつだから、ベースクラス作って埋め立てて見えなくするのも手だ

903 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 06:55:45.07 ID:sYAKtbjg0.net]
>>888
何を召喚する呪文?

904 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 07:32:40.07 ID:pGcZHtwF0.net]
>>882-883
>>869のどこが
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分
なのか詳しく書いてみ

905 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 07:45:26.48 ID:KNE4EyEa0.net]
>>890
だから、newするとこだろ

906 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 08:16:58.08 ID:pGcZHtwF0.net]
>>891
理由を書け
とアホにもわかるように書かないとダメなの?

907 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 08:17:27.00 ID:E6i9SBGc0.net]
>>889
vdlz.xyz/Csharp/ToolKit/MVVM/Prism/Tutorial/010_EventAggregationQuickStart.html
こんなやつを使うための前準備



908 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 10:40:50.07 ID:2r+x+WFfM.net]
横からだけどnewする意味が分からなかった
無駄に見えた

AAA aaa = new AAA();

それとAAAが二回書かないといけないのも無駄に見えた
今はvarがあるからいいけど

c++だと AAA aaa;でオブジェクトができる

909 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 10:59:28.85 ID:5qF5LlC+0.net]
そこはC++で比較するなら、

AAA* aaa = new AAA();

でないの

910 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:05:35.98 ID:5qF5LlC+0.net]
もっと言うなら、参照型だからnewが必要になるんであって
C#のクラスは全て参照型だから、ってのが理由でしょ

911 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:06:13.70 ID:v4Gq1kEY0.net]
newが分からないって人はおそらく
C#がというよりオブジェクト指向が分かってない

912 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:19:31.24 ID:sYAKtbjg0.net]
"Hello, world." 出力させるだけなのになんでなんでこんなに長いコードが必要なのかと思ったわ

913 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:21:24.75 ID:5qF5LlC+0.net]
エントリポイントがあって、入出力のライブラリを読み込まなきゃいけないからしゃーない
……というのを理解する為に、基礎知識って必要なんすよな

914 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:26:52.04 ID:KNE4EyEa0.net]
>>897
分からない じゃなくて、 初心者のころ分からなかった。

915 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:27:52.79 ID:fisQ6o8j0.net]
コンソールアプリを作った時のmain関数の戻りが何故voidがデフォ?

916 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:28:34.60 ID:KNE4EyEa0.net]
この流れどうでもいいわ
>>861は責任とれよ

917 名前:デフォルトの名無しさん [2017/11/26(日) 12:27:12.72 ID:xDPLX0UM0.net]
ゴミスレ



918 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:59:52.42 ID:pGcZHtwF0.net]
>>902
絡んできて最後はこれかよ w

919 名前:デフォルトの名無しさん [2017/11/26(日) 19:53:03.03 ID:esrARD9/0.net]
今更だけどスレタイのふらっとって♭とかかてんだな
今気づいたわ。考えた奴センスあるな

920 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 05:07:40.67 ID:zYU8hzi70.net]
「C#」の失敗は
↑この名前そのもの。
名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
現にこのスレのタイトルは検索で辿りつけるようにシャープを3種類(#,♯,#)も使っている。

921 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 05:28:02.06 ID:J9PNM2DU0.net]
C言語よりマシ

922 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 06:39:27.91 ID:mxmQS4Eu0.net]
Goなんてグーグルで検索するの大変、グーグルなのに

923 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 07:17:04.00 ID:U9yOEuDb0.net]
APLよりはマシ

924 名前:デフォルトの名無しさん [2017/11/27(月) 07:57:54.24 ID:9arhdycY0.net]
普通に検索できるけど。
https://i.imgur.com/JuJbkc6.png

925 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:30:46.44 ID:ENOa9M21M.net]
>>906
> 名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
いつの時代で止まってるんだよ w

926 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 08:32:52.42 ID:Oy0eCX2Rr.net]
検索で苦労したのは初期だね
ある程度広まると普通に検索できるようになった
Google先生をなめてはいけないw

927 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 11:20:17.01 ID:moQmEOhzM.net]
>>906
Google舐めんなよ、c#の検索で困ったことはないぞ



928 名前:デフォルトの名無しさん [2017/11/27(月) 11:56:36.72 ID:YP5p2xtB6.net]
名前の短さとユニーク性から言って他の言語の中で1番検索が手軽だろ

929 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 12:42:18.81 ID:XW1caEg1p.net]
記号よりもCの派生みたいな名前しといてわりとそんなことない方が問題

930 名前:デフォルトの名無しさん [2017/11/27(月) 15:04:54.85 ID:Nt2T9amD0.net]
Golang

931 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 17:16:49.94 ID:cJelrrxv0.net]
でも初期はヒット数皆無だったね

932 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 17:45:58.74 ID:6f5qj3RBd.net]
>>917
昔々

933 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 18:04:10.89 ID:vgvtax0D0.net]
初期ってXP発売当時=21世紀の最初の頃だよな

934 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:10:17.82 ID:OWKhgpwq0.net]
>>915
まあどっちかっつーとDelphiの流れを汲んでるからな

935 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:51:53.13 ID:cJelrrxv0.net]
windows7出たあたりのときもc#とか記号入りの語句の検索に
Google自体が弱かった

936 名前:デフォルトの名無しさん [2017/11/27(月) 20:08:46.06 ID:kbE8zzrJ0.net]
英語圏だとc sharpとかやるのにお前らなんでシーシャープとか検索の工夫せんのや?

937 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 20:11:02.29 ID:za1uA7lb0.net]
スレで聞いたり回答はしても自分でググらない人がいるのか
C# のあとに調べたこと書いて普通に見つかるのに



938 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 20:19:33.20 ID:GUxcPAnYM.net]
ドボンとか宇宙仮面みとけば良かったから問題ない

939 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 20:21:46.22 ID:ENOa9M21M.net]
>>917
記号を検索してくれなかったからな
なので演算子の検索とかも大変だった

940 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 21:37:45.69 ID:zPT1usJA0.net]
痴呆老人の繰り言のようだ

941 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 07:06:59.04 ID:SLs8Sy3DM.net]
ちょまどよりもドボンのが貢献度高いけどドボンはMSにスカウトされたの?

942 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 07:14:46.79 ID:SLs8Sy3DM.net]
C#でもDIしてみたいと思ったのですが、使うのは絶対にインターフェースなのでしょうか
抽象クラスを使ってる例を見ないので、ひょっとしたら抽象クラスは使わないのかと感じています

943 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 07:38:58.15 ID:vyISmGF6d.net]
>>928
必要があれば使うよ

944 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 08:44:27.50 ID:tn7hDAAkM.net]
>>928
インターフェース継承(必ずしもC#のinterfaceではなく、使う側からの見え方を継承するという意味ね)に抽象クラスを使うのは今時はあまり好まれない
規模の大きな開発だと、使われる側の前に使う側のクラスが先に実装されてしまうこともよくあるし、
いちいち個別に判断するより少々冗長になったとしても全部interfaceの方が分かりやすいし後で融通利くだろという考え方をすることが多い
抽象クラスを使って実装を共通化したい場合は、interfaceを抽象クラスが継承してそれを更に継承すればいい

945 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 09:16:48.34 ID:7U+HR4FY0.net]
インターフェースクラス自体いらんけどね

946 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 09:57:15.96 ID:QXpLTJ6d0.net]
インターフェースはクラスじゃないんだが、そこら辺から勉強やり直したほうが良いと思う

947 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 09:58:37.73 ID:7U+HR4FY0.net]
>>932
インターフェースいらん
何かメリットある?



948 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:04:21.92 ID:QXpLTJ6d0.net]
>>933
例えばusing構文は、interfaceに依存しているけど
アレ便利だと思わん?

949 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:06:06.04 ID:7U+HR4FY0.net]
>>934
思わん
実際意図通りに動くかどうかは中身を見ないとわからんから
usingで書いたけどリークしたりとかあるあるじゃん

950 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:07:25.71 ID:7U+HR4FY0.net]
他には?

951 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:07:35.24 ID:PGwr6nW1M.net]
>>927
ドボンの中の人は匿名で出たがりじゃ無いのでオファーが有っても断ってるだろうな。

952 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:14:53.34 ID:7U+HR4FY0.net]
そもそも不特定多数が突然触る環

953 名前:境って開発じゃないよな
ちゃんと設計してから組むのが当然であって
どんな場面を想定してるのか全くわからない
インターフェースを統一しようがどうだろうが必要なデータを必要なだけしか渡さないでほしい
[]
[ここ壊れてます]

954 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:15:16.01 ID:QXpLTJ6d0.net]
>>935
usingはDisposeを呼び出すだけの機能なんだから、バグが有るなら実装したアンタの責任だろ

955 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:16:56.59 ID:7U+HR4FY0.net]
>>939
別に俺が作ったときの話してるわけじゃない
そもそも俺はこのクソ機能嫌いだから使ってない

956 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:20:37.75 ID:7U+HR4FY0.net]
標準ライブラリぐらい共有されてるソースでしか使わないほうがいいんじゃない?
コミュニケーションコストが大きくない?
ドキュメントもそれなりに書かないとどこの誰向けのインターフェースなのかわかりにくい
お客様に使わせる前提?
サンプルソース用意した方が良さそうだし

957 名前:デフォルトの名無しさん [2017/11/28(火) 10:29:54.52 ID:c9nafor26.net]
抽象クラスだと一個しか共通機能付けれないじゃん。



958 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 10:37:12.94 ID:fCILQp+K0.net]
だからBindableBaseは使いにくいんじゃハゲ言われても
毎回INotifyPropertyChangedを実装してる方が毛根に悪いだろ

959 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 11:03:18.93 ID:PGwr6nW1M.net]
また、基地外湧いてる

960 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 11:05:45.21 ID:yuNzgourM.net]
>>944
ブーイモで認定とかないわ

961 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 11:31:18.53 ID:PGwr6nW1M.net]
会社の回線使って5ch見るとツーホーされるんでw

962 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:13:04.45 ID:AHd0O/Rna.net]
どうせならstaticおじさんパロって「しっくりこないんです」って言ってほしかった。
まあ、どっちにしろ面白くないよ悪いけど。

2chだからって無理して道化を演じなくてもいいんだよ。
20年前30年前ならわかるけど、まさか2017年にもなってネットの掲示板に書き込むことが
君にとって非日常なのか?w

963 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:21:50.69 ID:OnZeiLZr0.net]
2006年からC#スレにいる奴にとってはもはや日常を越えてるよな

964 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:01:21.00 ID:vyISmGF6d.net]
>>931
インターフェースクラスwww

965 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:17:00.01 ID:yuNzgourM.net]
staticおじさんは小難しい仕組みを延々と語ってたけど
俺は単純にメンバ変数がグローバル変数化するのが嫌でクラス使うのやめた

966 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:24:48.88 ID:7U+HR4FY0.net]
>>949
インターフェースのメリットを説明できないからそういうレスするんだよね
なにも作れないから言語の機能だけ覚えて身を固めたんでしょ?
説明をさせるとメッキが剥がれちゃうんだよね?

967 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:42:38.72 ID:7U+HR4FY0.net]
相手も想定してないのにインターフェースなんて意味ないって
誰に提供したいインターフェースなの?
ただ趣味で作ってるゴミコードなんでしょ?

あ、usingがメリットとか言ってたっけ?
アレのどこがメリットなんだよ
使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
しかも明示的に実行されてるのかどうなのか見えなくなってるし



968 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:48:33.09 ID:bfhutU2GM.net]
>>952
> あ、usingがメリットとか言ってたっけ?
> アレのどこがメリットなんだよ
> 使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
> しかも明示的に実行されてるのかどうなのか見えなくなってるし

詳しく

969 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 13:50:43.25 ID:7U+HR4FY0.net]
>>953
ブーイモじゃ嫌
でもusingが動いてるかどうかどうやって確認する?

970 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 14:24:36.03 ID:h4MoZ9j60.net]
普通にDispose書いたときに
Disposeが正しく動いてるかどうかを確認するのと
同じようにすればいいんじゃね
しらんけど

971 名前:デフォルトの名無しさん [2017/11/28(火) 14:25:39.80 ID:xJKXjbc10.net]
>>954
インターフェースのデメリットを説明できないからそういうレスするんだよね
なにも作れないから言語の機能だけ覚えて身を固めたんでしょ?
説明をさせるとメッキが剥がれちゃうんだよね?

972 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 14:33:47.59 ID:bfhutU2GM.net]
>>954
usingなんてシンタックスシュガーなんでdisposeコードは自動展開されている。
逆コンパイルしてILコードでも見とけ。

973 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 14:40:17.59 ID:7U+HR4FY0.net]
>>955
え?どこみんの?

974 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 14:41:56.97 ID:7U+HR4FY0.net]
>>957
それ、わかりやすいコードなの?
解析が困難になってない?

975 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 15:00:07.13 ID:bfhutU2GM.net]
>>959
そこは、それ食べられるの? 美味しいの? だろ。
美味しいかどうかはわからんがCLRは食うぞ。

976 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 15:09:47.65 ID:7U+HR4FY0.net]
>>960
(*゚∀゚)bブーイモは期待通り駄目だな

977 名前:デフォルトの名無しさん [2017/11/28(火) 16:23:31.62 ID:1xNDji3d0.net]
クラスの継承だと一個しか継承できないじゃん。
機能が被ってるけど親子関係にはないクラス作りたかったらそれぞれに同じ機能実装しないとダメじゃないの?どうやるの?



978 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 17:20:04.90 ID:Qe8OZN310.net]
多重継承

979 名前:デフォルトの名無しさん [2017/11/28(火) 17:35:52.85 ID:SapPVZy10.net]
それぞれで実装しないといけないのはどっちでも同じだけどインターフェースがないと親子関係にないクラスに同じ機能があることを明示できない。

980 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 18:34:11.84 ID:7U+HR4FY0.net]
>>964
はぁ?
どういうケース?

981 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 18:58:30.06 ID:AywzDJwi0.net]
おまえ、.NETのライブラリがインターフェースだらけだと知って
インタフェースはイラネって言ってるのか?

982 名前:デフォルトの名無しさん [2017/11/28(火) 19:05:52.27 ID:MQt2+v8o0.net]
>>965
どういうケースもクソもないだろ。
インターフェースってそういうもんだろ?
インターフェース使えば親子関係にないクラスでも同じ機能のメンバに同じ書き方でアクセスできるようにできるぞ。

983 名前:デフォルトの名無しさん [2017/11/28(火) 19:08:08.25 ID:MQt2+v8o0.net]
>>966
みんなが使うライブラリならインターフェース使ってもいいけど同じチーム内でしか使わないならそんなのいらないらしい

984 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:09:54.51 ID:7U+HR4FY0.net]
>>966
企業が全体に提供するものは有りだと思ってる
インターフェースを提供する側と使用する側が明確じゃん
ドキュメントも割りとしっかり書かれるだろうし
サンプルソースもあれば
テストもしっかりされてる

でも人売り派遣プロジェクトではコミュニケーションコストが上がるだけなので無駄
10人以内のプロジェクトでは無駄ぐらいに受け取ってくれていい

985 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:17:20.15 ID:AywzDJwi0.net]
>>968
ユニットテストでモック使うときはインターフェース使うけどね。

奴隷派遣の戦場ではインターフェース不要は認める。

986 名前:デフォルトの名無しさん [2017/11/28(火) 19:30:18.03 ID:MQt2+v8o0.net]
要するにインターフェースいるか要らんかは条件次第なのにインターフェース自体要らん(と言ってるように聞こえるようなこと)を言い出したそいつが諸悪の根源ってこと。

987 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:39:10.15 ID:Z6M2FdMEH.net]
俺が理解できないものは使わない ← これは正しい
俺が理解できないものは要らない ← 単なるおバカ



988 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:41:18.71 ID:7U+HR4FY0.net]
>>971
いや、大手ライブラリ提供側なら使ってもいいってだけで
メリットはさっぱりわからん
いらないんじゃない?

989 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:43:27.10 ID:muuNV74C0.net]
ソルジャーはインタフェースに定数を定義する

990 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:50:33.68 ID:1gCYrVqGM.net]
javaの様にinterfaceにトレイトを入れれば?

991 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:53:10.33 ID:w7dx9OeN0.net]
ジャップを以外に人売り派遣C#ユーザーなんかいねーから問題ねーだろ

992 名前:デフォルトの名無しさん [2017/11/28(火) 20:08:25.12 ID:A5IfF+7K6.net]
>>973
メリットはクラスになにかしらの共通の機能を次々と簡単に付加できること
そしてその機能を持ってるクラスのオブジェクトをまとめて処理可能

993 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 20:11:57.14 ID:1gCYrVqGM.net]
interfaceは必要なメンバーを持ってるよという印なだけで
機能追加は別な話

994 名前:デフォルトの名無しさん [2017/11/28(火) 20:15:05.35 ID:A5IfF+7K6.net]
どっちでもいい
例えばINotifyナンチャラとか付ければ簡単に新しい機能を付加できるしその機能があることをプログラムが知ることができる

995 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 20:34:10.41 ID:7U+HR4FY0.net]
>>978
俺もそう思う
機能追加は別だよね

996 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 20:36:14.43 ID:7MxKQMqJ0.net]
>>980
次スレ

997 名前:デフォルトの名無しさん [2017/11/28(火) 20:42:42.92 ID:A5IfF+7K6.net]
>>980
別だとしてもその実現の過程でインターフェースは必要になる
機能をペタペタ付加したいなら基底クラスの継承だけで共通化するより簡単になる



998 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:32:30.59 ID:7U+HR4FY0.net]
>>981
ふらっと C#,C♯,C#(初心者用) Part134
mevius.5ch.net/test/read.cgi/tech/1511872248/

mateの機能使ったらワッチョイ付いてなかったw

999 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:34:31.90 ID:7U+HR4FY0.net]
>>982
え?別にいらないし俺は
お前しか使ってないんだからお前が説明しろよw

1000 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:46:03.84 ID:Uj4nMEBrr.net]
>>972
ww
まあよくいるけどね
そう言う人達

1001 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:06:45.64 ID:+2YCkirN0.net]
>>984
初心者ならインターフェイスは不要
if使ってクラスごとに場合分けして書けば対応できる
この書き方が冗長だと感じたときに必要になる

1002 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:10:01.45 ID:7U+HR4FY0.net]
>>986
昔はそういうのもあったかもしれんけど
今は明示的に書くことのわかりやすさの方を優先してるから
ゴミにしか見えないや

1003 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:17:35.16 ID:s2z2xmpX0.net]
>>987
はいキチガイ

1004 名前:デフォルトの名無しさん [2017/11/28(火) 22:29:51.83 ID:g1MyZtTV0.net]
クソスレ

1005 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 04:01:41.95 ID:GKLQJ/Lf0.net]
クソレス

1006 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 06:39:28.26 ID:72enVETJ0.net]
>>952
これインターフェイス関係なく普通の継承でもそうじゃん
StreamのDisposeを使うときはあらゆる実装を確認するのかな

1007 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 07:04:15.95 ID:YmbiuT7DM.net]
staticおじさんは直ぐに意固地になる

神が人間クラスにstaticおじさんインターフェースをimplementsした上、加齢により意固地になるメソッドに実装書かれたから



1008 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 08:19:51.68 ID:rMr3voC10.net]
>>991
だから企業が提供してるなら有りって言ってんじゃん
でも手作りならやめるべき

1009 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 08:39:14.71 ID:VYTpT9vMM.net]
>>993
ほんと中途半端な実装は迷惑だよね。
中身を見て殺意を覚

1010 名前:えるようなのがあるよ。 []
[ここ壊れてます]

1011 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 09:31:54.46 ID:rMr3voC10.net]
>>994
お前が自分はそうじゃねぇって思ってるならその考えを改めるべき

1012 名前:デフォルトの名無しさん [2017/11/29(水) 09:33:48.08 ID:bodUKsOx0.net]

   ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     `'ー '´
      ○
       O
         ,r"´⌒`゙`ヽ
       / ,   -‐- !、
      / {,}f  -‐- ,,,__、)  と思うゴリラであった
    /   /  .r'~"''‐--、)
  ,r''"´⌒ヽ{   ヽ (・)ハ(・)}、
 /      \  (⊂`-'つ)i-、
          `}. (__,,ノヽ_ノ,ノ  \
           l   `-" ,ノ    ヽ
           } 、、___,j''      l

1013 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:01:47.13 ID:+NOPuT/4p.net]
やけに盛り上がってると思ったらおじさん湧いてたのかぁ

1014 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:29:15.32 ID:rMr3voC10.net]
>>997
お父さん(白い犬)チッス

1015 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:49:50.75 ID:gShtlFNMd.net]
まだいたのかキチガイ

1016 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 11:07:12.42 ID:VFisOLC/M.net]
>>999
同一人物か?
いくつ端末持ってんだ?
ガイジ過ぎるw

1017 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 21日 13時間 55分 47秒



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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<247KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef