(多くの) .NET 言語で,構造体にユーザー定義のデフォルトコンストラクタを作れないのはなんでよ? という話. http://pc12.2ch.net/test/read.cgi/tech/1245836827/949- 自分の理解としては >>964 の人と同じ. .NET アセンブリの仕様としては,構造体にユーザー定義のデフォルトコンストラクタを定義することは可能.ただ,仮に定義したとしても配列の初期化では呼び出されないという点だけで十分に罠過ぎる.メジャーどころの .NET 言語は,言語レベルで禁止ということで個人的には納得済み. ちなみに値型配列について,ユーザー定義のデフォルトコンストラクタを適用したい場合は,Array.Initialize という専用メソッドを呼び出してやるか,勝手に Array.Initialize を挿入してくれる言語とコンパイラが必要. ついでに 0