E field, 564
#elif directive, 439, 440, 442–443
else, 85–88
#else directive, 439, 442–443
Empty field, 419, 621
Encapsulation, 12, 52, 161
Encoding class, 620
Encoding property, 799
#endif directive, 439, 440–441, 442
EndOfStreamException, 381, 386–387
#endregion directive, 439, 444–445
EndsWith( ), 630, 632
Enqueue( ), 728, 729, 754
Enter( ), 679
Entry property, 766
enum keyword, 330, 505
Enumerations, 305, 330–334
formatting, 657–658
System, list of, 563
Enumerators, 708, 764–767
Epsilon field, 575, 577
EqualityComparer property, 722
Equals( ), 222, 299, 561, 573, 575, 579, 584, 589, 601, 615, 618, 713, 737
#error directive, 439, 444
Errors
network, handling, 786–789
runtime, 335, 489
syntax, 21–22
Escape sequences, character, 48–50
event statement, 409, 410, 414–415, 418
Event handlers, 409, 410
anonymous methods as, 421–422
and event accessors, 414–418
and form-based Windows programs, 832–834
instance methods as, 412–413
and method group conversion syntax, 410
.NET guidelines for 419–421
static methods as, 412, 413–414
Event synchronization object, using an, 693–695
EventArgs class, 419, 421, 832
EventHandler delegate, 421, 832
Events, 395, 409–424
and generics, 532
multicasting, 410, 411–412
EventWaitHandle class, 693
Exception class, 335, 345, 348–352, 355
Exception handling, 335–359
block, general form of, 336, 347
and creating derived exception classes, 345, 352–355
network, 786–789
and uncaught exceptions, 339–341
See also catch statement(s)
See also try block(s)
Exceptions, standard built-in, 335, 336, 350–352
table of common, 350
ExceptionState property, 698, 700
exe file, 446, 468
Exists( ), 595, 601
Exit( ), 679
Exp( ), 565
explicit keyword, 231
Expressions
nullable types in, 548–549
parsing, 845, 846–848
tokenizing, 848
type conversion in, 58–61, 548–549
extern
used with methods, 555
used to provide an assembly alias, 555–557