Essential C# 6.0:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City
Addison-Wesley
[2016]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xxxvii, 969 Seiten Illustrationen |
ISBN: | 9780134141046 0134141040 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV043185521 | ||
003 | DE-604 | ||
005 | 20160509 | ||
007 | t | ||
008 | 151203s2016 xxua||| |||| 00||| eng d | ||
010 | |a 015025757 | ||
020 | |a 9780134141046 |c pbk. |9 978-0-13-414104-6 | ||
020 | |a 0134141040 |c pbk. |9 0-13-414104-0 | ||
035 | |a (OCoLC)931952160 | ||
035 | |a (DE-599)BVBBV043185521 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-11 | ||
050 | 0 | |a QA76.73.C154 | |
082 | 0 | |a 005.13/3 |2 23 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Michaelis, Mark |e Verfasser |0 (DE-588)1099945917 |4 aut | |
245 | 1 | 0 | |a Essential C# 6.0 |c Mark Michaelis with Eric Lippert |
264 | 1 | |a New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City |b Addison-Wesley |c [2016] | |
264 | 4 | |c © 2016 | |
300 | |a xxxvii, 969 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a C# (Computer program language) | |
650 | 4 | |a Microsoft .NET Framework | |
700 | 1 | |a Lippert, Eric |e Verfasser |0 (DE-588)1099946077 |4 aut | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028609350&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028609350 |
Datensatz im Suchindex
_version_ | 1804175672077189120 |
---|---|
adam_text | V Essential
V C# 6 0
■ Mark Michaelis
with Eric Lippert
▼VAddison-Wesley
New York • Boston • Indianapolis • San Francisco
Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Contents
Figures xv
Tables xvii
Foreword xix
Preface xxiii
Acknowledgments xxxv
About the Authors xxxvii
1 Introducing C# 1
Hello, World 2
C# Syntax Fundamentals 4
Console Input and Output 18
2 Data Types 35
Fundamental Numeric Types 36
More Fundamental Types 45
null and void 58
Categories of Types 61
Nullable Modifier 64
Conversions between Data Types 65
Arrays 71
3 Operators and Control Flow 89
Operators 90
Introducing Flow Control 107
Code Blocks ({}) 114
■ ix
x % Contents
Code Blocks, Scopes, and Declaration Spaces 116
Boolean Expressions 118
Bitwise Operators ( , , |, amp;, A, ~) 128
Control Flow Statements, Continued 134
Jump Statements 146
C# Preprocessor Directives 152
4 Methods and Parameters 161
Calling a Method 162
Declaring a Method 169
The using Directive 175
Returns and Parameters on Main() 180
Advanced Method Parameters 183
Recursion 192
Method Overloading 194
Optional Parameters 197
Basic Error Handling with Exceptions 202
5 Gasses 217
Declaring and Instantiating a Class 221
Instance Fields 225
Instance Methods 227
Using the this Keyword 228
Access Modifiers 235
Properties 237
Constructors 254
Static Members 265
Extension Methods 275
Encapsulating the Data 277
Nested Classes 281
Partial Classes 284
6 Inheritance 289
Derivation 290
Overriding the Base Class 302
Contents ■
Abstract Classes 314
All Classes Derive from System Object 320
Verifying the Underlying Type with the is Operator 321
Conversion Using the as Operator 322
7 Interfaces 325
Introducing Interfaces 326
Polymorphism through Interfaces 327
Interface Implementation 332
Converting between the Implementing Class and Its Interfaces 338
Interface Inheritance 338
Multiple Interface Inheritance 341
Extension Methods on Interfaces 341
Implementing Multiple Inheritance via Interfaces 343
Versioning 346
Interfaces Compared with Classes 347
Interfaces Compared with Attributes 349
8 Value Types 351
Structs 355
Boxing 362
Enums 371
9 Well-Formed Types 383
Overriding object Members 383
Operator Overloading 395
Referencing Other Assemblies 403
Defining Namespaces 409
XML Comments 413
Garbage Collection 418
Resource Cleanup 421
Lazy Initialization 429
10 Exception Handling 433
Multiple Exception Types 433
xii b Contents
Catching Exceptions 436
General Catch Block 440
Guidelines for Exception Handling 443
Defining Custom Exceptions 446
Rethrowing a Wrapped Exception 449
11 Generics 455
C# without Generics 456
Introducing Generic Types 461
Constraints 473
Generic Methods 486
Covariance and Contravariance 491
Generic Internals 498
12 Delegates and Lambda Expressions 505
Introducing Delegates 506
Lambda Expressions 516
Anonymous Methods 522
General-Purpose Delegates: System Func and System Action 524
13 Events 543
Coding the Observer Pattern with Multicast Delegates 544
Events 558
14 Collection Interfaces with Standard Query Operators 571
Anonymous Types and Implicitly Typed Local Variables 572
Collection Initializers 578
What Makes a Class a Collection: IEnumerablecT 582
Standard Query Operators 588
15 LI NQ with Query Expressions 621
Introducing Query Expressions 622
Query Expressions Are Just Method Invocations 640
16 Building Custom Collections 643
More Collection Interfaces 644
Primary Collection Classes 646
Providing an Indexer 663
Returning Null or an Empty Collection 666
Iterators 667
17 Reflection, Attributes, and Dynamic Programming 683
Reflection 684
nameof Operator 694
Attributes 696
Programming with Dynamic Objects 719
18 Multithreading 731
Multithreading Basics 734
Working with System Threading 741
Asynchronous Tasks 749
Canceling a Task 768
The Task-Based Asynchronous Pattern 775
Executing Loop Iterations in Parallel 798
Running LINQ Queries in Parallel 809
19 Thread Synchronization 815
Why Synchronization? 817
Timers 845
20 Platform Interoperability and Unsafe Code 849
Platform Invoke 850
Pointers and Addresses 862
Executing Unsafe Code via a Delegate 872
Using the Windows Runtime Libraries from C# 873
21 The Common Language Infrastructure 877
Defining the Common Language Infrastructure 878
CLI Implementations 879
C# Compilation to Machine Code 879
Runtime 883
Application Domains 888
Assemblies, Manifests, and Modules 888
xiv *b Contents
Common Intermediate Language 891
Common Type System 892
Common Language Specification 893
Base Class Library 893
Metadata 894
A Downloading and Installing the C# Compiler and CLI
Platform 897
Microsoft s NET 897
B Tic-Tac-Toe Source Code Listing 903
Index 909
Index of 6 0 Topics 953
Index of 5 0 Topics 955
Index of 4 0 Topics 959
|
any_adam_object | 1 |
author | Michaelis, Mark Lippert, Eric |
author_GND | (DE-588)1099945917 (DE-588)1099946077 |
author_facet | Michaelis, Mark Lippert, Eric |
author_role | aut aut |
author_sort | Michaelis, Mark |
author_variant | m m mm e l el |
building | Verbundindex |
bvnumber | BV043185521 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C154 |
callnumber-search | QA76.73.C154 |
callnumber-sort | QA 276.73 C154 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)931952160 (DE-599)BVBBV043185521 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01523nam a2200385 c 4500</leader><controlfield tag="001">BV043185521</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160509 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">151203s2016 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">015025757</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780134141046</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-0-13-414104-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0134141040</subfield><subfield code="c">pbk.</subfield><subfield code="9">0-13-414104-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)931952160</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV043185521</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.C154</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Michaelis, Mark</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1099945917</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Essential C# 6.0</subfield><subfield code="c">Mark Michaelis with Eric Lippert</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">[2016]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2016</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxxvii, 969 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C# (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Microsoft .NET Framework</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lippert, Eric</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1099946077</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028609350&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028609350</subfield></datafield></record></collection> |
id | DE-604.BV043185521 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:20:00Z |
institution | BVB |
isbn | 9780134141046 0134141040 |
language | English |
lccn | 015025757 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028609350 |
oclc_num | 931952160 |
open_access_boolean | |
owner | DE-11 |
owner_facet | DE-11 |
physical | xxxvii, 969 Seiten Illustrationen |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Michaelis, Mark Verfasser (DE-588)1099945917 aut Essential C# 6.0 Mark Michaelis with Eric Lippert New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City Addison-Wesley [2016] © 2016 xxxvii, 969 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier C# (Computer program language) Microsoft .NET Framework Lippert, Eric Verfasser (DE-588)1099946077 aut HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028609350&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Michaelis, Mark Lippert, Eric Essential C# 6.0 C# (Computer program language) Microsoft .NET Framework |
title | Essential C# 6.0 |
title_auth | Essential C# 6.0 |
title_exact_search | Essential C# 6.0 |
title_full | Essential C# 6.0 Mark Michaelis with Eric Lippert |
title_fullStr | Essential C# 6.0 Mark Michaelis with Eric Lippert |
title_full_unstemmed | Essential C# 6.0 Mark Michaelis with Eric Lippert |
title_short | Essential C# 6.0 |
title_sort | essential c 6 0 |
topic | C# (Computer program language) Microsoft .NET Framework |
topic_facet | C# (Computer program language) Microsoft .NET Framework |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028609350&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT michaelismark essentialc60 AT lipperteric essentialc60 |