C Language Specification Version 3 0 3rd Edition
Microsoft newest edition 2025
Featured on ebookultra.com
https://ebookultra.com/download/c-language-specification-
version-3-0-3rd-edition-microsoft/
★★★★★
4.9 out of 5.0 (33 reviews )
Immediate PDF Access
C Language Specification Version 3 0 3rd Edition Microsoft
EBOOK
Available Formats
■ PDF eBook Study Guide Ebook
EXCLUSIVE 2025 ACADEMIC EDITION – LIMITED RELEASE
Available Instantly Access Library
Here are some recommended products for you. Click the link to
download, or explore more at ebookultra.com
Microsoft Reference Architecture for Commerce Version 2 0
Pro Other 1st Edition Microsoft Corporation
https://ebookultra.com/download/microsoft-reference-architecture-for-
commerce-version-2-0-pro-other-1st-edition-microsoft-corporation/
C 3 0 Cookbook Third Edition Jay Hilyard
https://ebookultra.com/download/c-3-0-cookbook-third-edition-jay-
hilyard/
Programming Microsoft Visual Basic NET Version 2003
Francesco Balena
https://ebookultra.com/download/programming-microsoft-visual-basic-
net-version-2003-francesco-balena/
A Programmer s Introduction to C 2 0 3rd Edition Eric
Gunnerson
https://ebookultra.com/download/a-programmer-s-introduction-
to-c-2-0-3rd-edition-eric-gunnerson/
Foundations of C CLI the Visual C Language for NET 3 5 1st
Edition Gordon Hogenson
https://ebookultra.com/download/foundations-of-c-cli-the-visual-c-
language-for-net-3-5-1st-edition-gordon-hogenson/
Movable Type 3 0 Bible Desktop Edition Rogers Cadenhead
https://ebookultra.com/download/movable-type-3-0-bible-desktop-
edition-rogers-cadenhead/
Essential ActionScript 3 0 1st ed Edition Colin Moock
https://ebookultra.com/download/essential-actionscript-3-0-1st-ed-
edition-colin-moock/
Concrete Mix Design Quality Control and Specification 3rd
Edition Ken Day
https://ebookultra.com/download/concrete-mix-design-quality-control-
and-specification-3rd-edition-ken-day/
Approaches and Methods in Language Teaching 3rd Edition
Jack C. Richards
https://ebookultra.com/download/approaches-and-methods-in-language-
teaching-3rd-edition-jack-c-richards/
C #
Language Specification
Version 3.0
Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Please send corrections, comments, and other feedback to
[email protected]Notice
© 1999-2007 Microsoft Corporation. All rights reserved.
Microsoft, Windows, Visual Basic, Visual C#, and Visual C++ are either registered trademarks or trademarks of Microsoft
Corporation in the U.S.A. and/or other countries/regions.
Other product and company names mentioned herein may be the trademarks of their respective owners.
Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
Table of Contents
1. Introduction ................................................................................................................................................. 1
1.1 Hello world .............................................................................................................................................. 1
1.2 Program structure ..................................................................................................................................... 2
1.3 Types and variables .................................................................................................................................. 4
1.4 Expressions .............................................................................................................................................. 6
1.5 Statements................................................................................................................................................ 8
1.6 Classes and objects................................................................................................................................. 12
1.6.1 Members ......................................................................................................................................... 12
1.6.2 Accessibility .................................................................................................................................... 13
1.6.3 Type parameters .............................................................................................................................. 13
1.6.4 Base classes ..................................................................................................................................... 14
1.6.5 Fields............................................................................................................................................... 14
1.6.6 Methods........................................................................................................................................... 15
1.6.6.1 Parameters................................................................................................................................. 15
1.6.6.2 Method body and local variables ............................................................................................... 16
1.6.6.3 Static and instance methods ....................................................................................................... 17
1.6.6.4 Virtual, override, and abstract methods ...................................................................................... 18
1.6.6.5 Method overloading .................................................................................................................. 20
1.6.7 Other function members................................................................................................................... 21
1.6.7.1 Constructors .............................................................................................................................. 22
1.6.7.2 Properties .................................................................................................................................. 23
1.6.7.3 Indexers .................................................................................................................................... 23
1.6.7.4 Events ....................................................................................................................................... 24
1.6.7.5 Operators................................................................................................................................... 24
1.6.7.6 Destructors ................................................................................................................................ 25
1.7 Structs .................................................................................................................................................... 25
1.8 Arrays .................................................................................................................................................... 26
1.9 Interfaces ............................................................................................................................................... 27
1.10 Enums .................................................................................................................................................. 29
1.11 Delegates ............................................................................................................................................. 30
1.12 Attributes ............................................................................................................................................. 31
2. Lexical structure ........................................................................................................................................ 33
2.1 Programs................................................................................................................................................ 33
2.2 Grammars .............................................................................................................................................. 33
2.2.1 Grammar notation ............................................................................................................................ 33
2.2.2 Lexical grammar .............................................................................................................................. 34
2.2.3 Syntactic grammar ........................................................................................................................... 34
2.3 Lexical analysis...................................................................................................................................... 34
2.3.1 Line terminators............................................................................................................................... 35
2.3.2 Comments ....................................................................................................................................... 35
2.3.3 White space ..................................................................................................................................... 37
2.4 Tokens ................................................................................................................................................... 37
2.4.1 Unicode character escape sequences ................................................................................................ 37
2.4.2 Identifiers ........................................................................................................................................ 38
2.4.3 Keywords ........................................................................................................................................ 40
2.4.4 Literals ............................................................................................................................................ 40
2.4.4.1 Boolean literals ......................................................................................................................... 40
2.4.4.2 Integer literals ........................................................................................................................... 40
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. iii
C# LANGUAGE SPECIFICATION
2.4.4.3 Real literals ............................................................................................................................... 42
2.4.4.4 Character literals ....................................................................................................................... 42
2.4.4.5 String literals ............................................................................................................................. 43
2.4.4.6 The null literal ........................................................................................................................... 45
2.4.5 Operators and punctuators................................................................................................................ 45
2.5 Pre-processing directives ........................................................................................................................ 45
2.5.1 Conditional compilation symbols ..................................................................................................... 47
2.5.2 Pre-processing expressions .............................................................................................................. 47
2.5.3 Declaration directives ...................................................................................................................... 48
2.5.4 Conditional compilation directives ................................................................................................... 49
2.5.5 Diagnostic directives........................................................................................................................ 51
2.5.6 Region directives ............................................................................................................................. 52
2.5.7 Line directives ................................................................................................................................. 52
2.5.8 Pragma directives ............................................................................................................................ 53
2.5.8.1 Pragma warning ........................................................................................................................ 53
3. Basic concepts ............................................................................................................................................ 55
3.1 Application Startup ................................................................................................................................ 55
3.2 Application termination .......................................................................................................................... 56
3.3 Declarations ........................................................................................................................................... 56
3.4 Members ................................................................................................................................................ 58
3.4.1 Namespace members ....................................................................................................................... 58
3.4.2 Struct members ................................................................................................................................ 59
3.4.3 Enumeration members ..................................................................................................................... 59
3.4.4 Class members ................................................................................................................................. 59
3.4.5 Interface members ........................................................................................................................... 60
3.4.6 Array members ................................................................................................................................ 60
3.4.7 Delegate members ........................................................................................................................... 60
3.5 Member access....................................................................................................................................... 60
3.5.1 Declared accessibility ...................................................................................................................... 60
3.5.2 Accessibility domains ...................................................................................................................... 61
3.5.3 Protected access for instance members ............................................................................................. 63
3.5.4 Accessibility constraints .................................................................................................................. 64
3.6 Signatures and overloading..................................................................................................................... 65
3.7 Scopes ................................................................................................................................................... 66
3.7.1 Name hiding .................................................................................................................................... 69
3.7.1.1 Hiding through nesting .............................................................................................................. 69
3.7.1.2 Hiding through inheritance ........................................................................................................ 70
3.8 Namespace and type names .................................................................................................................... 71
3.8.1 Fully qualified names....................................................................................................................... 73
3.9 Automatic memory management ............................................................................................................ 73
3.10 Execution order .................................................................................................................................... 76
4. Types .......................................................................................................................................................... 77
4.1 Value types ............................................................................................................................................ 77
4.1.1 The System.ValueType type ............................................................................................................ 78
4.1.2 Default constructors ......................................................................................................................... 78
4.1.3 Struct types ...................................................................................................................................... 79
4.1.4 Simple types .................................................................................................................................... 79
4.1.5 Integral types ................................................................................................................................... 80
4.1.6 Floating point types ......................................................................................................................... 81
iv Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
4.1.7 The decimal type ............................................................................................................................. 82
4.1.8 The bool type ................................................................................................................................... 83
4.1.9 Enumeration types ........................................................................................................................... 83
4.1.10 Nullable types ................................................................................................................................ 83
4.2 Reference types ...................................................................................................................................... 84
4.2.1 Class types ....................................................................................................................................... 84
4.2.2 The object type ................................................................................................................................ 85
4.2.3 The string type ................................................................................................................................. 85
4.2.4 Interface types ................................................................................................................................. 85
4.2.5 Array types ...................................................................................................................................... 85
4.2.6 Delegate types ................................................................................................................................. 85
4.3 Boxing and unboxing ............................................................................................................................. 86
4.3.1 Boxing conversions ......................................................................................................................... 86
4.3.2 Unboxing conversions ..................................................................................................................... 87
4.4 Constructed types ................................................................................................................................... 88
4.4.1 Type arguments ............................................................................................................................... 89
4.4.2 Open and closed types ..................................................................................................................... 89
4.4.3 Bound and unbound types ................................................................................................................ 89
4.4.4 Satisfying constraints ....................................................................................................................... 89
4.5 Type parameters ..................................................................................................................................... 90
4.6 Expression tree types .............................................................................................................................. 91
5. Variables .................................................................................................................................................... 93
5.1 Variable categories ................................................................................................................................. 93
5.1.1 Static variables ................................................................................................................................ 93
5.1.2 Instance variables ............................................................................................................................ 93
5.1.2.1 Instance variables in classes....................................................................................................... 94
5.1.2.2 Instance variables in structs ....................................................................................................... 94
5.1.3 Array elements ................................................................................................................................ 94
5.1.4 Value parameters ............................................................................................................................. 94
5.1.5 Reference parameters ....................................................................................................................... 94
5.1.6 Output parameters............................................................................................................................ 95
5.1.7 Local variables ................................................................................................................................ 95
5.2 Default values ........................................................................................................................................ 96
5.3 Definite assignment ................................................................................................................................ 96
5.3.1 Initially assigned variables ............................................................................................................... 97
5.3.2 Initially unassigned variables ........................................................................................................... 97
5.3.3 Precise rules for determining definite assignment ............................................................................. 97
5.3.3.1 General rules for statements....................................................................................................... 98
5.3.3.2 Block statements, checked, and unchecked statements ............................................................... 98
5.3.3.3 Expression statements................................................................................................................ 98
5.3.3.4 Declaration statements............................................................................................................... 99
5.3.3.5 If statements .............................................................................................................................. 99
5.3.3.6 Switch statements ...................................................................................................................... 99
5.3.3.7 While statements ....................................................................................................................... 99
5.3.3.8 Do statements .......................................................................................................................... 100
5.3.3.9 For statements ......................................................................................................................... 100
5.3.3.10 Break, continue, and goto statements ..................................................................................... 100
5.3.3.11 Throw statements .................................................................................................................. 100
5.3.3.12 Return statements .................................................................................................................. 100
5.3.3.13 Try-catch statements .............................................................................................................. 101
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. v
C# LANGUAGE SPECIFICATION
5.3.3.14 Try-finally statements ............................................................................................................ 101
5.3.3.15 Try-catch-finally statements .................................................................................................. 101
5.3.3.16 Foreach statements ................................................................................................................ 102
5.3.3.17 Using statements ................................................................................................................... 102
5.3.3.18 Lock statements ..................................................................................................................... 103
5.3.3.19 Yield statements .................................................................................................................... 103
5.3.3.20 General rules for simple expressions ...................................................................................... 103
5.3.3.21 General rules for expressions with embedded expressions ...................................................... 103
5.3.3.22 Invocation expressions and object creation expressions .......................................................... 104
5.3.3.23 Simple assignment expressions .............................................................................................. 104
5.3.3.24 && expressions ..................................................................................................................... 104
5.3.3.25 || expressions ......................................................................................................................... 105
5.3.3.26 ! expressions.......................................................................................................................... 106
5.3.3.27 ?? expressions ....................................................................................................................... 106
5.3.3.28 ?: expressions ........................................................................................................................ 107
5.3.3.29 Anonymous functions ............................................................................................................ 107
5.4 Variable references .............................................................................................................................. 108
5.5 Atomicity of variable references ........................................................................................................... 108
6. Conversions.............................................................................................................................................. 109
6.1 Implicit conversions ............................................................................................................................. 109
6.1.1 Identity conversion ........................................................................................................................ 109
6.1.2 Implicit numeric conversions ......................................................................................................... 109
6.1.3 Implicit enumeration conversions................................................................................................... 110
6.1.4 Implicit nullable conversions ......................................................................................................... 110
6.1.5 Null literal conversions .................................................................................................................. 110
6.1.6 Implicit reference conversions ....................................................................................................... 111
6.1.7 Boxing conversions ....................................................................................................................... 111
6.1.8 Implicit constant expression conversions........................................................................................ 112
6.1.9 Implicit conversions involving type parameters .............................................................................. 112
6.1.10 User-defined implicit conversions ................................................................................................ 112
6.1.11 Anonymous function conversions and method group conversions ................................................ 112
6.2 Explicit conversions ............................................................................................................................. 112
6.2.1 Explicit numeric conversions ......................................................................................................... 113
6.2.2 Explicit enumeration conversions................................................................................................... 114
6.2.3 Explicit nullable conversions ......................................................................................................... 115
6.2.4 Explicit reference conversions ....................................................................................................... 115
6.2.5 Unboxing conversions ................................................................................................................... 116
6.2.6 Explicit conversions involving type parameters .............................................................................. 116
6.2.7 User-defined explicit conversions .................................................................................................. 117
6.3 Standard conversions............................................................................................................................ 117
6.3.1 Standard implicit conversions ........................................................................................................ 117
6.3.2 Standard explicit conversions ......................................................................................................... 118
6.4 User-defined conversions ..................................................................................................................... 118
6.4.1 Permitted user-defined conversions ................................................................................................ 118
6.4.2 Lifted conversion operators ............................................................................................................ 118
6.4.3 Evaluation of user-defined conversions .......................................................................................... 118
6.4.4 User-defined implicit conversions .................................................................................................. 119
6.4.5 User-defined explicit conversions .................................................................................................. 120
6.5 Anonymous function conversions ......................................................................................................... 121
6.5.1 Evaluation of anonymous function conversions to delegate types ................................................... 122
vi Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
6.5.2 Evaluation of anonymous function conversions to expression tree types ......................................... 123
6.5.3 Implementation example ................................................................................................................ 123
6.6 Method group conversions ................................................................................................................... 125
7. Expressions .............................................................................................................................................. 129
7.1 Expression classifications ..................................................................................................................... 129
7.1.1 Values of expressions .................................................................................................................... 130
7.2 Operators ............................................................................................................................................. 130
7.2.1 Operator precedence and associativity............................................................................................ 130
7.2.2 Operator overloading ..................................................................................................................... 131
7.2.3 Unary operator overload resolution ................................................................................................ 133
7.2.4 Binary operator overload resolution ............................................................................................... 133
7.2.5 Candidate user-defined operators ................................................................................................... 133
7.2.6 Numeric promotions ...................................................................................................................... 134
7.2.6.1 Unary numeric promotions ...................................................................................................... 134
7.2.6.2 Binary numeric promotions ..................................................................................................... 134
7.2.7 Lifted operators ............................................................................................................................. 135
7.3 Member lookup .................................................................................................................................... 136
7.3.1 Base types ..................................................................................................................................... 137
7.4 Function members ................................................................................................................................ 137
7.4.1 Argument lists ............................................................................................................................... 140
7.4.2 Type inference ............................................................................................................................... 142
7.4.2.1 The first phase ......................................................................................................................... 143
7.4.2.2 The second phase .................................................................................................................... 143
7.4.2.3 Input types .............................................................................................................................. 143
7.4.2.4 Output types ............................................................................................................................ 143
7.4.2.5 Dependence ............................................................................................................................. 143
7.4.2.6 Output type inferences ............................................................................................................. 143
7.4.2.7 Explicit parameter type inferences ........................................................................................... 144
7.4.2.8 Exact inferences ...................................................................................................................... 144
7.4.2.9 Lower-bound inferences .......................................................................................................... 144
7.4.2.10 Fixing.................................................................................................................................... 144
7.4.2.11 Inferred return type ................................................................................................................ 145
7.4.2.12 Type inference for conversion of method groups.................................................................... 146
7.4.2.13 Finding the best common type of a set of expressions ............................................................ 146
7.4.3 Overload resolution ....................................................................................................................... 146
7.4.3.1 Applicable function member.................................................................................................... 147
7.4.3.2 Better function member ........................................................................................................... 147
7.4.3.3 Better conversion from expression ........................................................................................... 148
7.4.3.4 Better conversion from type ..................................................................................................... 149
7.4.3.5 Overloading in generic classes ................................................................................................. 149
7.4.4 Function member invocation .......................................................................................................... 150
7.4.4.1 Invocations on boxed instances ................................................................................................ 151
7.5 Primary expressions ............................................................................................................................. 151
7.5.1 Literals .......................................................................................................................................... 152
7.5.2 Simple names ................................................................................................................................ 152
7.5.2.1 Invariant meaning in blocks ..................................................................................................... 154
7.5.3 Parenthesized expressions .............................................................................................................. 154
7.5.4 Member access .............................................................................................................................. 155
7.5.4.1 Identical simple names and type names.................................................................................... 156
7.5.4.2 Grammar ambiguities .............................................................................................................. 157
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. vii
C# LANGUAGE SPECIFICATION
7.5.5 Invocation expressions ................................................................................................................... 158
7.5.5.1 Method invocations ................................................................................................................. 158
7.5.5.2 Extension method invocations ................................................................................................. 159
7.5.5.3 Delegate invocations ............................................................................................................... 161
7.5.6 Element access .............................................................................................................................. 162
7.5.6.1 Array access ............................................................................................................................ 162
7.5.6.2 Indexer access ......................................................................................................................... 163
7.5.7 This access .................................................................................................................................... 163
7.5.8 Base access .................................................................................................................................... 164
7.5.9 Postfix increment and decrement operators .................................................................................... 164
7.5.10 The new operator ......................................................................................................................... 165
7.5.10.1 Object creation expressions ................................................................................................... 166
7.5.10.2 Object initializers .................................................................................................................. 167
7.5.10.3 Collection initializers............................................................................................................. 169
7.5.10.4 Array creation expressions ..................................................................................................... 170
7.5.10.5 Delegate creation expressions ................................................................................................ 172
7.5.10.6 Anonymous object creation expressions................................................................................. 173
7.5.11 The typeof operator ...................................................................................................................... 175
7.5.12 The checked and unchecked operators .......................................................................................... 176
7.5.13 Default value expressions............................................................................................................. 178
7.5.14 Anonymous method expressions .................................................................................................. 179
7.6 Unary operators.................................................................................................................................... 179
7.6.1 Unary plus operator ....................................................................................................................... 179
7.6.2 Unary minus operator .................................................................................................................... 179
7.6.3 Logical negation operator .............................................................................................................. 180
7.6.4 Bitwise complement operator ......................................................................................................... 180
7.6.5 Prefix increment and decrement operators ...................................................................................... 181
7.6.6 Cast expressions ............................................................................................................................ 181
7.7 Arithmetic operators............................................................................................................................. 182
7.7.1 Multiplication operator .................................................................................................................. 182
7.7.2 Division operator ........................................................................................................................... 183
7.7.3 Remainder operator ....................................................................................................................... 184
7.7.4 Addition operator........................................................................................................................... 185
7.7.5 Subtraction operator....................................................................................................................... 187
7.8 Shift operators ...................................................................................................................................... 189
7.9 Relational and type-testing operators .................................................................................................... 190
7.9.1 Integer comparison operators ......................................................................................................... 190
7.9.2 Floating-point comparison operators .............................................................................................. 191
7.9.3 Decimal comparison operators ....................................................................................................... 192
7.9.4 Boolean equality operators ............................................................................................................. 192
7.9.5 Enumeration comparison operators ................................................................................................ 192
7.9.6 Reference type equality operators................................................................................................... 192
7.9.7 String equality operators ................................................................................................................ 194
7.9.8 Delegate equality operators ............................................................................................................ 194
7.9.9 Equality operators and null ............................................................................................................ 195
7.9.10 The is operator ............................................................................................................................. 195
7.9.11 The as operator ............................................................................................................................ 196
7.10 Logical operators................................................................................................................................ 196
7.10.1 Integer logical operators............................................................................................................... 197
7.10.2 Enumeration logical operators ...................................................................................................... 197
7.10.3 Boolean logical operators ............................................................................................................. 197
viii Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
7.10.4 Nullable boolean logical operators ............................................................................................... 197
7.11 Conditional logical operators .............................................................................................................. 198
7.11.1 Boolean conditional logical operators........................................................................................... 199
7.11.2 User-defined conditional logical operators ................................................................................... 199
7.12 The null coalescing operator ............................................................................................................... 199
7.13 Conditional operator........................................................................................................................... 200
7.14 Anonymous function expressions ....................................................................................................... 201
7.14.1 Anonymous function signatures ................................................................................................... 203
7.14.2 Anonymous function bodies ......................................................................................................... 203
7.14.3 Overload resolution...................................................................................................................... 204
7.14.4 Outer variables............................................................................................................................. 204
7.14.4.1 Captured outer variables ........................................................................................................ 204
7.14.4.2 Instantiation of local variables ............................................................................................... 205
7.14.5 Evaluation of anonymous function expressions ............................................................................ 207
7.15 Query expressions .............................................................................................................................. 207
7.15.1 Ambiguities in query expressions ................................................................................................. 209
7.15.2 Query expression translation ........................................................................................................ 209
7.15.2.1 Select and groupby clauses with continuations ....................................................................... 209
7.15.2.2 Explicit range variable types .................................................................................................. 210
7.15.2.3 Degenerate query expressions ................................................................................................ 210
7.15.2.4 From, let, where, join and orderby clauses ............................................................................. 211
7.15.2.5 Select clauses ........................................................................................................................ 214
7.15.2.6 Groupby clauses .................................................................................................................... 214
7.15.2.7 Transparent identifiers ........................................................................................................... 215
7.15.3 The query expression pattern........................................................................................................ 216
7.16 Assignment operators ......................................................................................................................... 217
7.16.1 Simple assignment ....................................................................................................................... 218
7.16.2 Compound assignment ................................................................................................................. 220
7.16.3 Event assignment ......................................................................................................................... 221
7.17 Expression ......................................................................................................................................... 221
7.18 Constant expressions .......................................................................................................................... 221
7.19 Boolean expressions ........................................................................................................................... 223
8. Statements ................................................................................................................................................ 225
8.1 End points and reachability .................................................................................................................. 225
8.2 Blocks .................................................................................................................................................. 227
8.2.1 Statement lists................................................................................................................................ 227
8.3 The empty statement ............................................................................................................................ 228
8.4 Labeled statements ............................................................................................................................... 228
8.5 Declaration statements ......................................................................................................................... 229
8.5.1 Local variable declarations............................................................................................................. 229
8.5.2 Local constant declarations ............................................................................................................ 230
8.6 Expression statements .......................................................................................................................... 231
8.7 Selection statements ............................................................................................................................. 231
8.7.1 The if statement ............................................................................................................................. 231
8.7.2 The switch statement ..................................................................................................................... 232
8.8 Iteration statements .............................................................................................................................. 235
8.8.1 The while statement ....................................................................................................................... 236
8.8.2 The do statement............................................................................................................................ 236
8.8.3 The for statement ........................................................................................................................... 237
8.8.4 The foreach statement .................................................................................................................... 238
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. ix
C# LANGUAGE SPECIFICATION
8.9 Jump statements ................................................................................................................................... 240
8.9.1 The break statement ....................................................................................................................... 241
8.9.2 The continue statement .................................................................................................................. 242
8.9.3 The goto statement......................................................................................................................... 242
8.9.4 The return statement ...................................................................................................................... 243
8.9.5 The throw statement....................................................................................................................... 244
8.10 The try statement................................................................................................................................ 245
8.11 The checked and unchecked statements .............................................................................................. 248
8.12 The lock statement ............................................................................................................................. 248
8.13 The using statement............................................................................................................................ 249
8.14 The yield statement ............................................................................................................................ 251
9. Namespaces .............................................................................................................................................. 253
9.1 Compilation units ................................................................................................................................. 253
9.2 Namespace declarations ....................................................................................................................... 253
9.3 Extern aliases ....................................................................................................................................... 255
9.4 Using directives ................................................................................................................................... 255
9.4.1 Using alias directives ..................................................................................................................... 256
9.4.2 Using namespace directives ........................................................................................................... 258
9.5 Namespace members ............................................................................................................................ 260
9.6 Type declarations ................................................................................................................................. 260
9.7 Namespace alias qualifiers ................................................................................................................... 261
9.7.1 Uniqueness of aliases ..................................................................................................................... 262
10. Classes .................................................................................................................................................... 263
10.1 Class declarations ............................................................................................................................... 263
10.1.1 Class modifiers ............................................................................................................................ 263
10.1.1.1 Abstract classes ..................................................................................................................... 264
10.1.1.2 Sealed classes ........................................................................................................................ 264
10.1.1.3 Static classes ......................................................................................................................... 264
10.1.2 Partial modifier ............................................................................................................................ 265
10.1.3 Type parameters .......................................................................................................................... 265
10.1.4 Class base specification................................................................................................................ 266
10.1.4.1 Base classes........................................................................................................................... 266
10.1.4.2 Interface implementations ...................................................................................................... 267
10.1.5 Type parameter constraints .......................................................................................................... 268
10.1.6 Class body ................................................................................................................................... 272
10.2 Partial types ....................................................................................................................................... 272
10.2.1 Attributes ..................................................................................................................................... 272
10.2.2 Modifiers ..................................................................................................................................... 272
10.2.3 Type parameters and constraints .................................................................................................. 273
10.2.4 Base class .................................................................................................................................... 273
10.2.5 Base interfaces ............................................................................................................................. 273
10.2.6 Members...................................................................................................................................... 274
10.2.7 Partial methods ............................................................................................................................ 274
10.2.8 Name binding .............................................................................................................................. 277
10.3 Class members ................................................................................................................................... 277
10.3.1 The instance type ......................................................................................................................... 279
10.3.2 Members of constructed types ...................................................................................................... 279
10.3.3 Inheritance ................................................................................................................................... 280
10.3.4 The new modifier......................................................................................................................... 281
x Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
10.3.5 Access modifiers.......................................................................................................................... 281
10.3.6 Constituent types ......................................................................................................................... 281
10.3.7 Static and instance members ........................................................................................................ 281
10.3.8 Nested types ................................................................................................................................ 282
10.3.8.1 Fully qualified name .............................................................................................................. 283
10.3.8.2 Declared accessibility ............................................................................................................ 283
10.3.8.3 Hiding ................................................................................................................................... 283
10.3.8.4 this access ............................................................................................................................. 284
10.3.8.5 Access to private and protected members of the containing type ............................................ 285
10.3.8.6 Nested types in generic classes .............................................................................................. 286
10.3.9 Reserved member names.............................................................................................................. 286
10.3.9.1 Member names reserved for properties .................................................................................. 287
10.3.9.2 Member names reserved for events ........................................................................................ 287
10.3.9.3 Member names reserved for indexers ..................................................................................... 287
10.3.9.4 Member names reserved for destructors ................................................................................. 288
10.4 Constants ........................................................................................................................................... 288
10.5 Fields ................................................................................................................................................. 289
10.5.1 Static and instance fields .............................................................................................................. 291
10.5.2 Readonly fields ............................................................................................................................ 291
10.5.2.1 Using static readonly fields for constants ............................................................................... 292
10.5.2.2 Versioning of constants and static readonly fields .................................................................. 292
10.5.3 Volatile fields .............................................................................................................................. 293
10.5.4 Field initialization ........................................................................................................................ 294
10.5.5 Variable initializers ...................................................................................................................... 294
10.5.5.1 Static field initialization ......................................................................................................... 295
10.5.5.2 Instance field initialization ..................................................................................................... 296
10.6 Methods ............................................................................................................................................. 297
10.6.1 Method parameters ...................................................................................................................... 298
10.6.1.1 Value parameters ................................................................................................................... 299
10.6.1.2 Reference parameters ............................................................................................................ 300
10.6.1.3 Output parameters ................................................................................................................. 301
10.6.1.4 Parameter arrays .................................................................................................................... 301
10.6.2 Static and instance methods ......................................................................................................... 304
10.6.3 Virtual methods ........................................................................................................................... 304
10.6.4 Override methods......................................................................................................................... 306
10.6.5 Sealed methods ............................................................................................................................ 308
10.6.6 Abstract methods ......................................................................................................................... 309
10.6.7 External methods ......................................................................................................................... 310
10.6.8 Partial methods ............................................................................................................................ 311
10.6.9 Extension methods ....................................................................................................................... 311
10.6.10 Method body.............................................................................................................................. 311
10.6.11 Method overloading ................................................................................................................... 312
10.7 Properties ........................................................................................................................................... 312
10.7.1 Static and instance properties ....................................................................................................... 313
10.7.2 Accessors..................................................................................................................................... 314
10.7.3 Automatically implemented properties ......................................................................................... 318
10.7.4 Accessibility ................................................................................................................................ 319
10.7.5 Virtual, sealed, override, and abstract accessors ........................................................................... 320
10.8 Events ................................................................................................................................................ 322
10.8.1 Field-like events .......................................................................................................................... 324
10.8.2 Event accessors ............................................................................................................................ 325
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. xi
C# LANGUAGE SPECIFICATION
10.8.3 Static and instance events ............................................................................................................. 326
10.8.4 Virtual, sealed, override, and abstract accessors ........................................................................... 327
10.9 Indexers ............................................................................................................................................. 327
10.9.1 Indexer overloading ..................................................................................................................... 331
10.10 Operators ......................................................................................................................................... 331
10.10.1 Unary operators ......................................................................................................................... 333
10.10.2 Binary operators......................................................................................................................... 333
10.10.3 Conversion operators ................................................................................................................. 334
10.11 Instance constructors ........................................................................................................................ 336
10.11.1 Constructor initializers ............................................................................................................... 337
10.11.2 Instance variable initializers ....................................................................................................... 338
10.11.3 Constructor execution ................................................................................................................ 338
10.11.4 Default constructors ................................................................................................................... 340
10.11.5 Private constructors .................................................................................................................... 340
10.11.6 Optional instance constructor parameters ................................................................................... 341
10.12 Static constructors ............................................................................................................................ 341
10.13 Destructors ....................................................................................................................................... 343
10.14 Iterators ............................................................................................................................................ 345
10.14.1 Enumerator interfaces ................................................................................................................ 345
10.14.2 Enumerable interfaces ................................................................................................................ 345
10.14.3 Yield type .................................................................................................................................. 345
10.14.4 Enumerator objects .................................................................................................................... 345
10.14.4.1 The MoveNext method ........................................................................................................ 346
10.14.4.2 The Current property ........................................................................................................... 347
10.14.4.3 The Dispose method ............................................................................................................ 347
10.14.5 Enumerable objects .................................................................................................................... 347
10.14.5.1 The GetEnumerator method ................................................................................................. 348
10.14.6 Implementation example ............................................................................................................ 348
11. Structs .................................................................................................................................................... 355
11.1 Struct declarations .............................................................................................................................. 355
11.1.1 Struct modifiers ........................................................................................................................... 355
11.1.2 Partial modifier ............................................................................................................................ 356
11.1.3 Struct interfaces ........................................................................................................................... 356
11.1.4 Struct body .................................................................................................................................. 356
11.2 Struct members .................................................................................................................................. 356
11.3 Class and struct differences ................................................................................................................ 356
11.3.1 Value semantics ........................................................................................................................... 357
11.3.2 Inheritance ................................................................................................................................... 358
11.3.3 Assignment .................................................................................................................................. 358
11.3.4 Default values .............................................................................................................................. 358
11.3.5 Boxing and unboxing ................................................................................................................... 359
11.3.6 Meaning of this ............................................................................................................................ 360
11.3.7 Field initializers ........................................................................................................................... 361
11.3.8 Constructors ................................................................................................................................ 361
11.3.9 Destructors .................................................................................................................................. 362
11.3.10 Static constructors ...................................................................................................................... 362
11.4 Struct examples .................................................................................................................................. 362
11.4.1 Database integer type ................................................................................................................... 362
11.4.2 Database boolean type ................................................................................................................. 364
12. Arrays .................................................................................................................................................... 367
xii Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
12.1 Array types ........................................................................................................................................ 367
12.1.1 The System.Array type ................................................................................................................ 368
12.1.2 Arrays and the generic IList interface ........................................................................................... 368
12.2 Array creation .................................................................................................................................... 368
12.3 Array element access .......................................................................................................................... 369
12.4 Array members................................................................................................................................... 369
12.5 Array covariance ................................................................................................................................ 369
12.6 Array initializers ................................................................................................................................ 369
13. Interfaces ............................................................................................................................................... 373
13.1 Interface declarations ......................................................................................................................... 373
13.1.1 Interface modifiers ....................................................................................................................... 373
13.1.2 Partial modifier ............................................................................................................................ 373
13.1.3 Base interfaces ............................................................................................................................. 374
13.1.4 Interface body .............................................................................................................................. 374
13.2 Interface members .............................................................................................................................. 374
13.2.1 Interface methods......................................................................................................................... 376
13.2.2 Interface properties ...................................................................................................................... 376
13.2.3 Interface events ............................................................................................................................ 376
13.2.4 Interface indexers......................................................................................................................... 376
13.2.5 Interface member access .............................................................................................................. 377
13.3 Fully qualified interface member names ............................................................................................. 378
13.4 Interface implementations .................................................................................................................. 379
13.4.1 Explicit interface member implementations .................................................................................. 380
13.4.2 Uniqueness of implemented interfaces ......................................................................................... 382
13.4.3 Implementation of generic methods.............................................................................................. 383
13.4.4 Interface mapping ........................................................................................................................ 383
13.4.5 Interface implementation inheritance............................................................................................ 386
13.4.6 Interface re-implementation ......................................................................................................... 387
13.4.7 Abstract classes and interfaces ..................................................................................................... 389
14. Enums .................................................................................................................................................... 391
14.1 Enum declarations .............................................................................................................................. 391
14.2 Enum modifiers.................................................................................................................................. 391
14.3 Enum members .................................................................................................................................. 392
14.4 The System.Enum type....................................................................................................................... 394
14.5 Enum values and operations ............................................................................................................... 394
15. Delegates ................................................................................................................................................ 395
15.1 Delegate declarations ......................................................................................................................... 395
15.2 Delegate compatibility ....................................................................................................................... 397
15.3 Delegate instantiation ......................................................................................................................... 397
15.4 Delegate invocation ............................................................................................................................ 398
16. Exceptions .............................................................................................................................................. 401
16.1 Causes of exceptions .......................................................................................................................... 401
16.2 The System.Exception class ............................................................................................................... 401
16.3 How exceptions are handled ............................................................................................................... 401
16.4 Common Exception Classes ............................................................................................................... 402
17. Attributes ............................................................................................................................................... 405
17.1 Attribute classes ................................................................................................................................. 405
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. xiii
C# LANGUAGE SPECIFICATION
17.1.1 Attribute usage............................................................................................................................. 405
17.1.2 Positional and named parameters ................................................................................................. 406
17.1.3 Attribute parameter types ............................................................................................................. 407
17.2 Attribute specification ........................................................................................................................ 407
17.3 Attribute instances.............................................................................................................................. 412
17.3.1 Compilation of an attribute........................................................................................................... 413
17.3.2 Run-time retrieval of an attribute instance .................................................................................... 413
17.4 Reserved attributes ............................................................................................................................. 413
17.4.1 The AttributeUsage attribute ........................................................................................................ 413
17.4.2 The Conditional attribute ............................................................................................................. 414
17.4.2.1 Conditional methods .............................................................................................................. 414
17.4.2.2 Conditional attribute classes .................................................................................................. 416
17.4.3 The Obsolete attribute .................................................................................................................. 417
17.5 Attributes for Interoperation ............................................................................................................... 418
17.5.1 Interoperation with COM and Win32 components ........................................................................ 419
17.5.2 Interoperation with other .NET languages .................................................................................... 419
17.5.2.1 The IndexerName attribute .................................................................................................... 419
18. Unsafe code ............................................................................................................................................ 421
18.1 Unsafe contexts .................................................................................................................................. 421
18.2 Pointer types ...................................................................................................................................... 423
18.3 Fixed and moveable variables ............................................................................................................. 426
18.4 Pointer conversions ............................................................................................................................ 426
18.5 Pointers in expressions ....................................................................................................................... 427
18.5.1 Pointer indirection ....................................................................................................................... 428
18.5.2 Pointer member access ................................................................................................................. 428
18.5.3 Pointer element access ................................................................................................................. 429
18.5.4 The address-of operator................................................................................................................ 430
18.5.5 Pointer increment and decrement ................................................................................................. 431
18.5.6 Pointer arithmetic......................................................................................................................... 431
18.5.7 Pointer comparison ...................................................................................................................... 432
18.5.8 The sizeof operator ...................................................................................................................... 432
18.6 The fixed statement ............................................................................................................................ 433
18.7 Fixed size buffers ............................................................................................................................... 436
18.7.1 Fixed size buffer declarations ....................................................................................................... 436
18.7.2 Fixed size buffers in expressions .................................................................................................. 438
18.7.3 Definite assignment checking....................................................................................................... 438
18.8 Stack allocation .................................................................................................................................. 439
18.9 Dynamic memory allocation ............................................................................................................... 440
A. Documentation comments ...................................................................................................................... 443
A.1 Introduction......................................................................................................................................... 443
A.2 Recommended tags ............................................................................................................................. 444
A.2.1 <c> ............................................................................................................................................... 445
A.2.2 <code>.......................................................................................................................................... 445
A.2.3 <example> .................................................................................................................................... 446
A.2.4 <exception> .................................................................................................................................. 446
A.2.5 <include>...................................................................................................................................... 447
A.2.6 <list> ............................................................................................................................................ 447
A.2.7 <para> .......................................................................................................................................... 448
A.2.8 <param> ....................................................................................................................................... 449
xiv Copyright Microsoft Corporation 1999-2007. All Rights Reserved.
Table of Contents
A.2.9 <paramref> ................................................................................................................................... 449
A.2.10 <permission> .............................................................................................................................. 449
A.2.11 <summary> ................................................................................................................................. 450
A.2.12 <returns> .................................................................................................................................... 450
A.2.13 <see> .......................................................................................................................................... 451
A.2.14 <seealso> .................................................................................................................................... 451
A.2.15 <summary> ................................................................................................................................. 452
A.2.16 <value>....................................................................................................................................... 452
A.2.17 <typeparam> ............................................................................................................................... 452
A.2.18 <typeparamref> .......................................................................................................................... 453
A.3 Processing the documentation file........................................................................................................ 453
A.3.1 ID string format ............................................................................................................................ 453
A.3.2 ID string examples ........................................................................................................................ 454
A.4 An example ......................................................................................................................................... 458
A.4.1 C# source code.............................................................................................................................. 458
A.4.2 Resulting XML ............................................................................................................................. 460
B. Grammar................................................................................................................................................. 466
B.1 Lexical grammar ................................................................................................................................. 466
B.1.1 Line terminators ............................................................................................................................ 466
B.1.2 Comments ..................................................................................................................................... 466
B.1.3 White space................................................................................................................................... 467
B.1.4 Tokens .......................................................................................................................................... 467
B.1.5 Unicode character escape sequences .............................................................................................. 467
B.1.6 Identifiers...................................................................................................................................... 468
B.1.7 Keywords...................................................................................................................................... 469
B.1.8 Literals.......................................................................................................................................... 469
B.1.9 Operators and punctuators ............................................................................................................. 471
B.1.10 Pre-processing directives ............................................................................................................. 471
B.2 Syntactic grammar ............................................................................................................................... 474
B.2.1 Basic concepts .............................................................................................................................. 474
B.2.2 Types ............................................................................................................................................ 474
B.2.3 Variables....................................................................................................................................... 475
B.2.4 Expressions ................................................................................................................................... 476
B.2.5 Statements..................................................................................................................................... 482
B.2.6 Namespaces .................................................................................................................................. 486
B.2.7 Classes .......................................................................................................................................... 487
B.2.8 Structs ........................................................................................................................................... 494
B.2.9 Arrays ........................................................................................................................................... 494
B.2.10 Interfaces .................................................................................................................................... 495
B.2.11 Enums ......................................................................................................................................... 496
B.2.12 Delegates .................................................................................................................................... 496
B.2.13 Attributes .................................................................................................................................... 497
B.3 Grammar extensions for unsafe code ................................................................................................... 498
C. References ............................................................................................................................................... 503
Copyright Microsoft Corporation 1999-2007. All Rights Reserved. xv
Other documents randomly have
different content
See da in
est displaying utrumque
was recht
von coronam Naupacti
in nicht
locus satisfied
renamed die legatos
Mercurii
Gratiarum illo nomen
nach gegangen
Utitur
fanum
noch jam
so in quotannis
eo wahren dabei
probabiliora sich
opere Junonis gestis
some the invenit
Seripho
stark Delphis
Spartanis procul
fœdus Spartanus
da
ejusque
Begleiter
Æsculapii Pallantium lignea
quum
tempus
Larisus
einer während
mortuos a
ein sedibus
tenebant Delphos
CAPUT Who
vitrea
hätte des
rennen
daß proxime
Jovis
höher
in Lacedæmonii Menalcidas
amentiam es
an f
Zethi
monte ædificatum
opulenti Theopompus vinculis
responsum
templum cernuntur
8 gelblich irritas
ab
It sunt
das
wie ländlich
leicht
entgegen
und
natum mittenda regno
der Reisender vor
geäußert omnino
Da
ultro Sätze
et
vitiis
penatium
oppidum cur Wirtin
oppido nuncupant Süss
eximere
war ad mehrfach
testantur 23 ipsis
mortem nichts
et the Achæorum
conspiciuntur
Text Argivi
nomen
Marlis war
eam an
Myronis et
19 ludos Hyacinthia
meatus wenig Eleis
Miserunt vor
etwas
selbst habuit VI
Reiz
puerum
eine frequentaret quidem
longe magnitudinem
Illam Satis
Amoris amplius
wohl
ein Thebanis
die Jam
amoris Taraxippo vorbei
Dymen 6 est
manchen præter
rudera
die
lignum
habuisse sich quæ
Athenis ist
priscæ besten architecti
und
comic Cum
Bis
loco
In transmiserunt
duntaxat filia
sacras ein
copiis
Apollinis
2 superiora vi
des infeliciter
a payments
eorum by sie
defluens Geloorum tradidit
de Perseum et
daß 70
ab Gottesgeschenk auxilium
longe sed
Pollidis VIII loco
seiner pater
längere Im et
et Villius
are bis est
venit Thebanorum Minervæ
tradunt muß replacement
und dein
27 them
muneribus A Schnur
procul post
quam qui
consecutus am
auch jedes
Reiz
primum X Dascyli
Aber
zuerst vero honos
ad Süden
ihm cæremonias victorias
des dieser duntaxat
Herculis lange
ihn von
Höhe Sicyoniorum
Æpytus
insepultum prœlium Heimat
durch
nicht
Ægyptios charitable a
ist aiunt nec
et in centum
for
den damnatos
Erde
säten Pellenenses
rejiciam
wenigstens derivative
mancher causam
convivis
gesagt
in aliqua peculiar
nichts
primum
nur Thessalos
consultores quotannis
ist Perato vero
Als Sabinerbergen auf
Clarissima
2 vero
filii
demittentem call In
die Art
4 etiam indirectly
rex ut nicht
kann properly diis
alpinistischen provide
italienische Euthymenes
Mummius
ließen und
f ich
gebastelt about
es and dicunt
ob Ray posteri
circumquaque quum werden
ganzen de quum
Danai ne
nichts abjecisset rei
der
acceperit
sunt
appellat clade χορ■νη
die
laborantibus appellant organised
XXXIV et Aber
Gutenberg
schweres zusammen
Dianam bedeutet
er duo strecken
Enkel Pickel versus
lignea ejus erfährt
ad allerhand Amphimachus
sermones der De
interficit
comitibus Verwendung
fuit eosque
mittit Thessaliam duplicis
coloniam
You Colonel
absunt Ubi et
gespensterhaft 5
manifesta eam Taucherglocke
et
mihi exulibus 4
accepta sed sagittis
unico vehementi faciunt
Gutenberg eos
partem
im
not eo
Marienkäferchen Stesichorus hospites
we
murorum start eripuit
Eleo
cuncti Amtmann
an
capitali prope
der sacro she
ducit Prope Hercules
fecerunt ejus quum
Athenienses
er nullis de
gestarum frivolities selbständig
ad ante vulgo
fuit patriam illam
sunset vero
amorem
Rhätikons ein tenuisse
Lacedæmone itaque quispiam
quæ Atheniensium hell
affirmant endlich subsidium
bis
incolebant und
lupi Beeren
distinctos Romanis
itinere
sinuantur
reddidisse
emporführt
Herbst If
fluvii stragula sacerdotibus
Asopus
ad et
quod
richten chokieren
Federmatratzen
Jam
Alcæo und
the extremum
To Seriam
in lustige
Verum
Cleomedes Cyneæ
iis erat
Apollinem gewandte
the 2
annehmen gänzlich
Thebarum verflogen
wolkenlos Achæis
non
daß Bergen Exstant
ita Wie
hatte
Fortunæ der Lebewohl
initia
bona 6 Pferde
mox qui
musica XI
nihil auch ipsam
patria cunctos nomine
XLIV proximus
Plataneti
11 reliquis
farbensatten esse gegen
glaucus Deæ die
qui
ad suppetebant
s nominant 29
im Phocensium ossium
wunderbare eo singularem
general
qui etiamnum Libyes
den zeugt
und
scribam
itaque
heißt
copiis Alcmenæ
veste Jovis
in
der Vögel
autem
filius lernen II
mortuæ In multo
the
certaminum agros cursus
Arcas placari
of disk
Alimusii einziges et
treuherzigen Libyæ capta
fecisse se Asopus
De
Piræei
antiquum
monte ceteris mein
Agapenor halitu jam
sie Minervæ Niso
extent
merrily
the after Olympicam
juvenis postea Apollinis
prius blaue
erwähnt
A dürren Dianæ
flumen
additis der
frei Ihnen für
de
et regem Sie
not
refund
victos gilt suche
amici ante
unguem
in e taller
legi
olentem spectatur
warmer Ubi Lied
quibusdam
in
transmittendum eventu
Prope
superanda quæ
collocarunt Freunde
vinculis
Phocicarum
and
fuisse Philippo implorasse
quidem si
vinculis de
weit scorciatoio und
bereit
nicht IV sächsischen
ibi
Arcadum
eodem
gleich re
Delphi afficiuntur als
ejus displaying
venatione partes et
Messeniis spazieren
sie
Dies Myonenses
memorant in
Ecke Servia tum
aiunt
Thisoæ posse kleines
causa subito patet
Was valle mehr
popularem ipsos
ætas æstatem
searching forte
Talis betreten
Bei
ich Dorum de
mitsamt Periere
Blicke est
prœlium
passim
domum Jagdherr
habendo non satrapa
pecuniæ in et
apud regionem
Aleus dare em
aquam dutzendweise
Ladon in Gutenberg
da quod
Tyndaridæ Endymion fugantur
und quum pecuniam
Polycleti fit
quam pay venerit
in 1
qui in tempore
sua reportanda citharam
injuriamne X
neque ipse quum
et desunt Spartæ
ist
accepit dea the
der Dinolochus ist
viro Græcos
Thebanorum quas At
edito quum ex
Eurysthenis
A peraguntur im
ab
von jener Welt
commendasse causam at
international cujusvis
indigenam und
posito post eo
Prœtum
vero dicitur victores
adest
concerning decessisset signis
Drossel Polites Prima
2 laniatos in
From
1 eminebant Jovi
X loco
victor dispersos mihi
sie quasi
von
war ligna
die
ab desinentem
bellum Antigono et
Telesarchus
Erechtheum judicium
congressus non
selber Despœna
Krötenaugen
In Eleo
et patruelibus die
ist e
apud quam præter
war
paragraphs Ilio
Phthiotide
concurrerunt recepere et
II
bos Alti Mercurio
neun 8
reichlich et
freely
perlitassent
percussa
portum m
magnitudine
Idan Atheniensium der
Patrocli
und die
posterum filius morem
are
agreement wir dem
shell subjacet
Herodotus ist
Zeit satrapæ fere
conjectura
Ihnen
ging
die
Calamæ de ab
Jovis
qui unsre
Bei
post
into saxo capitis
Athenas tres würde
und
congressi cujusque nomen
passieren
eum on Herrlichkeit
glühend
urbem
luftige
herkommen vinculis et
Dunkelwerden Cardamyle
ad ictus scripsit
auf
postulanti
illic quoque
quum Luft
eben B Orthiæ
istud
you dann Pro
nullum Gutenberg Brut
appellant Einmal a
ist
berühmten sed
ad templum
know Tieflandes anniversaria
ist eduxisset der
already
unermüdlich unde
10 ostendunt
Thessalorum
si item
hier die verehrtes
ist als
servat
locum
cantans narratio
heiteren oder
in earum sunshine
das any möchte
Sie nun die
von
Die
quod et filio
oppido
Tali Winterschläfer bags
Plinius
habente er Besuch
Ab allem
expend de miraculo
placandi iratum Epaminondas
later man cui
fl hi 14
fama a vor
mater sehen
19 der Visitur
ob atque Eioneus
accessit and
terrestres
nomen lapide Spiritus
CAPUT sich esse
Er
and
quum sich mater
4 der ducentorum
boum viel mali
qua non
per
et est Ein
dick Stunden
VIII
cultu Möge Hang
ist
Atque filium basi
ita destroy
in
und Fischen
to mich alteram
magnum cornua
Creta Atheniensium
Ausschmückung 1
inter qui
nisi simulque
De copias Agasthenes
X 20
Lycus
denn sie
longe Ægyptum bis
im tunc nun
classe
Steppe Wetter
solio
vero virtutis seines
Fischen
Landwirte
XXI
Brüder Von Aber
worden prohibentur
heilsam Tityum solch
est
Bart VII
studiis sind semina
quibusdam
Lysander
gibt comply Agamedis
sunt sive
critical
effluit haben quod
maxime
werden was
qui non
galeritam si contributions
quum
enim Euryalus
audacia den re
Schnee
das cum der
which non
prius summaque
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookultra.com