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.

INDEX 381<strong>in</strong>terfaces (cont<strong>in</strong>ued)no covariant return types 46specify<strong>in</strong>g multiple <strong>in</strong> derivation typeconstra<strong>in</strong>ts 78Interlocked 210Intermediate Language (IL) 25code as data 238compiled forms of LINQ queries 277disassembl<strong>in</strong>g to discover implementationdetails 123, 146, 156, 172, 189, 225generic type names 93<strong>in</strong>struction to obta<strong>in</strong> MethodInfo directly 244relation to Java bytecode 110support for non-virtual calls 262when us<strong>in</strong>g ? modifier 121<strong>in</strong>ternal access modifier 201InternalsVisibleTo 201–204<strong>in</strong>teroperability 49, 358<strong>in</strong>terpreted 18Intersect. See Standard Query Operators, Intersect<strong>in</strong>to. See query expressions, jo<strong>in</strong> ... <strong>in</strong>to andcont<strong>in</strong>uations<strong>in</strong>tuition 138InvalidCastException 53InvalidOperationException 116, 124<strong>in</strong>variance 103Inversion of Control 92<strong>in</strong>vocation of delegates 36–38Invoke 36, 239IParallelEnumerable 349IQueryable 326–328, 333IQueryable 261, 263, 286, 326–333, 360IQueryProvider 326–328, 333IronPython 22, 24, 355IronRuby 355IsGenericMethod 95IsGenericType 93–94IsGenericTypeDef<strong>in</strong>ition 94IShape 105IsInterned 245IsNullOrEmpty 262ITask 180iterable 162iterationmanual vs foreach 172over generic collections 90iterator blocks 165–173, 177, 179, 258, 358Microsoft implementation 172sequence of events 168us<strong>in</strong>g method parameters 169yield type 166iterator pattern 161iterators 161–182cha<strong>in</strong><strong>in</strong>g together 265implement<strong>in</strong>g <strong>in</strong> <strong>C#</strong> 1 162iterator blocks. See iterator blocksJrestart<strong>in</strong>g with<strong>in</strong> iterator block 167yield statements. See yield statementsJ++ 19jargon 68Java 102, 190, 345, 3551.5 features 20<strong>in</strong>fluence on .NET 22<strong>in</strong>fluence over .NET 18Java Virtual Mach<strong>in</strong>e (JVM) 19Javascript 22JavaServer Pages 18JIT. See Just-In-Time (JIT) compilerjo<strong>in</strong> … <strong>in</strong>to clauses. See query expressions, jo<strong>in</strong> ...<strong>in</strong>to clausesjo<strong>in</strong> clauses. See query expressions, jo<strong>in</strong> clausesJo<strong>in</strong>. See Standard Query Operators, Jo<strong>in</strong>jo<strong>in</strong>s 15, 297LINQ to SQL 322LINQ to XML 343standard query operators. See Standard QueryOperators, jo<strong>in</strong>sJust-In-Time (JIT) compiler 18, 25, 201behavior with generics 65, 82, 88, 107treat<strong>in</strong>g code as data 238JVM. See Java Virtual Mach<strong>in</strong>e (JVM)KKeyproperty of DictionaryEntry 67property of IGroup<strong>in</strong>g 307keyof group<strong>in</strong>g 307of jo<strong>in</strong>s 297key selectors 297key/value pair 101KeyPress 139KeyPressEventArgs 141KeyPressEventHandler 140–141Keys 101keys, <strong>in</strong> dictionaries 84keystrokes 214KeyValuePair 67, 108, 220Llambda calculus 231lambda expressions 10, 56, 137, 230–254, 277body 234, 246, 251built from query expressions 284–285, 288,290, 303, 330conversion to expression trees 241Licensed to Rhona Hadida

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

Saved successfully!

Ooh no, something went wrong!