13.07.2015 Views

C# in Depth

C# in Depth

C# in Depth

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

378INDEXexplicit typ<strong>in</strong>g 43, 214, 354lambda expression parameters 234range variables 289Express editions of Visual Studio 30Expression 239–240, 326expression to <strong>in</strong>itialize an object 217expression trees 238–245, 284, 325–326, 350, 358comb<strong>in</strong><strong>in</strong>g with IQueryProvider 327compilation 241parameters for Queryable methods 330ExpressionType 239expressive 3expressiveness 111, 122, 154, 162of <strong>C#</strong> 3 355extended type 258extend<strong>in</strong>g the world 270Extensible Application Markup Language(XAML) 187extension methods 10, 57, 255–274call<strong>in</strong>g 259compiler discovery 261declaration 258Enumerable 285, 354extended type 258guidel<strong>in</strong>es 270LINQ to XML 342Queryable 325–326restrictions 258ExtensionAttribute 261extern aliases 194, 196FF# 354factory methods 239FakeQuery 328FakeQueryProvider 328false operator 125fetch<strong>in</strong>g strategies 348Field 335field-like events 40fields 216back<strong>in</strong>g anonymous type properties 226FIFO. See first <strong>in</strong> first outfiles, spread<strong>in</strong>g a type across multiple 185FileStream 257films 236filter expressions 291filter<strong>in</strong>g<strong>in</strong> SQL 321LINQ to Objects 265, 279, 290LINQ to XML 342lists 15, 236, 356Filter<strong>in</strong>g. See Standard Query Operators, filter<strong>in</strong>gfilters 161f<strong>in</strong>alizers 108f<strong>in</strong>ally 92f<strong>in</strong>ally blocks<strong>in</strong> iterator blocks 170–172restrictions <strong>in</strong> iterator blocks 166F<strong>in</strong>dAll 96, 153, 236, 356F<strong>in</strong>dFirst 96F<strong>in</strong>dLast 96first <strong>in</strong> first out 100First. See Standard Query Operators, FirstFirstOrDefault. See Standard Query Operators,FirstOrDefaultfixed 199fixed type variables 248FixedBufferAttribute 199FixedSize 98fix<strong>in</strong>g of type parameters 250flagfor fak<strong>in</strong>g nullity 13to dist<strong>in</strong>guish null values 115Flex 22flexibility 175, 281, 344, 348Flickr 344flow of iterator blocks 167fluent <strong>in</strong>terfaces 271fluff 12, 28, 55, 219for loop 157, 159, 162, 174implicit typ<strong>in</strong>g 213ForEach 146, 236foreachand anonymous types 225and captured variables 159deferred execution 303implicit cast<strong>in</strong>g 9implicit typ<strong>in</strong>g 213iterator pattern 162nested collections 301over generic collections 90sequence diagrams 168, 280foreach loop 170, 173ForEach method 97foreach statement 181foreign keys 300, 316formatt<strong>in</strong>gcode 149LINQ to XML source code 339us<strong>in</strong>g delegates 355with<strong>in</strong> DataTable.Select 334forward references 185Fowler, Mart<strong>in</strong> 271framework 128, 352framework libraries 25, 207absence of range type 174frequency count<strong>in</strong>g 66friend assemblies 201–204from clauses. See query expressions, from clausefrustration with <strong>C#</strong> 1 144Licensed to Rhona Hadida

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!