Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Y]

SYMBOL

:: namespace alias qualifier
? modifier
??.
    See also null coalescing operator.
.aspx
.Contracts, suffix for contract reference assemblies
.ini, configuration files
.NET
  Passport
  2.0
    extension methods
  3.5
    introduction of Func and Action
    attribute supporting extension methods
    extension methods in the framework
    SP1
  4, observable interfaces
‘ generics
* transparent identifiers
/l2nd
/link
/r
/reference
& operator
#pragma
  warning
  checksum
== operator
  reference type constraints
  value type constraints
  overloading and generics
  unconstrained type parameters
=>
| operator
64-bit processors

A

aborting threads
about:blank, comparison with null references
abstract base class compared with duck typing
abstract methods
abstract modifier, static classes
abstraction
abuse
  class inheritance
  general-purpose extension methods
academic license, Code Contracts
access from nested types
access modifiers
  automatic properties
  defaults
  partial types
  properties
accessors
Action
Action delegate types
action delegates
Active Record
ActiveSheet
actual type
  dynamic binding
adapter pattern2nd
Add
  collection initializers
  method
  method on XContainer
add/remove blocks, events
AddFirst
addition, implicit conversion of operands
AddLast
AddRange
ADO.NET2nd
Aggregate
aggregation2nd
  operators
ahead-of-time compilation
AJAX
Albahari, Joe
aliases
  alternative to implicit typing
  for namespaces and types
aliasing, out parameters
All
AllDefects (and related properties)
alpha geeks
Amazon EC2
ambiguity
  dynamic conversions
  dynamic typing
  overloading
  terminology
amortized complexity2nd
analysis
  argument types
  query translations
Ancestors
AncestorsAndSelf
Android
angle brackets2nd
  unspeakable names
annotated specification
Annotations
anonymous functions2nd3rd
  better conversions
  inferred return types
  overloading
anonymous methods2nd3rd4th
  ambiguity
  anonymous types
  as typeless expressions
  capturing variables
  compared with lambda expressions
  dynamic code
  ignoring parameters
  lack of contravariance
  prohibition on iterator blocks
  readability
  returning values
  type inference.
    See also captured variables.
anonymous object initializers2nd
anonymous types2nd
  conversion to XElement and XAttribute
  inner join keys
  keys for grouping
  projections
  ToString
  used for transparent identifiers
Any
Apache 2.0 license
API design2nd
API querying
APIs
  designing to work with LINQ
  parameter names
applicable methods
  overload resolution
  overloading2nd
application domains
Application, Word
Arbiter
architecture
AreaComparer
ArgumentException2nd
ArgumentNullException2nd3rd4th5th
ArgumentOutOfRangeException
arguments2nd
  comparing type and method arguments
  conversions to parameter types
  dynamic values
  evaluation of partial methods
  evaluation order
  terminology
  type inference
  validation2nd
    iterator blocks, 2nd
  validation in LINQ operators
arithmetic obligations
arithmetic, generics
array bounds obligations
ArrayList2nd3rd4th5th
arrays2nd3rd4th5th6th
  CLR terminology
  covariance2nd
  implicit typing
  populating with object initializers
ArrayTypeMismatchException2nd
as operator
  breaking changes
  dynamic types
ASCII
AsEnumerable
AsOrdered
ASP.NET2nd3rd4th
AsParallel
AsQueryable
assemblies
  anonymous types
  COM
  contract reference assemblies
  extern aliases
  references
  rewriting, Code Contracts
  signing
AssemblyInfo.cs
Assert method, Code Contracts2nd
assertions2nd
  Code Contracts
  error windows
  failures2nd
assignment
  expression trees
  field-like events
  lambda expressions
  unaffected by type inference
associations, LINQ to SQL
Assume method, Code Contracts2nd
assumptions2nd
  Code Contracts
asterisk, transparent identifiers
AsUnordered
asynchronous
  computation
  delegate invocation
  I/O
  operations
  service access
