C in depth, 2nd edition

586 81 0
C in depth, 2nd edition

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Covers C # IN DEPTH SECOND EDITION Jon Skeet FOREWORD BY ERIC LIPPERT MANNING www.it-ebooks.info Praise for the First Edition The best C# book available for intermediate to expert developers Experienced NET developers who think they know everything there is to know about the C# language will almost certainly learn more than a thing or two in this book It is an interesting coverto-cover read, and will be a handy desktop reference as well I recommend this book to anyone who wants to become a C# expert —Alvin Ashcraft, DZone review Simply put, C# in Depth is perhaps the best computer book I’ve read —Craig Pelkie, Author, System iNetwork I have been developing in C# from the very beginning and this book had some nice surprises even for me I was especially impressed with the excellent coverage of delegates, anonymous methods, covariance and contravariance Even if you are a seasoned developer, C# in Depth will teach you something new about the C# language This book truly has depth that no other C# language book can touch —Adam J Wolf Southeast Valley NET User Group I enjoyed reading the whole book; it is well-written—the samples are easy to understand I actually found it very easy to engage into the whole lambda expressions topic and really liked the chapter about lambda expressions —Jose Rolando Guay Paz Web Developer, CSW Solutions This book wraps up the author’s great knowledge of the inner workings of C# and hands it over to readers in a well-written, concise, usable book —Jim Holmes Author of Windows Developer Power Tools Every term is used appropriately and in the right context, every example is spot-on and contains the least amount of code that shows the full extent of the feature this is a rare treat —Franck Jeannin, Amazon UK reviewer If you have developed using C# for several years now, and would like to know the internals, this book is absolutely right for you —Golo Roden, Author, Speaker, and Trainer for NET and related technologies www.it-ebooks.info More Praise for the First Edition If there’s one must-have book for NET developers, this is it Jon Skeet provides everything you need to know about C# mazes, with particular attention to LINQ The author really knows his stuff and provides invaluable comments about C# features —Luigi Zambetti, Developer, Milan This book is the best C# reference money can buy at the moment —Jan Van Ryswyck, ElegantCode.com Jon Skeet’s writing style is clear and concise and he’s got lots of great examples —Peter Kellner, Blogger A first-class book about C# —Teemu Keiski, ASP.NET MVP, AspInsider Become a C# maestro! —Fabrice Marguerie, C# MVP, author of LINQ in Action The best C# book I’ve ever read —Chris Mullins, C# MVP Clear and concise —Robin Shahan, GoldMail.com A treat! —Anil Radhakrishna, ASP.NET MVP Reveals C#’s powerful mysteries —Christopher Haupt, BuildingWebApps.com So good, it hurts my head —J.D Conley, Hive7 Inc Enriches the beginner, polishes the expert —Josh Cronemeyer ThoughtWorks www.it-ebooks.info C# in Depth SECOND EDITION JON SKEET MANNING Greenwich (74° w long.) www.it-ebooks.info For online information and ordering of this and other Manning books, please visit www.manning.com The publisher offers discounts on this book when ordered in quantity For more information, please contact Special Sales Department Manning Publications Co 180 Broad St Suite 1323 Stamford, CT 06901 Email: orders@manning.com ©2011 by Manning Publications Co All rights reserved No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine Manning Publications Co 180 Broad St Suite 1323 Stamford, CT 06901 Development editor: Copyeditor: Proofreader: Typesetter: Cover designer: Jeff Bleiel Benjamin Berg Katie Tennant Dottie Marsico Marija Tudor ISBN 978-1-935182-47-4 Printed in the United States of America 10 – MAL – 15 14 13 12 11 10 www.it-ebooks.info For Holly, with much, much love www.it-ebooks.info www.it-ebooks.info brief contents PART PREPARING FOR THE JOURNEY .1 ■ The changing face of C# development ■ Core foundations: building on C# 27 PART C# 2: SOLVING THE ISSUES OF C# 55 ■ Parameterized typing with generics ■ Saying nothing with nullable types ■ Fast-tracked delegates ■ Implementing iterators the easy way ■ Concluding C# 2: the final features 57 103 130 156 179 PART C# 3: REVOLUTIONIZING HOW WE CODE 201 ■ Cutting fluff with a smart compiler 203 ■ Lambda expressions and expression trees 10 ■ Extension methods 11 ■ Query expressions and LINQ to Objects 12 ■ LINQ beyond collections 227 256 321 vii www.it-ebooks.info 279 viii PART C# 4: PLAYING NICELY WITH OTHERS 363 13 ■ Minor changes to simplify code 14 ■ Dynamic binding in a static language 15 ■ Letting your code speak more clearly with Code Contracts 16 ■ Whither now? 490 www.it-ebooks.info 365 401 452 contents foreword xix preface xxi acknowledgments xxiii about this book xxv PART PREPARING FOR THE JOURNEY 1 The changing face of C# development 1.1 Starting with a simple data type The Product type in C# Strongly typed collections in C# Automatically implemented properties in C# Named arguments in C# ■ ■ 1.2 Sorting and filtering Sorting products by name 1.3 ■ Handling an absence of data Representing an unknown price and default values 15 1.4 Introducing LINQ Querying collections 12 14 14 ■ Optional parameters 16 Query expressions and in-process queries XML 17 LINQ to SQL 18 ■ ix www.it-ebooks.info 16 ■ Querying ... Product type in C# Strongly typed collections in C# Automatically implemented properties in C# Named arguments in C# ■ ■ 1.2 Sorting and filtering Sorting products by name 1.3 ■ Handling an absence... expressions and LINQ to Objects 11.1 Introducing LINQ 279 280 Fundamental concepts in LINQ data model 285 11.2 276 280 ■ Defining the sample Simple beginnings: selecting elements 285 Starting with a... method 270 Business examples involving chaining 272 ■ ■ ■ ■ ■ 10.4 Usage ideas and guidelines 273 “Extending the world” and making interfaces richer 274 Fluent interfaces 274 Using extension

Ngày đăng: 12/03/2019, 08:08

Mục lục

  • brief contents

  • contents

  • foreword

    • preface

    • acknowledgments

    • about this book

      • Who should read this book?

      • Roadmap

      • Terminology and typography

      • Source code downloads

      • Author Online and the C# in Depth website

      • About the author

      • About the cover illustration

      • Part 1 Preparing for the journey

        • Chapter 1 The changing face of C# development

          • 1.1 Starting with a simple data type

            • 1.1.1 The Product type in C# 1

            • 1.1.2 Strongly typed collections in C# 2

            • 1.1.3 Automatically implemented properties in C# 3

            • 1.1.4 Named arguments in C# 4

            • 1.2 Sorting and filtering

              • 1.2.1 Sorting products by name

              • 1.2.2 Querying collections

              • 1.3 Handling an absence of data

                • 1.3.1 Representing an unknown price

                • 1.3.2 Optional parameters and default values

                • 1.4 Introducing LINQ

                  • 1.4.1 Query expressions and in-process queries

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan