質問: new system.collections.generic.hashset(of string) のようにnewを使っておまじない?のようなことをします。 なぜ、newを使う型と使わない型があるのでしょうか?
回答: コンピュータの世界では、 プリミティブ型と言うタイプの型と、参照型と言うタイプの型があります。 プロミティブ型は、定義をした時点でどんな値をどれくらい扱うかの量がある程度決まり、領域を確保する事ができます。 一方で、参照型ですと、定義をした時点では、どのように使われるか分かりませんので、newと言うおまじないを使って、領域を確保するのです。 row型だと、row1 = dt.newrowだと、 dtを構成する列の属性を持った行の情報を持つ領域を確保と言う事になります。