atomicity, locking
Attributes
attributes
  extension methods
  LINQ to XML2nd
automatic properties2nd
  builder pattern implementation
  encouraging mutability
  lambda expression examples
automatic variance
Average
axis methods, LINQ to XML
Axum

B

back tick, generics
back-end technologies
BackgroundWorker2nd
backing fields
  automatically implemented properties
  field-like events
  trivial properties
backward compatibility
balance, using implicitly typed local variables
base types
  partial types
  static classes
base, anonymous methods
baselines
basic multilingual plane
BCL
BeginInvoke, delegate method
BeginXXX
behavior
  adding with inheritance
  changes to optional parameter defaults
  DLR rules
  encapsulated in delegates
behavioral patterns
benchmarks2nd3rd
best accessible type
best practices
better conversions
  extension methods
BigInteger
binary data
binary operators
binary representations
binary rewriter2nd3rd4th
BinaryExpression
BinarySearch
binders
  parameters to TryXXX methods
BindGetMember
binding2nd3rd4th
  explicit interface implementation
  expression tree parameters
BindingList
black magic, COM
Bloch, Joshua
block, as a lambda expression body
blocking, parallelism
BlockingCollection
blocks, expression trees in .NET 4
blogs
blood spatter pattern
blueprints
body of a lambda expression
boilerplate code
bool?, behavior of & and | operators
Boolean, flag indicating nullity
bottlenecks2nd
bounds, type inference
boxing2nd3rd4th5th
  avoiding in C# 1
  Hashtable
  Nullable
  using type constraints to avoid
boxing conversions
  invalid in generic variance
braces2nd
  removing in lambda expressions
breaking changes2nd
  capturing loop variables
  caused by generic variance
  delegate variance
  field-like events
brevity
bridging
  fluent interfaces
  static and dynamic code
browser
buffering2nd
  custom LINQ operators
  group joins
  grouping
  inner joins
  Parallel LINQ
buffering data
bugs2nd3rd4th5th
  mutability
  side effects and argument ordering
build configurations
builder pattern
building blocks, concurrency with Parallel LINQ
Burrows, Chris
business logic
business rules
Button, unqualified name ambiguity
by, contextual keyword
byte arrays
byte, non-nullability
bytecode

C

C2nd

C# 1
  pain of sorting and filtering
C# team2nd
C++2nd3rd
  compilation model
  const
  templates
C++0x
caching
  DLR
  expression trees2nd
  lambda expressions
  multi-level
Call2nd
call site validation
call sites2nd
  DLR
  precondition checking
callbacks
  iterator execution flow
callers, affected by variance changes
caller-specified variance
CallSite
Call-site Requires Checking
cancellation tokens2nd
Capacity
captured variables2nd3rd
  behavior
  generating extra classes2nd
  guidelines
  lifetime
  motivation.
    See also anonymous methods.
Cartesian product
CAS
case sensitivity
  LINQ queries
Cast2nd3rd
casting2nd3rd
  anonymous methods
  COM
  dynamic types2nd3rd
  generics2nd3rd
  is and as operators
  Java generics
  nullable types2nd
  Office APIs
  overload resolution
  reduced by PIA linking
  reference conversions
  to resolve overload ambiguity
  with Hashtable
catching contract violations
Catchphrase
cccheck2nd
ccdocgen
CCR.
    See Concurrency and Coordination Runtime.
ccrefgen2nd
ccrewrite
CDATA, LINQ to XML
Cells
ceremony2nd3rd
chaining
  extension methods2nd
  iterators
change tracking, LINQ to SQL
Channel 9
Chars
checked context
checksum pragmas
CHESS
child content, LINQ to XML
child elements
circular buffers2nd
Civilization IV
clarity
class
  keyword
  reference type constraints
class hierarchy
class libraries
classes, lack of generic variance
Clear
ClearItems
CLI2nd3rd4th
Click event
ClickOnce
Client Profile
cloning
  LINQ to XML content
