C#(VB.NET)について考えの整理

C++にあってC#にないもの

・クラスの多重継承はない

インターフェイスはある

そもそも多重継承するべきでない説

 

C#ではクラスの代入演算子はデフォルトで参照渡し

struct宣言したクラスは値渡し

 

・グローバル関数作れない

C#ならstatic class VB.NETならmoduleにどうぞ

 

・constの用法が限定されている

const参照渡しとかはなさそう

 

C#にはあってC++にない

LINQGUI関連など.NETライブラリ、GC、様々なシンタックスシュガーetc..

wikiがわかりやすい

https://ja.wikipedia.org/wiki/C_Sharp#C%E3%82%84C++%E3%81%8B%E3%82%89%E3%81%AE%E6%94%B9%E8%89%AF%E7%82%B9