| Supported on | Core | Datatypes | Entities | Input | Logging | Multimedia | Content | Networking | Physics2D | Rendering | Scenes | System.XML | System.Linq |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows .NET | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Windows C++ | ![]() | ![]() | ![]() | ![]() | ![]() | ||||||||
| Windows Java | |||||||||||||
| Android C++ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||||
| Android Java | |||||||||||||
| iOS Objective C | |||||||||||||
| Windows Phone 7 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||
| Windows Phone 8 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |||||
| HTML5 / JavaScript | ![]() | ![]() | ![]() | ![]() |
|
Language Feature |
Windows .NET |
Windows C++ (2014) |
Windows Java (2014) |
Android C++ | Android Java |
iOS Objective-C (2014) |
Windows Phone 7 | Windows Phone 8 |
HTML5 JavaScript |
| Inheritance | ![]() | | | | | | | ||
| Type inference | | | | | | | | | |
| ref/out parameters | | | | | | | | ||
| Generics | | | | | | | | | |
| Anonymous types | | | | | | | | | |
| Lambdas anonymous delegates | | | | | | | | ||
| User-defined operators | | | | | | | | ||
| User-defined conversions | | | | | |||||
| Method overloading | | | | | | | ![]() | | |
| Constructor overloading | | | | | | | | | |
| Object and collection initializers | | | | | |||||
| foreach | | | | | | | | | |
| using statement | | | | | | | | | |
| Exception handling | | | | | | | | | |
| Named and default arguments | | | | | | | | ||
| C# variable capture semantics | | | | | |||||
| Always evaluate expressions left-to-right | | | | | | | | | |
| Properties | | | | | | | | ||
| Indexers | | | | | | | | ||
| Events | | | | | | | | | |
| Nullable types and lifted operators | | | | | |||||
| dynamic | | | | | |||||
| Nested types | | | ( ) | | ( ) | | | | |
| Query expressions | | | | | |||||
| goto/goto case/goto default | | | | | | | |||
| Iterator blocks (yield) | | | | | |||||
| async | | | | ||||||
| Multi-dimensional arrays | | | | | | | | | |
| Expression trees | | | | | |||||
| lock statement | | | | | | | | | |
| operator true/false | | | | | | | |||
| extern alias | | | | ||||||
| Clipped integer type (short/byte) | | | ( ) | | ( ) | | | | |
| checked/unchecked | | | | ||||||
| User-defined value types (structs) | | | | | | | |||
| Pointers | | | | |
| Platform | Mouse | Keyboard | Gamepad | Touch |
|---|---|---|---|---|
| Windows | ![]() | ![]() | ![]() | ![]() |
| Mac | ![]() | ![]() | ![]() | |
| Linux | ![]() | ![]() | ![]() | |
| iOS | * | ![]() | ||
| Android | * | ** | ![]() | |
| XBox | ![]() | |||
| Playstation | ![]() | |||
| Browser | ![]() | ![]() | *** | ![]() |
| PsVita | * | ![]() |
| Platform | In App Purchases Providers Supported | Ad Providers |
|---|---|---|
| Windows | PayPal, Google, Amazon | None |
| Web | PayPal, Google, Amazon | |
| Android | Google Play, PayPal, Amazon | AdMob |
| iOS | Apple In-App Purchase, PayPal | iAd |
| Windows 8 | Microsoft, PayPal | Microsoft |
| Windows Phone | Microsoft | Microsoft |