You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can declare out values inline as arguments to the method where they're used.
6
+
7
+
Tuples - Done
8
+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9
+
10
+
Discards - Done
11
+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12
+
13
+
Pattern Matching - Done
14
+
You can create branching logic based on arbitrary types and values of the members of those types.
15
+
16
+
ref locals and returns
17
+
Method local variables and return values can be references to other storage.
18
+
19
+
Local Functions - Done
20
+
You can nest functions inside other functions to limit their scope and visibility.
21
+
22
+
More expression-bodied members - Done
23
+
The list of members that can be authored using expressions has grown.
24
+
25
+
throw Expressions - Done
26
+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27
+
28
+
Generalized async return types
29
+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30
+
31
+
Numeric literal syntax improvements
32
+
New tokens improve readability for numeric constants.
33
+
34
+
35
+
7.1 Features
36
+
------------
37
+
38
+
async Main method - Done
39
+
The entry point for an application can have the async modifier.
40
+
41
+
default literal expressions - Done
42
+
You can use default literal expressions in default value expressions when the target type can be inferred.
43
+
44
+
Inferred tuple element names - Done
45
+
The names of tuple elements can be inferred from tuple initialization in many cases.
46
+
47
+
Pattern matching on generic type parameters
48
+
You can use pattern match expressions on variables whose type is a generic type parameter.
You can declare out values inline as arguments to the method where they're used.
6
+
7
+
Tuples - Done
8
+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9
+
10
+
Discards - Done
11
+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12
+
13
+
Pattern Matching - Done
14
+
You can create branching logic based on arbitrary types and values of the members of those types.
15
+
16
+
ref locals and returns
17
+
Method local variables and return values can be references to other storage.
18
+
19
+
Local Functions - Done
20
+
You can nest functions inside other functions to limit their scope and visibility.
21
+
22
+
More expression-bodied members - Done
23
+
The list of members that can be authored using expressions has grown.
24
+
25
+
throw Expressions - Done
26
+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27
+
28
+
Generalized async return types
29
+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30
+
31
+
Numeric literal syntax improvements
32
+
New tokens improve readability for numeric constants.
33
+
34
+
35
+
7.1 Features
36
+
------------
37
+
38
+
async Main method - Done
39
+
The entry point for an application can have the async modifier.
40
+
41
+
default literal expressions - Done
42
+
You can use default literal expressions in default value expressions when the target type can be inferred.
43
+
44
+
Inferred tuple element names - Done
45
+
The names of tuple elements can be inferred from tuple initialization in many cases.
46
+
47
+
Pattern matching on generic type parameters
48
+
You can use pattern match expressions on variables whose type is a generic type parameter.
You can declare out values inline as arguments to the method where they're used.
6
+
7
+
Tuples - Done
8
+
You can create lightweight, unnamed types that contain multiple public fields. Compilers and IDE tools understand the semantics of these types.
9
+
10
+
Discards - Done
11
+
Discards are temporary, write-only variables used in assignments when you don't care about the value assigned. They're most useful when deconstructing tuples and user-defined types, as well as when calling methods with out parameters.
12
+
13
+
Pattern Matching - Done
14
+
You can create branching logic based on arbitrary types and values of the members of those types.
15
+
16
+
ref locals and returns
17
+
Method local variables and return values can be references to other storage.
18
+
19
+
Local Functions - Done
20
+
You can nest functions inside other functions to limit their scope and visibility.
21
+
22
+
More expression-bodied members - Done
23
+
The list of members that can be authored using expressions has grown.
24
+
25
+
throw Expressions - Done
26
+
You can throw exceptions in code constructs that previously weren't allowed because throw was a statement.
27
+
28
+
Generalized async return types
29
+
Methods declared with the async modifier can return other types in addition to Task and Task<T>.
30
+
31
+
Numeric literal syntax improvements
32
+
New tokens improve readability for numeric constants.
33
+
34
+
35
+
7.1 Features
36
+
------------
37
+
38
+
async Main method - Done
39
+
The entry point for an application can have the async modifier.
40
+
41
+
default literal expressions - Done
42
+
You can use default literal expressions in default value expressions when the target type can be inferred.
43
+
44
+
Inferred tuple element names - Done
45
+
The names of tuple elements can be inferred from tuple initialization in many cases.
46
+
47
+
Pattern matching on generic type parameters
48
+
You can use pattern match expressions on variables whose type is a generic type parameter.
0 commit comments