closed constructed types, specifying in reflection
closed types
  generics
  static fields
closures2nd3rd
cloud computing
CLR2nd3rd4th5th6th7th8th
  generic variance2nd
  handling thread aborts
  non-involvement in lifted operators
  parameterized properties
  size of references
  support for nullable value types
  support for ref and out parameters
CLR types, conversions to/from dynamic
CLS compliance
clutter
  code with explicit typing
CoClass
Code Access Security
code as data
Code Contracts2nd3rd
  assertions
  assumptions
  automatic documentation
  baselines
  contract inheritance
  contract reference assemblies
  implicit obligations
  invariants
  legacy contracts
  postconditions
  preconditions
  static checker
code generators2nd3rd4th
code smells
CodeChecksumPragma
CodeDOM2nd3rd4th
CodeDomProvider
coding standards
cold observables
collation, results in Parallel LINQ
collection initializers2nd3rd4th5th
  encouraging mutability
  lambda expression examples
  method
  requirements
  within object initializers
Collection<T>
CollectionBase
collections2nd3rd4th
  populating with collection initializers
  sorting with custom comparisons
colon, named arguments
columns, selecting in SQL queries
COM2nd3rd4th
  handling in C# binder
  parameterized properties
  Primary Interop Assemblies
Combine2nd
  generic variance
combining delegates
combining type constraints
ComImport
command line
command line options, linking PIAs
commas
  separating type parameters
  used to indicate number of type parameters
comments2nd
Common Language Infrastructure.
    See CLI.
Common Language Runtime.
    See CLR.
communication
  Code Contracts
  named arguments
community2nd3rd
  debate over extension methods
  influence over CLR boxing behavior
  scientific developers
  uptake of LINQ
Compact Framework
compact profile
compactness
Compare
CompareExchange
Comparer2nd
Comparer.Default2nd
CompareTo2nd
Comparison2nd
  purity
comparisons
  for sorting
  LINQ query operators
  nullable types
  reference type constrained values
compatibility
  delegate types and methods2nd
  generic variance
  method group conversions
  method signatures and delegates
compilation errors
  invalid casts
compilation, expression trees2nd
Compile2nd
Compile method, LambdaExpression
compile time
  binding
  contract checking
compiler2nd3rd
  binding with dynamic types in C# 4
  code generated using nullable types
  combining source for partial types
  command line for linking PIAs
  creating strongly typed expression trees
  detecting key selector reversal
  embedded for dynamic typing
  errors on dynamic code
  extern aliases
  ignorance of Enumerable and Queryable
  implementation of anonymous methods
  implementation of fixed-size buffers
  importance in C# 3 features
  inability to verify comments
  pipeline
  providing more information via casts
  removing unimplemented partial methods
  role in delegate features
  shortcut for obtaining a MethodInfo
  support for object initializers
  translations
    demonstration with a dummy provider
    query expressions, 2nd
  verifying variance
  warnings2nd
compiler as a service
CompilerGeneratedAttribute
compile-time checking
  generics and static typing
  limitations
  LINQ queries
compile-time duck typing
compile-time efficiency
compile-time errors
compile-time type safety
compile-time types2nd3rd
  dynamic binding
  implicitly typed arrays
Complex2nd
complexity2nd3rd
  language design choices2nd
  new C# features
  reducing with LINQ to Rx
ComplexNumber
compliance, C# 4 specification
Component Object Model.
    See COM.
component vendors
composition2nd3rd
compound contracts
compression
computer science2nd
  defining pass by reference
  formal specification and verification
Concat2nd
  (strings) comparison with Delegate.Combine
concatenation
concatenation operator
concepts, C++
concurrency
  collections2nd
  programming
Concurrency and Coordination Runtime
ConcurrentDictionary2nd
conditional code
conditional logical operators
conditional operator2nd3rd
confidence
configuration2nd
  active via the DLR
connection management, LINQ to SQL
consistency2nd3rd4th5th
  LINQ2nd3rd
  naming conventions
console
const
  C++
Constant
constant expressions, C++ template arguments
Constant, method of Expression
constants
  default parameter values
  unchanging collections
constrained type parameters
constraints
  dynamic
  generic type constraints
constructed types2nd
construction, preconditions for immutable types
constructor type constraints
constructors2nd
  anonymous types
  default provided by compiler
  discrepancy between C# and CLI
  dynamic code
  dynamic invocation
  generic type constraints
  generic types
  immutable types
  implicitly typed local variables
  multiple parameters causing confusion
  of Nullable
  shorthand with object initializers
  using arguments for initialization
  utility classes
  XElement
Contains2nd
context
  in anonymous methods
  propagated with range variables
contextual keywords2nd
  dynamic
  partial
  type constraints
continuation-passing style
continuations
  multiple
  query continuations
ContinueWith
continuous build
Contract class
  Code Contracts
  last reference marking end of contracts
contract classes, abstract classes and interfaces
contract failure handlers
contract inheritance
contract reference assemblies2nd3rd4th
contract section
ContractClass
ContractClassFor
ContractException2nd3rd4th5th
  catching in unit tests
ContractFailed2nd
ContractFailedEventArgs
ContractInvariantMethod Attribute
ContractPublicPropertyName Attribute
contracts runtime
CONTRACTS_FULL
CONTRACTS_PRECONDITIONS
__ContractsRuntime
ContractVerificationAttribute
contradictory behavior, operators on nullable types
contravariance2nd3rd.
    See also generic variance.
  anonymous methods
  delegates2nd3rd
  IObserver
  nesting
  parameters.
    See also delegates, contravariance.
contravariance, C# 2
controversy, extension methods
convenience
conventions
  class contract names
  event handling
  lambda expression parameters
  namespaces and extension methods
  type parameter names
  unspeakable names
conversion operators
conversion type constraints
  restrictions
  working around invariance
conversions
  “better than” other conversions
  argument types to parameter types
  generic type constraints
  generic variance support in the CLR
  GetVariable
  involving anonymous functions
  LINQ to XML
  method groups and overloading
  Nullable<T>.
    See Nullable projections in LINQ.
Convert
ConvertAll2nd3rd4th5th6th
Converter<TInput, TOutput> variance
coordination
copying collections, work-around for limitations in generics
copying values, boxing
copying, value type and reference type behavior
copyright
CopyTo2nd
CoreCLR
corner cases2nd3rd4th
coroutines
correctness
  Code Contracts
  contracts
Count2nd3rd4th
  property of ICollection and ICollection<T>
count with SQL for joins
covariance2nd3rd.
    See also generic variance; delegates, covariance.
  arrays
  delegates2nd3rd
  IObservable
  of arrays
  return types
CPU, cost of JIT compilation
CPU-bounded tasks
CreateInstance
CreateQuery, method of IQueryProvider
cross joins
CSharpArgumentInfo
CSharpCodeProvider
CSS
cultural issues
culture
Current2nd3rd4th5th6th7th
cursor iterators
custom comparisons
  LINQ query operators
custom iteration types
custom rewriter methods
  Code Contracts
cyclic relationships

D

data binding2nd3rd4th
Data Connections, Visual Studio
data contexts, LINQ to SQL
data extraction, XML
data grids
data integrity
data models, LINQ
data pipelines
  lambda expressions
data processing, pipelines of extension methods
data sources
  consistency
  LINQ2nd
data structures
data transfer types
databases2nd3rd4th5th6th7th
  joins
  nullable fields2nd3rd
  rules engines
DataContext
DataReader
DataSet
dates, LINQ to XML content
DateTime2nd3rd4th
  non-nullability
DateTime.MinValue
  magic value pattern
DateTimeOffset2nd
DateTimeRange
DBNull
deadlocks
debug builds, assertions
Debug.Assert2nd3rd
debugger2nd3rd
debugging2nd3rd
decimal
declarations
  implicitly typed local variables
  out parameters
  partial methods
  using dynamic
  var and dynamic
