@@ -11,60 +11,60 @@ Examples of C# programming, with the goal of tracking and staying up-to-date wit
11
11
## Version History
12
12
13
13
* C# 13 is supported on .NET 9 (September, 2024)
14
- * [ Params Collections] ( ParamsCollections/ )
15
- * [ New Escape Sequence] ( NewEscapeSequence/ )
16
- * [ Extension Types] ( ExtensionTypesCsharp13/ )
17
- * [ The lock statement] ( TheLockStatement/ )
14
+ * [ Params Collections] ( ParamsCollections/Program.cs )
15
+ * [ New Escape Sequence] ( NewEscapeSequence/Program.cs )
16
+ * [ Extension Types] ( ExtensionTypesCsharp13/Program.cs )
17
+ * [ The lock statement] ( TheLockStatement/Program.cs )
18
18
19
19
* C# 12 is supported on .NET 8 (November, 2023)
20
- * [ Primary constructors] ( PrimaryConstructors/ )
21
- * [ Default values for parameters in lambda expressions] ( DefaultLambdaParameters/ )
20
+ * [ Primary constructors] ( PrimaryConstructors/Program.cs )
21
+ * [ Default values for parameters in lambda expressions] ( DefaultLambdaParameters/Program.cs )
22
22
23
23
* C# 11 is supported on .NET 7 (November, 2022)
24
- * [ Raw string literals] ( RawStringLiterals/ )
25
- * [ List Patterns Matching] ( ListPatternsMatching/ )
26
- * [ Generic Attributes] ( GenericAttributes/ )
27
- * [ File-local types] ( FileLocalTypes/ )
28
- * [ Static Abstract Members In Interfaces] ( StaticAbstractMembersInInterfaces/ )
29
- * [ User-defined explicit and implicit conversion operators] ( UserDefinedConversionOperators/ )
24
+ * [ Raw string literals] ( RawStringLiterals/Program.cs )
25
+ * [ List Patterns Matching] ( ListPatternsMatching/Program.cs )
26
+ * [ Generic Attributes] ( GenericAttributes/Program.cs )
27
+ * [ File-local types] ( FileLocalTypes/Program.cs )
28
+ * [ Static Abstract Members In Interfaces] ( StaticAbstractMembersInInterfaces/Program.cs )
29
+ * [ User-defined explicit and implicit conversion operators] ( UserDefinedConversionOperators/Program.cs )
30
30
31
31
* C# 10 is supported on .NET 6 (November, 2021)
32
- * [ Global using directive] ( GlobalUsingDirective/ )
32
+ * [ Global using directive] ( GlobalUsingDirective/Program.cs )
33
33
34
34
* C# 9 is supported on .NET 5 (November, 2020)
35
- * [ Target-typed new expressions ] ( TargetTypedNewExpressions/ )
36
- * [ Pattern matching] ( PatternMatchingCsharp9/ )
37
- * [ Record types] ( RecordTypes/ )
38
- * [ Top-level statements] ( TopLevelStatements/ )
39
- * [ Source generator] ( SourceGenerator/ )
40
- * [ Attributes on local functions] ( AttributesOnLocalFunctions/ )
35
+ * [ Target-typed new expressions ] ( TargetTypedNewExpressions/Program.cs )
36
+ * [ Pattern matching] ( PatternMatchingCsharp9/Program.cs )
37
+ * [ Record types] ( RecordTypes/Program.cs )
38
+ * [ Top-level statements] ( TopLevelStatements/Program.cs )
39
+ * [ Source generator] ( SourceGenerator/Program.cs )
40
+ * [ Attributes on local functions] ( AttributesOnLocalFunctions/Program.cs )
41
41
42
42
* C# 8 is supported on .NET Standard 2.1, .NET Core 3.0-3.1 (September 2019)
43
- * [ Asynchronous streams] ( AsynchronousStreams/ )
44
- * [ Null-Coalescing operator] ( NullCoalescing/ )
45
- * [ Default interface methods] ( DefaultInterfaceMethods/ )
46
- * [ Static local functions] ( StaticLocalFunctions/ )
47
- * [ Pattern matching] ( PatternMatching/ )
43
+ * [ Asynchronous streams] ( AsynchronousStreams/Program.cs )
44
+ * [ Null-Coalescing operator] ( NullCoalescing/Program.cs )
45
+ * [ Default interface methods] ( DefaultInterfaceMethods/Program.cs )
46
+ * [ Static local functions] ( StaticLocalFunctions/Program.cs )
47
+ * [ Pattern matching] ( PatternMatching/Program.cs )
48
48
49
49
* C# 7.1-2-3 is supported on .NET Framework 4.6-4.8, .NET Core 2.1-2.2 (May, 2018)
50
- * [ Attributes on local functions] ( AttributesOnLocalFunctions/ )
51
- * [ Local functions] ( LocalFunctionsCsharp7/ )
52
- * [ Pattern matching] ( PatternMatching/ )
53
- * [ Tuple types] ( TupleTypes/ )
54
- * [ Numeric literal syntax improvement] ( NumericLiteralSyntaxImprovements/ )
55
- * [ Immutable collections] ( ImmutableCollections/ )
56
- * [ in parameter modifier] ( InParameterModifier/ )
57
- * [ ArrayPool] ( ArrayPool/ )
58
- * [ MemoryPool] ( MemoryPool/ )
50
+ * [ Attributes on local functions] ( AttributesOnLocalFunctions/Program.cs )
51
+ * [ Local functions] ( LocalFunctionsCsharp7/Program.cs )
52
+ * [ Pattern matching] ( PatternMatching/Program.cs )
53
+ * [ Tuple types] ( TupleTypes/Program.cs )
54
+ * [ Numeric literal syntax improvement] ( NumericLiteralSyntaxImprovements/Program.cs )
55
+ * [ Immutable collections] ( ImmutableCollections/Program.cs )
56
+ * [ in parameter modifier] ( InParameterModifier/Program.cs )
57
+ * [ ArrayPool] ( ArrayPool/Program.cs )
58
+ * [ MemoryPool] ( MemoryPool/Program.cs )
59
59
60
60
* C# 6 is supported on .NET Framework 4.6, .NET Core 1.0-1.1 (July, 2015)
61
- * [ Using static directive] ( UsingStaticDirective/ )
62
- * [ Collection initializers] ( CollectionInitializers/ )
61
+ * [ Using static directive] ( UsingStaticDirective/Program.cs )
62
+ * [ Collection initializers] ( CollectionInitializers/Program.cs )
63
63
64
64
* C# 4 & others
65
- * [ Dynamic types] ( DynamicTypes/ )
66
- * [ Multicast Delegates] ( MulticastDelegates/ )
67
- * [ DebuggerDisplay] ( DebuggerDisplay/ )
65
+ * [ Dynamic types] ( DynamicTypes/Program.cs )
66
+ * [ Multicast Delegates] ( MulticastDelegates/Program.cs )
67
+ * [ DebuggerDisplay] ( DebuggerDisplay/Program.cs )
68
68
69
69
## Notes
70
70
- [ Which C# version is included in which framework version?] ( https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version )
0 commit comments