迷うようならクラスにしておけばいいと思います。 構造体は、以下の条件がそろっている場合にのみ使います。 データのサイズが小さい(目安としては16バイト程度以下) 絶対に継承しないと分かっている 変数への代入がコピーを生むというのが許容できる クラスの分割定義 Ver. 2.0 C# 1.1 以前は、クラスの定義は全て1つのファイルに収める必要がありました。 まあ、1つのクラスの中身が、複数のファイルに散在するとソースファイルの可読性が低くなるので、 通常は、むしろ、クラス定義を複数のファイルに分割できない方がいいのですが、 時折、クラス定義を分割したい場面があります。 例えば、Visual Studio などの統合開発環境を利用していると分かると思いますが、 ソースファイルの一部分はプログラマーの手書きではなく、 開発ツールが自動的に生成してくれる部分があります。 そして、この自動生成部分
![クラス](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d1b2b57fc676d21e7f59f354364abeac0ea062e/height=288;version=1;width=512/https%3A%2F%2Fufcpp.net%2Fimages%2Flogo_4.jpg)