Synopses & Reviews
Dig deep and master the intricacies of the common language runtime, C#, and .NET development. Led by programming expert Jeffrey Richter, a longtime consultant to the Microsoft .NET team - you’ll gain pragmatic insights for building robust, reliable, and responsive apps and components.
- Fully updated for .NET Framework 4.5 and Visual Studio 2012
- Delivers a thorough grounding in the .NET Framework architecture, runtime environment, and other key topics, including asynchronous programming and the new Windows Runtime
- Provides extensive code samples in Visual C# 2012
- Features authoritative, pragmatic guidance on difficult development concepts such as generics and threading
About the Author
Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com), a training, consulting, and debugging firm dedicated to helping companies build better software faster. In addition to this book’s previous editions, he’s written several other popular programming titles. He has been a consultant to the Microsoft .NET Framework Team since 1999.
Table of Contents
Part I: CLR BasicsChapter 1: The CLRs Execution ModelChapter 2: Building, Packaging, Deploying, and Administering Applications and TypesChapter 3: Shared Assemblies and Strongly Named AssembliesPart II: Designing TypesChapter 4: Type FundamentalsChapter 5: Primitive, Reference, and Value TypesChapter 6: Type and Member BasicsChapter 7: Constants and FieldsChapter 8: MethodsChapter 9: ParametersChapter 10: PropertiesChapter 11: EventsChapter 12: GenericsChapter 13: InterfacesPart III: Essential TypesChapter 14: Chars, Strings, and Working with TextChapter 15: Enumerated Types and Bit FlagsChapter 16: ArraysChapter 17: DelegatesChapter 18: Custom AttributesChapter 19: Nullable Value TypesPart IV: Core FacilitiesChapter 20: Exceptions and State ManagementChapter 21: The Managed Heap and Garbage CollectionChapter 22: CLR Hosting and AppDomainsChapter 23: Assembly Loading and ReflectionChapter 24: Runtime SerializationChapter 25: Interoperating with WinRT ComponentsPart V: ThreadingChapter 26: Thread BasicsChapter 27: Compute-Bound Asynchronous OperationsChapter 28: I/O-Bound Asynchronous OperationsChapter 29: Primitive Thread Synchronization ConstructsChapter 30: Hybrid Thread Synchronization Constructs