E

eager evaluation
early out, iterator blocks
ECMA2nd
e-commerce
Effective Java
efficiency
  generic variance
  standard query operators
Eiffel
Eini, Oren
elegance2nd3rd
element operators
ElementAt
Elements
elements
  LINQ to XML
ElementsAfterSelf
ElementsBeforeSelf
ElementType, property of IQueryable
ellipsis in code snippets
embarrassingly parallel tasks
Embed Interop Types
embedded collections
embedded objects
  with collection initializers
embedded sequences, group joins
embedding
  languages within C#
  Primary Interop Assemblies
emphasis
  “what” vs “how”
Empty2nd
empty arrays
empty sequences, group joins matching no elements
encapsulation2nd3rd4th
  delegates
  events
enclosing types
encodings
  reading files
EndContractBlock
EndInvoke, delegate method
EndXXX
enforcement preconditions
Enqueue
Ensures2nd
EnsuresOnThrow
Enter
entities2nd.
    See also partial types.
  change tracking
Entity Framework2nd
entry point, Code Contracts
enum
  restriction on type constraints
Enumerable2nd3rd
enumeration
  mapping in LINQ to SQL
  terminology clash
enumerators
environment
  adapting via extension methods
  closures2nd
Environment.GetCommandLin eArgs
equality
  joins
  Nullable
equality operators2nd
EqualityComparer<T>
Equals2nd3rd
  anonymous types
  Nullable implementation
equals, contextual keyword
Equals()
equijoins
erasure, transparent identifiers
errata
errors
  checking
  dynamic code
  messages
  pragma directives
escaping string literals
eval
evaluation order
  named arguments
  null coalescing operator
Evans, Eric
event handlers2nd3rd4th
  conventions
  lambda expression examples
  lambda expressions
EventArgs2nd
EventHandler2nd
events2nd3rd4th
  avoiding nullity checks
  changes to field-like events in C# 4
  subscription
  subscriptions2nd
everything Code Contracts retention option
evil uses of dynamic typing
evolution2nd3rd
Excel2nd
Except
Exception
  catching ContractException
exceptions2nd
  documentation
  during delegate invocation
  dynamic responses
  handling postconditions
  preconditions
  specified in preconditions
  thrown by Cast
  thrown by invalid casts
  thrown for invalid conversions
  TryXXX pattern
  while iterating over a sequence
ExceptWith
exclusive OR operator
executable caches
Execute
  aggregation operators
  method of IQueryProvider
ExecuteFile
execution model, abstracted by expression trees
execution modes, Parallel LINQ
execution order, clarity with extension methods
execution patterns
  finally blocks
  sequential appearance of iterator blocks
execution plans
execution time
  array access checks
  contract checking
execution-time types, virtual dispatch
Exists
exit points
  invariant and postcondition checking
ExpandoObject2nd
experimental style
experimentation
experiments with code from the book
explicit conversions
  LINQ to XML
  method groups
  Nullable<T>.
    See also Nullable<T>, explicit conversions.
explicit interface implementation2nd
  dynamic typing
explicit typing2nd
explicitly typed parameter lists, lambda expressions
explicitly typed range variables
Expression class2nd
expression evaluator
  Watch and Immediate windows
expression trees2nd3rd4th
  behavior in DLR rules
  compiling
  conversion from lambda expressions
  dynamic typing2nd3rd
  enhancements in .NET 42nd
  LINQ
  restrictions on lambda
    expression
    conversions
  used outside LINQ
  visualizer in Visual Studio 2010
Expression, property of IQueryable
expressions
  in object initializers
  static typing2nd
  value as a reference type or value type
ExpressionType
expressive code2nd3rd4th
extended types
  of an extension method
  options around namespaces
Extensible Application Markup Language
extension methods2nd3rd4th5th
  calling
  compile-time discovery
  creating TimeSpan values
  declaring
  dynamic code
  extending LINQ to Objects
  guidance
  LINQ to Rx
  LINQ to XML
  restrictions
  used by query expressions
ExtensionAttribute
Extensions class
  LINQ to XML
extern aliases
extra classes, generated to hold captured variables

F

F#2nd
F# Interactive
factory methods2nd3rd
  expression trees
factory pattern2nd3rd
FakeQuery
FakeQueryProvider
false operator
field-like events
  changes in C# 4
fields
  automatically implemented properties
  backing trivial properties
  dynamic
  field-like events
  in Nullable<T>
  lack of implicit typing
  object initializers
FIFO
file handles
files, iterating over lines elegantly
FileStream
filtering2nd3rd4th5th6th7th
  before joins
  lambda expressions
  LINQ to Rx
  operators
finalizers
  invariants
finally2nd3rd
FindAll2nd3rd4th5th
First
  LinkedList<T>
first edition, Range class
first phase, type inference
FirstOrDefault
fixed
fixed type variables
FixedBufferAttribute
fixed-size buffers
flags
  for nullable values
  indicating missing values
Flash
flattening
  LINQ to Rx
  LINQ to XML
flattening sequences
flexibility2nd3rd4th
  LINQ2nd
  options for Code Contracts
