动态调度的类C++的面向对象语言（其中C++又源自于C语言）。但需要注意，这C#和Java并非C或者C++的超集，它们之间是没有直接衍生附属关系的独立语言。C#和Java都使用垃圾回收作为一种回收内存资源的手段，而不是直接的释放内存。C#和Java都包含线程同步机制作为他们语法的一部分。
引用.C#允许指针的有限功能的使用，指针和运算指针在一个操作的环境中是存在潜在的不安全性的，因为他们的使用可以避开对象的一些严格访问规则。C#中使用指针的代码段或者方法的地址要用unsafe关键字