|
1 | 1 | # [C# 6.0 draft specification](index.md)
|
2 |
| -## [Lexical structure](../../../../_csharplang/spec/lexical-structure.md#lexical-structure) |
3 |
| -### [Programs](../../../../_csharplang/spec/lexical-structure.md#programs) |
4 |
| -### [Grammars](../../../../_csharplang/spec/lexical-structure.md#grammars) |
5 |
| -### [Lexical analysis](../../../../_csharplang/spec/lexical-structure.md#lexical-analysis) |
6 |
| -### [Tokens](../../../../_csharplang/spec/lexical-structure.md#tokens) |
7 |
| -### [Pre-processing directives](../../../../_csharplang/spec/lexical-structure.md#pre-processing-directives) |
8 |
| -## [Basic concepts](../../../../_csharplang/spec/basic-concepts.md#basic-concepts) |
9 |
| -### [Application Startup](../../../../_csharplang/spec/basic-concepts.md#application-startup) |
10 |
| -### [Application termination](../../../../_csharplang/spec/basic-concepts.md#application-termination) |
11 |
| -### [Declarations](../../../../_csharplang/spec/basic-concepts.md#declarations) |
12 |
| -### [Members](../../../../_csharplang/spec/basic-concepts.md#members) |
13 |
| -### [Member access](../../../../_csharplang/spec/basic-concepts.md#member-access) |
14 |
| -### [Signatures and overloading](../../../../_csharplang/spec/basic-concepts.md#signatures-and-overloading) |
15 |
| -### [Scopes](../../../../_csharplang/spec/basic-concepts.md#scopes) |
16 |
| -### [Namespace and type names](../../../../_csharplang/spec/basic-concepts.md#namespace-and-type-names) |
17 |
| -### [Automatic memory management](../../../../_csharplang/spec/basic-concepts.md#automatic-memory-management) |
18 |
| -### [Execution order](../../../../_csharplang/spec/basic-concepts.md#execution-order) |
19 |
| -## [Types](../../../../_csharplang/spec/types.md#types) |
20 |
| -### [Value types](../../../../_csharplang/spec/types.md#value-types) |
21 |
| -### [Reference types](../../../../_csharplang/spec/types.md#reference-types) |
22 |
| -### [Boxing and unboxing](../../../../_csharplang/spec/types.md#boxing-and-unboxing) |
23 |
| -### [Constructed types](../../../../_csharplang/spec/types.md#constructed-types) |
24 |
| -### [Type parameters](../../../../_csharplang/spec/types.md#type-parameters) |
25 |
| -### [Expression tree types](../../../../_csharplang/spec/types.md#expression-tree-types) |
26 |
| -### [The dynamic type](../../../../_csharplang/spec/types.md#the-dynamic-type) |
27 |
| -## [Variables](../../../../_csharplang/spec/variables.md#variables) |
28 |
| -### [Variable categories](../../../../_csharplang/spec/variables.md#variable-categories) |
29 |
| -### [Default values](../../../../_csharplang/spec/variables.md#default-values) |
30 |
| -### [Definite assignment](../../../../_csharplang/spec/variables.md#definite-assignment) |
31 |
| -### [Variable references](../../../../_csharplang/spec/variables.md#variable-references) |
32 |
| -### [Atomicity of variable references](../../../../_csharplang/spec/variables.md#atomicity-of-variable-references) |
33 |
| -## [Conversions](../../../../_csharplang/spec/conversions.md#conversions) |
34 |
| -### [Implicit conversions](../../../../_csharplang/spec/conversions.md#implicit-conversions) |
35 |
| -### [Explicit conversions](../../../../_csharplang/spec/conversions.md#explicit-conversions) |
36 |
| -### [Standard conversions](../../../../_csharplang/spec/conversions.md#standard-conversions) |
37 |
| -### [User-defined conversions](../../../../_csharplang/spec/conversions.md#user-defined-conversions) |
38 |
| -### [Anonymous function conversions](../../../../_csharplang/spec/conversions.md#anonymous-function-conversions) |
39 |
| -### [Method group conversions](../../../../_csharplang/spec/conversions.md#method-group-conversions) |
40 |
| -## [Expressions](../../../../_csharplang/spec/expressions.md#expressions) |
41 |
| -### [Expression classifications](../../../../_csharplang/spec/expressions.md#expression-classification) |
42 |
| -### [Static and Dynamic Binding](../../../../_csharplang/spec/expressions.md#static-and-dynamic-binding) |
43 |
| -### [Operators](../../../../_csharplang/spec/expressions.md#operators) |
44 |
| -### [Member lookup](../../../../_csharplang/spec/expressions.md#member-lookup) |
45 |
| -### [Function members](../../../../_csharplang/spec/expressions.md#function-members) |
46 |
| -### [Primary expressions](../../../../_csharplang/spec/expressions.md#primary-expressions) |
47 |
| -### [Unary operators](../../../../_csharplang/spec/expressions.md#unary-operators) |
48 |
| -### [Arithmetic operators](../../../../_csharplang/spec/expressions.md#arithmetic-operators) |
49 |
| -### [Shift operators](../../../../_csharplang/spec/expressions.md#shift-operators) |
50 |
| -### [Relational and type-testing operators](../../../../_csharplang/spec/expressions.md#relational-and-type-testing-operators) |
51 |
| -### [Logical operators](../../../../_csharplang/spec/expressions.md#logical-operators) |
52 |
| -### [Conditional logical operators](../../../../_csharplang/spec/expressions.md#conditional-logical-operators) |
53 |
| -### [The null coalescing operator](../../../../_csharplang/spec/expressions.md#the-null-coalescing-operator) |
54 |
| -### [Conditional operator](../../../../_csharplang/spec/expressions.md#conditional-operator) |
55 |
| -### [Anonymous function expressions](../../../../_csharplang/spec/expressions.md#anonymous-function-expressions) |
56 |
| -### [Query expressions](../../../../_csharplang/spec/expressions.md#query-expressions) |
57 |
| -### [Assignment operators](../../../../_csharplang/spec/expressions.md#assignment-operators) |
58 |
| -### [Expression](../../../../_csharplang/spec/expressions.md#expression) |
59 |
| -### [Constant expressions](../../../../_csharplang/spec/expressions.md#constant-expressions) |
60 |
| -### [Boolean expressions](../../../../_csharplang/spec/expressions.md#boolean-expressions) |
61 |
| -## [Statements](../../../../_csharplang/spec/statements.md#statements) |
62 |
| -### [End points and reachability](../../../../_csharplang/spec/statements.md#end-points-and-reachability) |
63 |
| -### [Blocks](../../../../_csharplang/spec/statements.md#blocks) |
64 |
| -### [The empty statement](../../../../_csharplang/spec/statements.md#the-empty-statement) |
65 |
| -### [Labeled statements](../../../../_csharplang/spec/statements.md#labeled-statements) |
66 |
| -### [Declaration statements](../../../../_csharplang/spec/statements.md#declaration-statements) |
67 |
| -### [Expression statements](../../../../_csharplang/spec/statements.md#expression-statements) |
68 |
| -### [Selection statements](../../../../_csharplang/spec/statements.md#selection-statements) |
69 |
| -### [Iteration statements](../../../../_csharplang/spec/statements.md#iteration-statements) |
70 |
| -### [Jump statements](../../../../_csharplang/spec/statements.md#jump-statements) |
71 |
| -### [The try statement](../../../../_csharplang/spec/statements.md#the-try-statement) |
72 |
| -### [The checked and unchecked statements](../../../../_csharplang/spec/statements.md#the-checked-and-unchecked-statements) |
73 |
| -### [The lock statement](../../../../_csharplang/spec/statements.md#the-lock-statement) |
74 |
| -### [The using statement](../../../../_csharplang/spec/statements.md#the-using-statement) |
75 |
| -### [The yield statement](../../../../_csharplang/spec/statements.md#the-yield-statement) |
76 |
| -## [Namespaces](../../../../_csharplang/spec/namespaces.md#namespaces) |
77 |
| -### [Compilation units](../../../../_csharplang/spec/namespaces.md#compilation-units) |
78 |
| -### [Namespace declarations](../../../../_csharplang/spec/namespaces.md#namespace-declarations) |
79 |
| -### [Extern aliases](../../../../_csharplang/spec/namespaces.md#extern-aliases) |
80 |
| -### [Using directives](../../../../_csharplang/spec/namespaces.md#using-directives) |
81 |
| -### [Namespace members](../../../../_csharplang/spec/namespaces.md#namespace-members) |
82 |
| -### [Type declarations](../../../../_csharplang/spec/namespaces.md#type-declarations) |
83 |
| -### [Namespace alias qualifiers](../../../../_csharplang/spec/namespaces.md#namespace-alias-qualifiers) |
84 |
| -## [Classes](../../../../_csharplang/spec/classes.md#classes) |
85 |
| -### [Class declarations](../../../../_csharplang/spec/classes.md#class-declarations) |
86 |
| -### [Partial types](../../../../_csharplang/spec/classes.md#partial-types) |
87 |
| -### [Class members](../../../../_csharplang/spec/classes.md#class-members) |
88 |
| -### [Constants](../../../../_csharplang/spec/classes.md#constants) |
89 |
| -### [Fields](../../../../_csharplang/spec/classes.md#fields) |
90 |
| -### [Methods](../../../../_csharplang/spec/classes.md#methods) |
91 |
| -### [Properties](../../../../_csharplang/spec/classes.md#properties) |
92 |
| -### [Events](../../../../_csharplang/spec/classes.md#events) |
93 |
| -### [Indexers](../../../../_csharplang/spec/classes.md#indexers) |
94 |
| -### [Operators](../../../../_csharplang/spec/classes.md#operators) |
95 |
| -### [Instance constructors](../../../../_csharplang/spec/classes.md#instance-constructors) |
96 |
| -### [Static constructors](../../../../_csharplang/spec/classes.md#static-constructors) |
97 |
| -### [Destructors](../../../../_csharplang/spec/classes.md#destructors) |
98 |
| -### [Iterators](../../../../_csharplang/spec/classes.md#iterators) |
99 |
| -## [Structs](../../../../_csharplang/spec/structs.md#structs) |
100 |
| -### [Struct declarations](../../../../_csharplang/spec/structs.md#struct-declarations) |
101 |
| -### [Struct members](../../../../_csharplang/spec/structs.md#struct-members) |
102 |
| -### [Class and struct differences](../../../../_csharplang/spec/structs.md#class-and-struct-differences) |
103 |
| -### [Struct examples](../../../../_csharplang/spec/structs.md#struct-examples) |
104 |
| -## [Arrays](../../../../_csharplang/spec/arrays.md#arrays) |
105 |
| -### [Array types](../../../../_csharplang/spec/arrays.md#array-types) |
106 |
| -### [Array creation](../../../../_csharplang/spec/arrays.md#array-creation) |
107 |
| -### [Array element access](../../../../_csharplang/spec/arrays.md#array-element-access) |
108 |
| -### [Array members](../../../../_csharplang/spec/arrays.md#array-members) |
109 |
| -### [Array covariance](../../../../_csharplang/spec/arrays.md#array-covariance) |
110 |
| -### [Array initializers](../../../../_csharplang/spec/arrays.md#array-initializers) |
111 |
| -## [Interfaces](../../../../_csharplang/spec/interfaces.md#interfaces) |
112 |
| -### [Interface declarations](../../../../_csharplang/spec/interfaces.md#interface-declarations) |
113 |
| -### [Interface members](../../../../_csharplang/spec/interfaces.md#interface-members) |
114 |
| -### [Fully qualified interface member names](../../../../_csharplang/spec/interfaces.md#fully-qualified-interface-member-names) |
115 |
| -### [Interface implementations](../../../../_csharplang/spec/interfaces.md#interface-implementations) |
116 |
| -## [Enums](../../../../_csharplang/spec/enums.md#enums) |
117 |
| -### [Enum declarations](../../../../_csharplang/spec/enums.md#enum-declarations) |
118 |
| -### [Enum modifiers](../../../../_csharplang/spec/enums.md#enum-modifiers) |
119 |
| -### [Enum members](../../../../_csharplang/spec/enums.md#enum-members) |
120 |
| -### [The System.Enum type](../../../../_csharplang/spec/enums.md#the-systemenum-type) |
121 |
| -### [Enum values and operations](../../../../_csharplang/spec/enums.md#enum-values-and-operations) |
122 |
| -## [Delegates](../../../../_csharplang/spec/delegates.md#delegates) |
123 |
| -### [Delegate declarations](../../../../_csharplang/spec/delegates.md#delegate-declarations) |
124 |
| -### [Delegate compatibility](../../../../_csharplang/spec/delegates.md#delegate-compatibility) |
125 |
| -### [Delegate instantiation](../../../../_csharplang/spec/delegates.md#delegate-instantiation) |
126 |
| -### [Delegate invocation](../../../../_csharplang/spec/delegates.md#delegate-invocation) |
127 |
| -## [Exceptions](../../../../_csharplang/spec/exceptions.md#exceptions) |
128 |
| -### [Causes of exceptions](../../../../_csharplang/spec/exceptions.md#causes-of-exceptions) |
129 |
| -### [The System.Exception class](../../../../_csharplang/spec/exceptions.md#the-systemexception-class) |
130 |
| -### [How exceptions are handled](../../../../_csharplang/spec/exceptions.md#how-exceptions-are-handled) |
131 |
| -### [Common Exception Classes](../../../../_csharplang/spec/exceptions.md#common-exception-classes) |
132 |
| -## [Attributes](../../../../_csharplang/spec/attributes.md#attributes) |
133 |
| -### [Attribute classes](../../../../_csharplang/spec/attributes.md#attribute-classes) |
134 |
| -### [Attribute specification](../../../../_csharplang/spec/attributes.md#attribute-specification) |
135 |
| -### [Attribute instances](../../../../_csharplang/spec/attributes.md#attribute-instances) |
136 |
| -### [Reserved attributes](../../../../_csharplang/spec/attributes.md#reserved-attributes) |
137 |
| -### [Attributes for Interoperation](../../../../_csharplang/spec/attributes.md#attributes-for-interoperation) |
138 |
| -## [Unsafe code](../../../../_csharplang/spec/unsafe-code.md#unsafe-code) |
139 |
| -### [Unsafe contexts](../../../../_csharplang/spec/unsafe-code.md#unsafe-contexts) |
140 |
| -### [Pointer types](../../../../_csharplang/spec/unsafe-code.md#pointer-types) |
141 |
| -### [Fixed and moveable variables](../../../../_csharplang/spec/unsafe-code.md#fixed-and-moveable-variables) |
142 |
| -### [Pointer conversions](../../../../_csharplang/spec/unsafe-code.md#pointer-conversions) |
143 |
| -### [Pointers in expressions](../../../../_csharplang/spec/unsafe-code.md#pointers-in-expressions) |
144 |
| -### [The fixed statement](../../../../_csharplang/spec/unsafe-code.md#the-fixed-statement) |
145 |
| -### [Fixed size buffers](../../../../_csharplang/spec/unsafe-code.md#fixed-size-buffers) |
146 |
| -### [Stack allocation](../../../../_csharplang/spec/unsafe-code.md#stack-allocation) |
147 |
| -### [Dynamic memory allocation](../../../../_csharplang/spec/unsafe-code.md#dynamic-memory-allocation) |
148 |
| -## [Documentation comments](../../../../_csharplang/spec/documentation-comments.md#documentation-comments) |
149 |
| -### [Introduction](../../../../_csharplang/spec/documentation-comments.md#introduction) |
150 |
| -### [Recommended tags](../../../../_csharplang/spec/documentation-comments.md#recommended-tags) |
151 |
| -### [Processing the documentation file](../../../../_csharplang/spec/documentation-comments.md#processing-the-documentation-file) |
152 |
| -### [An example](../../../../_csharplang/spec/documentation-comments.md#an-example) |
| 2 | +## [Lexical structure](../../../../_csharplang/spec/lexical-structure.md) |
| 3 | +## [Basic concepts](../../../../_csharplang/spec/basic-concepts.md) |
| 4 | +## [Types](../../../../_csharplang/spec/types.md) |
| 5 | +## [Variables](../../../../_csharplang/spec/variables.md) |
| 6 | +## [Conversions](../../../../_csharplang/spec/conversions.md) |
| 7 | +## [Expressions](../../../../_csharplang/spec/expressions.md) |
| 8 | +## [Statements](../../../../_csharplang/spec/statements.md) |
| 9 | +## [Namespaces](../../../../_csharplang/spec/namespaces.md) |
| 10 | +## [Classes](../../../../_csharplang/spec/classes.md) |
| 11 | +## [Structs](../../../../_csharplang/spec/structs.md) |
| 12 | +## [Arrays](../../../../_csharplang/spec/arrays.md) |
| 13 | +## [Interfaces](../../../../_csharplang/spec/interfaces.md) |
| 14 | +## [Enums](../../../../_csharplang/spec/enums.md) |
| 15 | +## [Delegates](../../../../_csharplang/spec/delegates.md) |
| 16 | +## [Exceptions](../../../../_csharplang/spec/exceptions.md) |
| 17 | +## [Attributes](../../../../_csharplang/spec/attributes.md) |
| 18 | +## [Unsafe code](../../../../_csharplang/spec/unsafe-code.md) |
| 19 | +## [Documentation comments](../../../../_csharplang/spec/documentation-comments.md) |
0 commit comments