13.07.2015 Views

C# in Depth

C# in Depth

C# in Depth

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

374INDEXCOM 211See also Component Object Model (COM)COM3 19Comb<strong>in</strong>e 38, 138command l<strong>in</strong>e 196commas, separat<strong>in</strong>g type parameters 68comments 158Common Language Infrastructureannotated standard 103designers 103specification 77, 120Common Language Infrastructure (CLI) 19, 25Common Language Runtime (CLR)anonymous types 226aspects of generics 85described 25fixed buffer allocation 199generics 88lack of change for .NET 3.5 207modifications for box<strong>in</strong>g of Nullable 118multi-language support 354nullable types 128type safety 45version numbers 26community 184, 213, 272<strong>in</strong>fluence on nullable type behavior 118Community Technology Preview (CTP)Parallel Extensions 349compact code 146, 232, 253compactness 146Compare 133Comparer 83Comparer.Default 134CompareTo 82Comparison 9, 138, 148, 236, 356comparisons 239<strong>in</strong> generics 82us<strong>in</strong>g the null coalesc<strong>in</strong>g operator 133with null, un<strong>in</strong>tended 126compatibility<strong>in</strong>ferred type parameters 249, 253of delegate signatures 55compatible declarations for partial types 185competition between technologies 22compilation errors 288, 294Compile method of LambdaExpression 241, 362compiled code 211compiler 25application of Attribute suffix 201apply<strong>in</strong>g complex transformations 181captured variable implementation 158check<strong>in</strong>g delegate return value types 147check<strong>in</strong>g value type mutation 116choices <strong>in</strong> overload<strong>in</strong>g 251code validation 111comb<strong>in</strong><strong>in</strong>g files for partial types 185creat<strong>in</strong>g extra classes for captured variables 155creat<strong>in</strong>g state mach<strong>in</strong>e for iterators 166creation of expression trees 244generat<strong>in</strong>g anonymous methods 146giv<strong>in</strong>g <strong>in</strong>formation with casts 53, 64handl<strong>in</strong>g of null 122handl<strong>in</strong>g of query expressions 276implementation-specific features 197<strong>in</strong>ferr<strong>in</strong>g array types 223<strong>in</strong>ferr<strong>in</strong>g delegate types 139<strong>in</strong>ferr<strong>in</strong>g local variable types 57, 211knowledge of framework 350knowledge of static classes 191lambda expression expansion 237logic for type <strong>in</strong>ference 80, 248prevent<strong>in</strong>g assignment of null to normal valuetypes 113prevent<strong>in</strong>g def<strong>in</strong>itely <strong>in</strong>valid casts 45quirks <strong>in</strong> iterator blocks 172remov<strong>in</strong>g degenerate query expressions 292responsibility for language improvements54, 208tim<strong>in</strong>g of lambda expression body check<strong>in</strong>g 251transform<strong>in</strong>g delegate shorthand 39translations of query expressions 284warn<strong>in</strong>gs 197compile-timecheck<strong>in</strong>g 65, 244, 325, 350knowledge of variable type 44lack of type safety with weakly typedcollections 46overload<strong>in</strong>g 83safety 245type 211–212, 223complete programs 28complex numbers 107complexity 145, 159, 184, 244, 314, 348<strong>in</strong> appropriate place 174of language 48Component Object Model (COM) 47computer science 231Concat. See Standard Query Operators, Concatconcatenation. See Standard Query Operators,concatenationconcepts <strong>in</strong> C++ templates 108conceptual model 348concurrency 324, 357Concurrency and Coord<strong>in</strong>ation Runtime(CCR) 178, 358conditional logical operators 127conditional operator 121, 129configuration files 187conflicts 324Licensed to Rhona Hadida

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

Saved successfully!

Ooh no, something went wrong!