abstract classes
interfaces and inheritance, 266
UML diagrams and, 266
Abstract Factory pattern
GoF definition, 207
HospitalWorkers example, 207
abstract_teacher example
virtual methods, 274
access modifiers
description, 38
accessibility levels
fields, 62
Add method, ArrayList class, 49, 150
application configuration file
assemblyBinding element, 332
configuration element, 332
deploying assemblies in different folders, 331
example of creating and using, 332
probing element, 332
privatePath attribute, 332
runtime element, 332
XML configuration files, 331
ApplicationException class, System namespace, 111
common constructors, 115
applications, deploying as assemblies, 327
private assemblies, 327, 329
culture-specific assemblies, 331
deploying in different folders, 331
deploying in same folder, 329
shared assemblies, 328, 333
creating application using Visual Studio .NET, 337
GAC, 333
simple assembly, 327
single assemblies, 326
XCopy deployment, 328
ArgumentException class, System namespace, 136
ParamName property, 112
throwing exceptions, 114
ArgumentNullException class, System namespace, 136
ArgumentOutOfRangeException class, System namespace, 136
Array class, System namespace
Copy method, 44
CopyTo method, 47
implements IComparable interface, 51
implements IEnumerable interface, 47
public members, 43
Sort method, 27, 47
array covariance, 44
ArrayList class, System.Collections namespace, 48, 147
Add method, 49
BinarySearch method, 149
Contains method, 149
ICollection interface implementation, 268
interfaces implemented, 269
Item property, 49
methods, 150
using Indexers, 146
arrays, 33
declaring, 42
initializing array elements, 42
passing as method parameters, examples, 106
using, 43
assemblies
applications, deploying as assemblies, 327
class types and, 37
definition, 315
documentation for assembly, 341
generating documentation for
using assembly-level attributes, 341
XML documentation, 343
logical versus physical organization, 316
metadata, 316
multi-file assemblies, 316
creating, 322
single-file assemblies, 315
viewing metadata in, 317
assembly keyword, 39
Assembly Linker tool
multi-file assembly, 322
assembly manifest, 315
assembly metadata, 318
multi-file assembly metadata, 323
assembly scope classes, 39
assemblyBinding element
application configuration file, 332
assignment operator
combining delegates, 224
AsyncCallback delegate, System namespace, 238
asynchronous delegates, 231
BeginInvoke method, delegate types, 231
creating and using, 231
options for using, 232
DelegatesEvents\AsyncDelegates example, 232
EndInvoke method, delegate types, 232
AsyncState property, IAsyncResult interface, 238