- ふらっと 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#と同じにしておいてくれた方があとあといろいろ簡潔に書けてよかったな。
|
|