C SharpとJavaの比較
C#、Java共に、ジェネリクスの型制約を持つ。C#では基底型指定以外に、class(参照型)、struct(値型)、new()(デフォルトコンストラクタ有)の各制約を指定できる。
JavaはC/C++でしばしば問題を引き起こしていたプリプロセッサを採用しなかった。一方でC#は限定的にプリプロセッサディレクティブを使用可能である。