Flylib.com

Books Software

 
 
 

C# Class Design Handbook: Coding Effective Classes - page 68


Index

A Guide to the Index

The index is arranged hierarchically, in alphabetical order, with symbols preceding the letter A. Most second-level entries and many third-level entries also occur as first-level entries. This is to ensure that users will find the information they require however they choose to search for it.

Symbols

- operator

removing delegates to multicast delegates, 224

!= operator

overloading, 165

.NET Framework

architecture of events, 239

multicast delegates, 240

factory classes, examples, 209

hierarchical namespace structure, 301

nested namespaces, 312

type system, 9

using XML configuration files, 331

.NET Framework Configuration tool

viewing GAC, 340

[ ] operator

Indexers and, 150

OR operator

setting individual bits in variable, 31

+ operator

adding delegates to multicast delegates, 224

== operator

overloading, 165



Index

A

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