float, special values
floating-point numbers
flow chart, type inference in C# 3
flow control
flow of execution, iterators
fluent interfaces
fluent notation
fluff2nd3rd4th
Foord, Michael
for statements
  capturing the loop variable
  implicitly typed local variables
ForAll
ForEach2nd3rd4th
foreach2nd3rd4th
  capturing the loop variable
  disposal of iterator2nd3rd4th
  generics
  implicit casting
foreach statements
  anonymous types
  implicitly typed local variables
foreign keys
formal parameters
formal specification
forward references
Fowler, Martin
framework
  non-involvement in lifted operators
  support for LINQ
  uses of dynamic typing
framework libraries
frequently asked questions, nullity
friend assemblies
from
  contextual keyword
  multiple from clauses
FromEvent
fsi, F# Interactive
fully qualified names
Func<...> delegate types2nd3rd
function
function names, C++ template arguments
function pointers
functional programming2nd3rd4th5th6th7th
  declarative style
  languages
functionality, adding to existing types
functions, interoperability
fundamental units, value types
future changes

G

garbage collection2nd3rd4th
  captured variables
  delegates
  effect of excessive boxing
  iterators
garbage collector, generics
generated code2nd
  equivalence of dot notation and query expressions
  iterators
generated files
generation operators
generic collections2nd
generic delegate types
  Action
  Func
generic helper class
generic method definitions, retrieving through reflection
generic methods2nd3rd4th
  reflection
  type inference
generic type definition
  specifying in reflection
generic type inference.
    See type inference.
generic types
  example with Dictionary <TKey, TValue>
  reflection
  unaided by type inference
generic variance2nd3rd4th
  C# 4
  explicit declaration requirement
  Java
  restrictions
generics2nd3rd4th
  anonymous types
  closed types2nd
  constructed types
  Java
  lack of generic properties etc
  limitations
  open types2nd
  operators
  pronunciation
  reflection
  type constraints
  type parameter substitution
  ubiquity within language specification
  unbound types
get_, avoided by named indexers
GetConsoleScreenBufferEx
GetDynamicMemberNames()2nd
GetEnumerator2nd3rd4th5th6th
GetGenericArguments
GetGenericTypeDefinition
GetHashCode2nd3rd
  anonymous types
  Nullable<T> implementation
GetInvocationList
GetKeyForItem
GetMemberBinder
GetMetaObject2nd
GetMethods
getters2nd
GetType2nd
GetUnderlyingType
GetValueOrDefault
GetVariable
GetViewBetween
global namespace alias
global scope, IronPython
glue, Queryable methods
gmcs
goes to, lambda expressions
Google2nd
  AppEngine
gotchas, dynamic typing
grammar, domain specific languages
graphing
Gravell, Marc2nd
Groovy2nd
group ... by
group joins
group, contextual keyword
GroupBy2nd3rd
grouping
  LINQ to Rx
  order of results
grouping expressions
grouping operators
GroupJoin2nd
GTK#
guarantees, Code Contracts
guidance
  anonymous types
  captured variables
  extending LINQ to Objects
  extension methods
  implicit typing
GUIDs, checksum pragma directives
gut feelings
  implicit typing

H

hash collisions
hash tables
hashing
  generic interfaces
  joins
HashSet
Hashtable2nd3rd
HasValue2nd.
    See also Nullable, HasValue property.
heap2nd3rd4th5th
hello, world
helper classes
helper methods
  initializing collections
  method group conversions
hierarchical structure, code mirroring XML document
higher-order functions2nd
hooks, partial methods
hosting languages
  fluent interfaces
  within C#
hot observables
HTML
hyperbole

I

ICloneable
ICollection<T>2nd3rd
  optimizing LINQ operators
IComparable<T>
IComparer2nd3rd
IComparer and IComparer<T>2nd3rd4th5th6th
IDE2nd3rd4th
identity
  DataContext
identity conversions2nd
IDictionary
  ExpandoObject
idioms
  code2nd
  delegates
IDispatch
IDisposable2nd3rd4th5th6th
  iterator block implementation
  iterator disposal in foreach
IDynamicMetaObjectProvider2nd
  ExpandoObject
IEEE-754
IEnumerable2nd3rd4th5th6th
  collection initializers
  iterator blocks2nd3rd
  LINQ2nd3rd
  concurrent collections
  returned from axis methods
IEnumerator2nd3rd
IEqualityComparer2nd3rd
IEquatable
if/else blocks
IgnoreCase
IGroupedObservable
IGrouping2nd
IL2nd3rd4th5th.
    See also Intermediate Language.
  const and default parameter values
  faked ref arguments
  generated for object initializers
  type system2nd3rd4th5th
ildasm2nd3rd4th
IList2nd3rd
IList<T>2nd
immediate execution2nd
  custom LINQ operators
Immediate window, Visual Studio
immutability2nd3rd4th5th.
    See also mutability.
  collections2nd
  expression trees2nd
  futility of invariants
  method call chaining
impedance mismatch2nd
imperative model2nd
implementation
  partial methods
  revealing contracts
  simplicity of LINQ to Objects
