トップページ > プログラム > 2014年11月03日 > UYev8NTo

書き込み順位&時間帯一覧

45 位/225 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000101000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part113
VB.NET質問スレ(Part41)

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part113
171 :デフォルトの名無しさん[sage]:2014/11/03(月) 16:11:47.55 ID:UYev8NTo
>>167
だからそういうことじゅなくて、IEnumerable<T>の存在理由はその名前が表すとおり。

ところで、C#4以降の機能を今まで真面目に勉強してなかったんだけど、
http://www.atmarkit.co.jp/fdotnet/csharp4/csharp4_03/csharp4_03_03.html
これ読むと、C#4以降のコードだとIEnumerable<T>を他所から受け取ってforeachで列挙したら、
列挙するコードを書いてる方の意図と無関係に列挙が並列で実行されることがありうる、ってことなのか?
VB.NET質問スレ(Part41)
829 :デフォルトの名無しさん[sage]:2014/11/03(月) 18:48:34.61 ID:UYev8NTo
>>827
考え方としては逆に考えるべきだろうね。

C#はCの仕様を真似て、メソッド名はデリゲートと解釈されることになってるから()の有無で意味が変わってしまう。
VBにはそんなルールはないから、()はあろうがなかろうがどっちでも構わない。

まあでも、VBも.NETにしたときにここはC#と同じにしておいてくれた方があとあといろいろ簡潔に書けてよかったな。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。