Pro C# 7: With .NET and .NET Core
Год издания: 2017
Автор: Andrew Troelsen, Philip Japikse
Издательство: Apress
ISBN: 978-1-4842-3017-6
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 1410
Описание: This essential classic title provides a comprehensive foundation in the C# programming language and the frameworks it lives in. Now in its 8th edition, you’ll find all the very latest C# 7.1 and .NET 4.7 features here, along with four brand new chapters on Microsoft’s lightweight, cross-platform framework, .NET Core, up to and including .NET Core 2.0. Coverage of ASP.NET Core, Entity Framework (EF) Core, and more, sits alongside the latest updates to .NET, including Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and ASP.NET MVC.
Dive in and discover why Pro C# has been a favorite of C# developers worldwide for over 15 years. Gain a solid foundation in object-oriented development techniques, attributes and reflection, generics and collections as well as numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies). With the help of this book you’ll have the confidence to put C# into practice and explore the .NET universe on your own terms.
What You Will Learn
- Discover the latest C# 7.1 features, from tuples to pattern matching
- Hit the ground running with Microsoft’s lightweight, open source .NET Core platform, including ASP.NET Core MVC, ASP.NET Core web services, and Entity Framework Core
- Find complete coverage of XAML, .NET 4.7 and Visual Studio 2017
- Understand the philosophy behind .NET and the new, cross-platform alternative, .NET Core
Оглавление
About the Authors li
About the Technical Reviewers liii
Acknowledgments lv
Introduction lvii
Part I: Introducing C# and the .NET Platform 1
Chapter 1: The Philosophy of .NET 3
Chapter 2: Building C# Applications 35
Part II: Core C# Programing 53
Chapter 3: Core C# Programming Constructs, Part I 55
Chapter 4: Core C# Programming Constructs, Part II 111
Part III: Object-Oriented Programming with C# 159
Chapter 5: Understanding Encapsulation 161
Chapter 6: Understanding Inheritance and Polymorphism 213
Chapter 7: Understanding Structured Exception Handling 255
Chapter 8: Working with Interfaces 283
Part IV: Advanced C# Programming 323
Chapter 9: Collections and Generics 325
Chapter 10: Delegates, Events, and Lambda Expressions 365
Chapter 11: Advanced C# Language Features 407
Chapter 12: LINQ to Objects 445
Chapter 13: Understanding Object Lifetime 479
Part V: Programming with .NET Assemblies 507
Chapter 14: Building and Configuring Class Libraries 509
Chapter 15: Type Reflection, Late Binding, and Attribute-Based Programming 561
Chapter 16: Dynamic Types and the Dynamic Language Runtime 609
Chapter 17: Processes, AppDomains, and Object Contexts 631
Chapter 18: Understanding CIL and the Role of Dynamic Assemblies 657
Part VI: Introducing the .NET Base Class Libraries 699
Chapter 19: Multithreaded, Parallel, and Async Programming 701
Chapter 20: File I/O and Object Serialization 755
Chapter 21: Data Access with ADO.NET 803
Chapter 22: Introducing Entity Framework 6 857
Chapter 23: Introducing Windows Communication Foundation 907
Part VII: Windows Presentation Foundation 963
Chapter 24: Introducing Windows Presentation Foundation and XAML 965
Chapter 25: WPF Controls, Layouts, Events, and Data Binding 1003
Chapter 26: WPF Graphics Rendering Services 1061
Chapter 27: WPF Resources, Animations, Styles, and Templates 1095
Chapter 28: WPF Notifications, Validations, Commands, and MVVM 1137
Part VIII: ASP.NET. 1177
Chapter 29: Introducing ASP.NET MVC 1179
Chapter 30: Introducing ASP.NET Web API 1223
Part IX: .NET CORE 1243
Chapter 31: The Philosophy of .NET Core 1245
Chapter 32: Introducing Entity Framework Core 1255
Chapter 33: Introducing ASP.NET Core Web Applications 1279
Chapter 34: Introducing ASP.NET Core Service Applications 1329
Index 1353