>>279
>理由は Collection.Item(n) に Collection(n) という書方が用意されているのと同じです。
なにとなにがどう同じという主張なのかわからん
コレクションにインデクサがあることと、オブジェクトそのもの(あるいはインスタンス?)が
関数として呼び出せる事がどうつながるんだ?

.NETではインデクサをデフォルトプロパティとして扱う事で、互換性を保とうとしてるが
VB6でのデフォルトプロパティ正確には.NETではなくなっている
VB6の書き方がしたいならVB6使ってください
C++の書き方がしたいならC++使ってください

とここまで書いて思ったんだが、C++/CLIってあったよな
あれで作ったクラスってVB.NETとかC#とかから呼び出せんのかな?
呼び出せるならその関数オブジェクトとかいうメソッドどうやって呼ぶんだろ

>>281
デフォルトプロパティの互換性を最大限実現するためには仕方なかったんじゃない
よくも悪くも過去のVBに引っ張られる言語、それがVB.NET