implementation details
  dynamic typing
  generated names
  transparent identifiers
implicit conversions2nd3rd4th5th
  array covariance2nd
  conditional operator
  default parameter values
  due to type constraints
  dynamic
  extension methods
  for wrapper types
  generic variance
  method group conversions
  method groups
  Nullable<T>
  role in type inference
  string to XName
  string to XNamespace
  to object
implicit conversions, Nullable<T>.
    See Nullable<T>, implicit conversions.
implicit joins, LINQ to SQL
implicit obligations
  arithmetic
  array bounds
  non-nullity
implicit parameter lists, lambda expressions
implicit typing2nd3rd4th
  projections
  range variables
implicitly typed arrays
  type inference
implicitly typed local variables2nd3rd
  anonymous types
  lambda expression examples
implicitly typed parameters
  anonymous methods
  lambda expressions
  type inference
impure code
in keyword
in modifier, contravariance
inclusive OR operator
inconsistency, naming conventions
indentation
independence, multiple iterators over one collection
independent responsibilities
index, overloads for Select and Where
indexed properties
indexers
  Dictionary<TKey, TValue>
  named
  optional parameters and named arguments
IndexOf2nd
indirection
  delegates2nd
InDocumentOrder
-infer
inference
  implicitly typed local variables2nd
  type parameters for generic methods
inferred return types
  anonymous functions
  comparing anonymous function conversions
infinite loops
infinite sequences
infinity
infoof
inheritance2nd3rd
  contracts
  deriving from type parameters in C++
  method group conversions
  overload resolution
  variance2nd3rd
initialization2nd
  arrays
  immutable types
  implicitly typed local variables
  partial types
initialization expressions
inline initialization for “constants”
inline specification of delegate actions
inlining
inner joins
  use in object-oriented code
inner sequence
INotifyCollectionChanged
INotifyPropertyChanged
input positions, contravariance
InsertAt
InsertItem
instance members
  capturing this reference
instance methods
  calling on null references
  delegate example
  preferred over extension methods
  using to create delegate instances
instance variables, representing local variables in iterators
instant messaging
instantiation of local variables
instincts
integer literals, potential confusion with implicit typing
integration, with LINQ
IntelliSense2nd3rd4th
  extension methods2nd
intentions, communicating via Code Contracts
interfaces2nd3rd4th5th
  adding functionality
  anonymous types
  array covariance
  breaking changes
  collections
  comparison with contracts
  comparison with delegates
  comparison with duck typing
  contract classes
  extension methods
  generic variance2nd
  inherited contracts
  interface keyword
  out-of-process LINQ providers
  return type covariance
  static classes
  static members
Interlocked
intermediate computations, let clauses
intermediate format, LINQ queries
Intermediate Language.
    See IL.
intermediate variable, method group conversions
internal accessibility
internal classes, hiding implementation details
InternalsVisibleToAttribute
interoperability2nd3rd4th
interpreters2nd3rd4th
Intersect
IntersectWith
into, contextual keyword
introspection, LINQ queries
InvalidCastException2nd
InvalidOperationException2nd3rd4th
invariance2nd
Invariant method
invariants2nd
  breaking via inheritance
  inherited contracts
Inversion of Control2nd
invocation
  delegates
  field-like events
invocation list
Invoke2nd
  delegate method
InvokeMemberBinder2nd
invoking methods, reflection
IObservable2nd
IObserver2nd
IOrderedEnumerable
iPad
iPhone2nd
iPod Touch
IProducerConsumerCollection<T>
IQueryable2nd
IQueryProvider
IronPython2nd3rd
  binder reuse
  using from C# 4
IronRuby
  binder reuse
is operator
  breaking changes
ISet2nd
IsGenericMethod
IsGenericType
IsGenericTypeDefinition
IsInterned
IsNullOrEmpty
isolating dynamic typing
IsProperSubsetOf
IsProperSupersetOf
IsReadOnly
IsSubsetOf
IsSupersetOf
IStructuralComparable
IStructuralEquatable
ITask
Items
iterable
iteration pattern
iteration variables, foreach loops
iterator blocks2nd3rd4th
  elegance
iterators2nd3rd
  implementing in C# 1
  real-life examples
  yield type

J

Java2nd
  generics2nd
JavaScript2nd3rd4th
JIT compiler2nd3rd4th
  DLR caches
  expression trees2nd
  generics2nd3rd4th
Join2nd3rd
  custom comparisons
join ... into, not a continuation
join operators
join plans, LINQ to Rx
join-calculus
joins
  LINQ to SQL
  query expressions
Just-In-Time compilation.
    See also JIT compiler.
just-in-time, iterator behavior

K

kernel profile
Key modifier, VB anonymous types
key selectors2nd
Key, property in IGrouping<,>
KeyedCollection
KeyNotFoundException
KeyPress event
KeyPressEventArgs
KeyPressEventHandler2nd
keys
  grouping
  joins
keystrokes, saved by implicit typing
KeyValuePair
KeyValuePair<TKey, TValue>2nd
Knuth, Donald

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.252.204