Name: Anonymous 2012-09-22 2:46
>FEATURES C# HAS THAT JAVA DOES NOT
http://msdn.microsoft.com/en-us/library/s1ax56ch.aspx - Value types vs. reference types
http://msdn.microsoft.com/en-us/library/dd264739.aspx - Named and optional arguments
http://msdn.microsoft.com/en-us/library/8627sbea.aspx - Built-in events
http://msdn.microsoft.com/en-us/library/bb397687.aspx - Lambda expressions
http://msdn.microsoft.com/en-us/library/d5x73970.aspx - Value types allowed as generic parameters; generic constraints
http://msdn.microsoft.com/en-us/library/ee207183.aspx - Co/contravariance
http://msdn.microsoft.com/en-us/library/ms173171.aspx - Delegates
http://msdn.microsoft.com/en-us/library/9fkccyh4.aspx - Methods are not overridable by default
http://msdn.microsoft.com/en-us/library/e59b22c5.aspx - Better interop support with unmanaged code
http://msdn.microsoft.com/en-us/library/y31yhkeb.aspx - Pointers
http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx - Properties (getters/setters)
http://msdn.microsoft.com/en-us/library/8edha89s.aspx - Operator overloading
http://msdn.microsoft.com/en-us/library/hh156513.aspx - 'async' methods
http://msdn.microsoft.com/en-us/library/ms229005.aspx - More flexible exception throwing*
http://msdn.microsoft.com/en-us/library/5cyb68cy.aspx - Ability to allocate memory not managed by the GC
http://msdn.microsoft.com/en-us/library/system.io.aspx - Standard IO library that is not complicated and overly verbose
http://www.codethinked.com/c-closures-explained - Closures
http://geekswithblogs.net/sdorman/archive/2007/04/06/111034.aspx - Type Inference
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439574(v=vs.85).aspx - Conditional Metadata
http://msdn.microsoft.com/en-us/library/aa691099).aspx - Conditional Compilation
http://msdn.microsoft.com/en-us/library/wa80x488.aspx - Partial Classes and Methods
http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx - Indexers
http://msdn.microsoft.com/en-us/library/bb397696.aspx - Anonymous Classes
http://msdn.microsoft.com/en-us/library/ms173105.aspx - Implicit and Explicit Conversions
http://msdn.microsoft.com/en-us/library/bb384062.aspx - Object and Collection Initalizers
http://msdn.microsoft.com/en-us/library/ms173157.aspx - Explicit interface implementation
http://msdn.microsoft.com/en-us/library/6b0scde8.aspx - Constructor constraints
>FEATURES THAT JAVA HAS THAT C# DOES NOT
Local and anonymous inner classes
================================================================================
* adding 'throws' to a method in Java requires snowballing changes to all methods that make use of that method, which requires changes to those methods, etc...
http://msdn.microsoft.com/en-us/library/s1ax56ch.aspx - Value types vs. reference types
http://msdn.microsoft.com/en-us/library/dd264739.aspx - Named and optional arguments
http://msdn.microsoft.com/en-us/library/8627sbea.aspx - Built-in events
http://msdn.microsoft.com/en-us/library/bb397687.aspx - Lambda expressions
http://msdn.microsoft.com/en-us/library/d5x73970.aspx - Value types allowed as generic parameters; generic constraints
http://msdn.microsoft.com/en-us/library/ee207183.aspx - Co/contravariance
http://msdn.microsoft.com/en-us/library/ms173171.aspx - Delegates
http://msdn.microsoft.com/en-us/library/9fkccyh4.aspx - Methods are not overridable by default
http://msdn.microsoft.com/en-us/library/e59b22c5.aspx - Better interop support with unmanaged code
http://msdn.microsoft.com/en-us/library/y31yhkeb.aspx - Pointers
http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx - Properties (getters/setters)
http://msdn.microsoft.com/en-us/library/8edha89s.aspx - Operator overloading
http://msdn.microsoft.com/en-us/library/hh156513.aspx - 'async' methods
http://msdn.microsoft.com/en-us/library/ms229005.aspx - More flexible exception throwing*
http://msdn.microsoft.com/en-us/library/5cyb68cy.aspx - Ability to allocate memory not managed by the GC
http://msdn.microsoft.com/en-us/library/system.io.aspx - Standard IO library that is not complicated and overly verbose
http://www.codethinked.com/c-closures-explained - Closures
http://geekswithblogs.net/sdorman/archive/2007/04/06/111034.aspx - Type Inference
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439574(v=vs.85).aspx - Conditional Metadata
http://msdn.microsoft.com/en-us/library/aa691099).aspx - Conditional Compilation
http://msdn.microsoft.com/en-us/library/wa80x488.aspx - Partial Classes and Methods
http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx - Indexers
http://msdn.microsoft.com/en-us/library/bb397696.aspx - Anonymous Classes
http://msdn.microsoft.com/en-us/library/ms173105.aspx - Implicit and Explicit Conversions
http://msdn.microsoft.com/en-us/library/bb384062.aspx - Object and Collection Initalizers
http://msdn.microsoft.com/en-us/library/ms173157.aspx - Explicit interface implementation
http://msdn.microsoft.com/en-us/library/6b0scde8.aspx - Constructor constraints
>FEATURES THAT JAVA HAS THAT C# DOES NOT
Local and anonymous inner classes
================================================================================
* adding 'throws' to a method in Java requires snowballing changes to all methods that make use of that method, which requires changes to those methods, etc...