declarative style
  contracts
  LINQ to XML construction pattern
  programming
decompilation
deep zoom
Default (EqualityComparer<T> property)2nd
default constructors
  Nullable<T>
default members
default operator
  contract classes
  optional parameters
default properties
default value expressions
default values2nd
  fields in structs
  optional parameters
  restrictions
  specifying for parameters
default(T)
DefaultIfEmpty
defaulting
  null coalescing operator
defaults
  private access modifiers
defect tracking2nd
defensive code
deferred execution2nd
  custom LINQ operators
definite assignment2nd
  output parameters
degenerate query expressions
degree of parallelism
Delegate
delegate
  ambiguity of term
  keyword2nd3rd4th
delegate creation expressions
  variance
delegate instances
  caching
  LINQ
  referring to captured variables
delegate parameters
delegate types2nd
  Action<...>
  conversions involving anonymous functions
  expression trees
  Func<...>
delegates2nd3rd4th
  action
  alternative approach to iteration
  anonymous methods
  asynchronous invocation
  C# 2
  combining
  compatibility
    in C# 1
    in C# 2
  compiling from expression trees
  constructing with lambda expressions
  contravariance, C# 22nd
  covariance, C# 22nd3rd
  exceptions
  ExpandoObject
  field-like events
  garbage collection
  generic
  generic variance2nd
  immutability
  in process data processing
  increased use in .NET 2.0
  invocation2nd3rd
  invocation list
  invoking asynchronously
  LINQ
  meaning of combining null
  method group conversions2nd
  motivation
  option for iteration pattern
  order of execution
  removing
  summary of C# 1
  target2nd.
    See anonymous methods..
    See also method group conversions.
delegates, contravariance C# 22nd
delegates, covariance C# 22nd3rd
Dependency Injection
deployment
deprecation
Dequeue
derivation, reference types and value types
derived data, anonymous types
DescendantNodes
DescendantNodesAndSelf
Descendants
DescendantsAndSelf
descending, contextual keyword
deserialization
design2nd
  class inheritance
  LINQ
  LINQ to XML
  named indexers
  static classes
  variance
Design by Contract
design patterns
designers
  code generation
  LINQ to SQL
desktop framework
development platforms
DevLabs2nd
diagrams, LINQ to SQL models
dictionaries, using nullable keys
Dictionary
Dictionary<TKey, TValue>
  collection initializers
DictionaryEntry
dir, Python
disabling warnings
dispatch, single and multiple
Dispose2nd3rd4th
  invariants
Distinct
distribution, tasks in Parallel LINQ
division by zero
DLR2nd3rd4th
  interoperability
  using expression trees
document model, LINQ to XML
Document Object Model
documentation
  Code Contracts
  collection mutability
  custom LINQ operators
  for weakly typed collection usage
  informal contracts
  joins
  null first parameters for extension methods
  type safety
DocumentElement
documents, LINQ to XML
DOM2nd
domain specific languages2nd
dot notation2nd3rd
  advantages over query expressions
double buffering
double, special values
doubly linked list
drill down
DSLs.
    See domain specific languages.
duality, LINQ to Rx
duck typing2nd3rd4th5th
Duffy, Joe
duplicate keys
duplicates
duplication
  overloading
Dyer, Wes
dynamic2nd3rd
  COM variants
  compiler behavior
  contextual keyword
dynamic behavior
dynamic calls, DynamicObject
dynamic code restrictions
dynamic contextual keyword
dynamic expressions, conversions
Dynamic Language Runtime.
    See DLR.
dynamic languages2nd3rd
  interoperating with C# 4
dynamic methods
dynamic typing2nd3rd4th5th6th
  alternative to reflection
  benefits
  expression tree support
  gotchas
  responding dynamically
  working around limitations in generics
Dynamic View, Visual Studio debugger
DynamicAttribute2nd
DynamicMetaObject
DynamicMethod2nd
DynamicObject

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

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