The Definitive Reference
Joseph Albahari

#C#
#.NET
#Networking
#Networking
#LINQ
#XML
#JSON
#Cryptography
#concurrency
#asynchrony
وقتی دربارهی C# 12 یا .NET 8 سوالی دارید، این راهنمای پرفروش دقیقاً همان مرجعی است که به آن نیاز دارید. زبان C# بهدلیل انعطافپذیری و وسعت بینظیر خود شناخته میشود و با گسترش مداوم آن، همیشه چیزهای جدیدی برای یادگیری وجود دارد. در سنت راهنماهای Nutshell انتشارات O’Reilly، این نسخهی بهروزرسانیشده، جامعترین و بهترین مرجع تکجلدی برای زبان C# بهشمار میرود.
این کتاب برای برنامهنویسان در سطوح متوسط و پیشرفته طراحی شده است و با ارائهی توضیحاتی مستقیم و بدون حاشیه، بهصورت عمیق به بررسی زبان C#، محیط اجرای CLR و کتابخانههای اصلی .NET میپردازد؛ بدون مقدمههای طولانی یا نمونهکدهای اضافی.
System.Reflection.Emitاین کتاب ابزاری قدرتمند برای توسعهدهندگانی است که میخواهند از آخرین امکانات C# 12 و .NET 8 بهرهمند شوند و کدنویسی حرفهایتری را تجربه کنند.
When you have questions about C# 12 or .NET 8, this best-selling guide has the answers you need. C# is a language of unusual flexibility and breadth, and with its continual growth, there's always so much more to learn. In the tradition of O'Reilly's Nutshell guides, this thoroughly updated edition is simply the best one-volume reference to the C# language available today.
Aimed at intermediate and advanced programmers, this is a book whose explanations get straight to the point, covering C#, the CLR, and the core .NET libraries in depth without long intros or bloated samples.
Table of Contents
Chapter 1. Introducing C# and .NET
Chapter 2. C# Language Basics
Chapter 3. Creating Types in C#
Chapter 4. Advanced C#
Chapter 5. .NET Overview
Chapter 6. .NET Fundamentals
Chapter 7. Collections
Chapter 8. LINQ Queries
Chapter 9. LINQ Operators
Chapter 10. LINQ to XML
Chapter 11. Other XML and JSON Technologies
Chapter 12. Disposal and Garbage Collection
Chapter 13. Diagnostics
Chapter 14. Concurrency and Asynchrony
Chapter 15. Streams and I/O
Chapter 16. Networking
Chapter 17. Assemblies
Chapter 18. Reflection and Metadata
Chapter 19. Dynamic Programming
Chapter 20. Cryptography
Chapter 21. Advanced Threading
Chapter 22. Parallel Programming
Chapter 23. Span<T> and Memory<T>
Chapter 24. Native and COM Interoperability
Chapter 25. Regular Expressions
C# 12 represents the ninth major update to Microsoft’s flagship programming language, positioning C# as a language with unusual flexibility and breadth. At one end, it offers high-level abstractions such as query expressions and asynchronous continuations, whereas at the other end, it allows low-level efficiency through constructs such as custom value types and optional pointers.
The price of this growth is that there’s more than ever to learn. Although tools such as Microsoft’s IntelliSense—and online references—are excellent in helping you on the job, they presume an existing map of conceptual knowledge. This book provides exactly that map of knowledge in a concise and unified style—free of clutter and long introductions.
Like the past seven editions, C# 12 in a Nutshell is organized around concepts and use cases, making it friendly both to sequential reading and to random browsing. It also plumbs significant depths while assuming only basic background knowledge, making it accessible to intermediate as well as advanced readers.
This book covers C#, the Common Language Runtime (CLR), and the .NET 8 Base Class Library (BCL). We’ve chosen this focus to allow space for difficult and advanced topics without compromising depth or readability. Features recently added to C# are flagged so that you can also use this book as a reference for C# 11 and C# 10.
Intended Audience
This book targets intermediate to advanced audiences. No prior knowledge of C# is required, but some general programming experience is necessary. For the beginner, this book complements, rather than replaces, a tutorial-style introduction to programming.
This book is an ideal companion to any of the vast array of books that focus on an applied technology such as ASP.NET Core or Windows Presentation Foundation (WPF). C# 12 in a Nutshell covers the areas of the language and .NET that such books omit, and vice versa.
If you’re looking for a book that skims every .NET technology, this is not for you. This book is also unsuitable if you want to learn about APIs specific to mobile device development.
Joe Albahari is the inventor of LINQPad and, has published 15 books with O'Reilly, including C# 9.0 in a Nutshell and C# 9.0 Pocket Reference, and speaks regularly at user groups and conferences such as NDC and YOW. Joe has been a C# MVP since 2008.
محمدامین میرحسینیخیلی خفنه این کتاب ینی هرچی بگم کم گفتم !!!!!









