LEADER 05196nam 2200637 a 450 001 9910451695003321 005 20210511193449.0 010 $a1-281-76379-9 010 $a9786611763794 010 $a0-08-055053-3 035 $a(CKB)1000000000489280 035 $a(EBL)403775 035 $a(OCoLC)476215780 035 $a(SSID)ssj0000116619 035 $a(PQKBManifestationID)11131917 035 $a(PQKBTitleCode)TC0000116619 035 $a(PQKBWorkID)10036207 035 $a(PQKB)11389442 035 $a(MiAaPQ)EBC403775 035 $a(Au-PeEL)EBL403775 035 $a(CaPaEBR)ebr10371831 035 $a(CaONFJC)MIL176379 035 $a(EXLCZ)991000000000489280 100 $a20070619d2007 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aAnnotated C# standard$b[electronic resource] /$fJon Jagger, Nigel Perry, Peter Sestoft 210 $aAmsterdam ;$aBoston $cElsevier/Morgan Kaufmann Publishers$dc2007 215 $a1 online resource (858 p.) 300 $aDescription based upon print version of record. 311 $a0-12-372511-9 320 $aIncludes bibliographical references (p. 804) and index. 327 $aFront Cover; C# Annotated Standard; Copyright Page; Dedications; Contents; Foreword to the Annotated Standard; Preface to the Annotated Standard; Acknowledgments; About The Authors; Errata To The International Standard; The C# International Standard and Foreword; Introduction; CLI not required; Chapter 1: Scope; Chapter 2: Conformance; Interpreters; Chapter 3: Normative references; Chapter 4: Definitions; Application vs. program; Assembly vs. class files; Accessing class libraries; Programs, assemblies, applications and class libraries; Chapter 5: Notational conventions 327 $aChapter 6: Acronyms and abbreviationsASCII Rules!; The C# name; Chapter 7: General description; Where to look for requirements on unsafe constructs; Chapter 8: Language overview; Annotation free zone; 8.1 Getting started; 8.2 Types; 8.2.1 Predefined types; 8.2.2 Conversions; 8.2.3 Array types; 8.2.4 Type system unification; 8.3 Variables and parameters; 8.4 Automatic memory management; 8.5 Expressions; 8.6 Statements; 8.7 Classes; 8.7.1 Constants; 8.7.2 Fields; 8.7.3 Methods; 8.7.4 Properties; 8.7.5 Events; 8.7.6 Operators; 8.7.7 Indexers; 8.7.8 Instance constructors; 8.7.9 Finalizers 327 $a8.7.10 Static constructors8.7.11 Inheritance; 8.7.12 Static classes; 8.7.13 Partial type declarations; 8.8 Structs; 8.9 Interfaces; 8.10 Delegates; 8.11 Enums; 8.12 Namespaces and assemblies; 8.13 Versioning; 8.14 Extern aliases; 8.15 Attributes; 8.16 Generics; 8.16.1 Why generics?; 8.16.2 Creating and consuming generics; 8.16.3 Multiple type parameters; 8.16.4 Constraints; 8.16.5 Generic methods; 8.17 Anonymous methods; 8.18 Iterators; 8.19 Nullable types; Chapter 9: Lexical structure; 9.1 Programs; Much ado about nothing; 9.2 Grammars; 9.2.1 Lexical grammar; 9.2.2 Syntactic grammar 327 $a9.2.3 Grammar ambiguitiesRationale: the "following token" set; Similar cast expression ambiguity; F(G>7); 9.3 Lexical analysis; 9.3.1 Line terminators; 9.3.2 Comments; 9.3.3 White space; 9.4 Tokens; 9.4.1 Unicode escape sequences; No escapes in verbatim strings; No escapes in comments; 9.4.2 Identifiers; Identifier normalization; The humble underscore; Keyword escape mechanism; Code generation; 9.4.3 Keywords; Language evolution; 9.4.4 Literals; 9.4.4.1 Boolean literals; Boolean arguments considered harmful?; 9.4.4.2 Integer literals; Historical note; Boundary differences 327 $a9.4.4.3 Real literalsWhat is 1.D?; Money or deciMal?; 9.4.4.4 Character literals; No octal character escapes; 9.4.4.5 String literals; Platform independent newlines; Historical note; Happy birthday, Joel; Overspecification...; Hexadecimal escape character pitfalls; 9.4.4.6 The null literal; 9.4.5 Operators and punctuators; >>== tokenization oddity; Tokenization anecdote; 9.5 Pre-processing directives; To pre-process, or not pre-process?; Why no delimited comments in #directives?; Why no macros?; 9.5.1 Conditional compilation symbols; Conditional symbol oddity 327 $aNo program-wide pre-processing symbols 330 $aStandards, while being definitive, do not usually serve as the best reference to the use of a programming language. Books on languages usually are able to explain usage better, but lack the definitive precision of a standard. This book combines the two; it is the standard with added explanatory material.* Written by members of the standards committee* Annotates the standard with practical implementation advice* The definitive reference to the C# International Standard 606 $aC (Computer program language) 608 $aElectronic books. 615 0$aC (Computer program language) 676 $a005.13/3 700 $aJagger$b Jon$f1966-$064021 701 $aPerry$b Nigel$0959934 701 $aSestoft$b Peter$0740270 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910451695003321 996 $aAnnotated C# standard$92175685 997 $aUNINA