Add placeholder documents for missing specifications. (#3261)

This commit is contained in:
Neal Gafter 2020-03-11 11:48:23 -07:00 committed by GitHub
parent 5745c18024
commit 21b0400850
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 50 additions and 0 deletions

View file

@ -0,0 +1,5 @@
## Enum Base Type
In C# 6.0 we relaxed the syntax of an enum base type to be a type syntax, but require that it bind to one of a specified set of types. So `System.Int32` is permitted. But the spec has not been updated; it still requires one of a set of keywords for the base.
This is a placeholder for a specification of that change.

View file

@ -0,0 +1,3 @@
## Expression Bodied Everything
In C# 7.0, we added support for expression-bodied constructors, destructors, and accessors. This is a placeholder for the specification.

View file

@ -0,0 +1,3 @@
## Tuples
In C# 7.0 we added support for *tuples*. This is a placeholder for its specification.

View file

@ -0,0 +1,3 @@
## Readonly structs
In C# 7.2, we added a feature permitting a struct declaration to have the `readonly` modifier. This is a placeholder for that feature's specification.

View file

@ -0,0 +1,3 @@
## Ref Extension Methods
In C# 7.2, we added support for *ref extension methods*. This is a placeholder for the feature's specification.

View file

@ -0,0 +1,3 @@
## Ref Structs and Span
In C# 7.2 we added support for *ref struct* types. This is a placeholder for the specification.

View file

@ -0,0 +1,3 @@
## Enum and Delegate type parameter constraint
In C# 7.3, we added support for type parameter constraint keywords `enum` and `delegate`. This is a placeholder for their specification.

View file

@ -0,0 +1,3 @@
## Ref loops
In C# 7.3, we added support for *ref for loops* and *ref foreach loops*. This is a placeholder for their specifications.

View file

@ -0,0 +1,3 @@
## Alternative interpolated verbatim strings
In C# 8.0 we added a feature that permits an interpolated verbatim string to be introduced with the characters `@$"` or the characters `$@"`. This is a placeholder for its specification.

View file

@ -0,0 +1,3 @@
## Async using declaration
In C# 8.0 we added support for an *async using* statements. There are two forms. One has a block body that is the scope of the using declaratation. The other declares a local and is implicitly scoped to the end of the block. This is a placeholder for their specification.

View file

@ -0,0 +1,3 @@
## Override with constraints
In C# 8.0, we added a feature to permit the specification of certain type parameter constraints in an `override` method declaration. This is a placeholder for its specification.

View file

@ -0,0 +1,3 @@
## Unmanaged constructed types
In C# 8.0, we extended the concept of an *unmanaged* type to include constructed (generic) types. This is a placeholder for its specification.

View file

@ -0,0 +1,3 @@
## Notnull constraint
In C# 8.0, we added a language feature that permits the specification of a new type parameter constraint `notnull`. This is a placeholder for its specification.

View file

@ -0,0 +1,3 @@
## Obsolete on property accessor
In C# 8.0, we added support for declaring a property accessor `[Obsolete]`. This is a placeholder for the specification.

View file

@ -0,0 +1,3 @@
## Name shadowing in nested functions
In C# 8.0, we added a feature that permits parameters in lambdas and local functions to use parameter names that hide/shadow the names of locals or parameters from the enclosing scope. This is a placholder for its specification.

View file

@ -0,0 +1,3 @@
## Unconstrained type parameter in null coalescing operator
In C# 8.0 we introduced a feature that permits a null coalescing operator to have a left operand that is not known to be either a reference or value type (i.e. an unconstrained type parameter). This is a placeholder for its specification.