Here is a list of some of the features that are not included
in C#:
-
macros, typedef, union, sizeof, pointer arithmetic
-
header files and #include
-
programmer control of where objects are stored
-
global variables - every variable has to belong to a
struct/class (or is a local variable)
-
standalone functions - every function has to be a method
of a struct/class
-
optional arguments - can use method overloading instead
-
templates - although these may appear later, but how?
-
multiple inheritance - however, some uses can be replaced by interfaces