cecilifier
cecilifier copied to clipboard
C# Features
The order of the entries DOES NOT imply any priority
Features I DON'T plan to Support
- async/await
- yield iterators
- Async Streams
12.0
- [ ] Interceptors
Features I DO plan to Support
Math Operators
- [x] + (plus)
- [x] - (minus)
- [x] * (times)
- [x] / (div)
- [x] % (mod)
- [x] >=
- [x] <=
- [x] !=
- [x] &&
- [x] ||
- [ ] ^ (xor)
- [x] &
- [x] |
- [x] ^ (xor)
- [x] << (left shift)
- [x] >> (right shift)
Statements
- [ ] #236
- [x] for
- [x] switch
- [x] #235
Misc
- [x] #54 - Array accessor / Indexers
- [x] Throw statements
- [x] #88
- [x] events
- [x] default(T)
- [x] #20 - Pointers
- [x] volatile fields
- [x] #16 - Stackalloc
- [x] #17 - fixed
- [x] co/contra variance in interface declarations
- [x] co/contra variance in delegate declarations
- [x] delegates
- [x] Ternary Operator
- [x] Unary Operators
- [x] #101
- [ ] Multi-dimensional arrays
- [x] #103
- [x] #109
- [x] Default parameter values
- [x] #177
- [ ] #238
- [x] #253
Generics
- [x] Using existing generics
- [x] Declare generic struct
- [x] Declare generic class
- [x] Declare generic instance method
- [x] Declare generic static method
- [x] Declare generic instance property
- [x] Declare generic static property
- [x] Declare constraints
- [ ] delegates
- [x] events
6.0
- [x] #96
- [x] #95
- [x] #107
7.x
- [x] Throw expressions
- [x] Numeric Literals
- [x] #124
- [x] ref locals & returns (MSDN)
- [x] Expression bodied members
- [x] Out variables
- [ ] readonly structs
- [ ] #93
- [x] Private protected access modifier
- [ ] #296
8.0
- [x] Ranges (Partially supported)
- [ ] readonly members
- [x] Recursive Patterns (partial support)
- [x] Function pointers
- [x] Top level statements
- [x] Init only setters
- [ ] covariant returns
- [x] #273
- [x] #118
- [x] #119
- [x] #117
- [x] #120
- [x] Raw literal strings
- [ ] #221
- [x] ref fields
- [x] nameof(parameter)
- [ ] file local types
- [x] #256
- [x] #257
Features I am NOT SURE if it worth supporting
Misc
- [ ] Anonymous types
7.0
- [ ] Discards
- [ ] Pattern Matching
- [ ] Generalized Async return types
7.1
7.2
- [ ] Conditional ref expressions
- [ ] in parameters
- [x] ref struct
8.0