C# では、ポインタのアドレスを加算したり減算したり、メモリの任意のアドレスに
アクセスすることはできません。これにより、アプリケーションの信頼性が向上します。

 また、C# ではメンバの絞り込みに使う C++ の演算子「::」、「.」、「->」などの区別が
ありません。すべてドット( . )で表現します。

 さらに、C++ は C 言語の拡張であったため、C 言語流に記述してオブジェクト指向
らしからぬプログラムを書くことができましたが、C# では必ずクラスを使うことが強制
されます。そして、C# ではオブジェクトに属さないグローバル関数だけのプログラム
やグローバル変数の宣言が、構文上できなくなっています。