Closed
Description
opened on Apr 21, 2015
(revision circa April 26 2016, clarifying edit June 14, 2016)
This is a list of features are looking at for C# 7, roughly categorized according to our current level of interest and estimated plausibility.
Please don't infer anything about the final shape of C# 7 (or future versions). The list is a tracking mechanism for work, not a description of the outcome. We have a long way to go yet!
Each bucket is in no particular order. I'll try to think of a more systematic way of cross-referencing with proposals and notes, but wanted to get the list out there.
I'll keep the list updated as we look at more feature ideas and change our minds about the relative importance.
Strong interest
- Local functions (Proposal: Proposal: Nested local functions and type declarations #259) [currently in future branch]
- Tuples (Proposal: Proposal: Language support for Tuples #347)
- Pattern matching, part I (type patterns in switch statements and is-expressions) (subset of Proposal: Proposal: Pattern matching and record types #206 Pattern Matching)
- Ref locals and ref returns (Proposal: Proposal: Ref Returns and Locals #118)
- replace/original (part of generators) (Proposals: [Proposal] add supersede modifier to enable more tool generated code scenarios. #5292, [Proposal] enable code generating extensions to the compiler #5561)
Some interest
- Binary literals (Proposal: Proposal: Binary literals #215) [currently in future branch]
- Digit separators (Proposal: Proposal: Digit separators #216) [currently in future branch]
- out var (Proposal: Proposal: out var declaration #6183)
- Async main (Proposal: Async Main [Speclet] #7476)
- address of static method for unsafe interop code (Do we have a proposal?)
Non-language
- Generators (Proposals: [Proposal] add supersede modifier to enable more tool generated code scenarios. #5292, [Proposal] enable code generating extensions to the compiler #5561)
Activity