Professional
1l6xhbR
1l6xhbR
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
else keyword<br />
else keyword, 91<br />
encapsulation, 154, 439<br />
Add/Remove approach, 446<br />
with methods, 329–331<br />
EndWrite method, 574<br />
Enqueue method, 370–372, 399, 404<br />
EnterReadLock method, 586, 600<br />
EnterWriteLock method, 586, 600<br />
Entity Data Model Wizard, 706–709<br />
Entity Framework, 698<br />
creating entity models, 703–711, 747<br />
ignoring columns, 701<br />
partial classes, 711<br />
“Entity Framework” page, 699<br />
entity models<br />
code-first approach, 704<br />
creating, 703–711, 747<br />
data connections, 706–707, 710<br />
database-first approach, 704<br />
editing, 709<br />
passwords in connection strings, 711<br />
remote database access, 747<br />
web service access, 705<br />
for web services, 698<br />
enum keyword, 202<br />
enum types, 201. See also enumerations<br />
Enumerable class, 473<br />
extension methods, 472–479<br />
enumerable collections, 423–431. See also collections<br />
cached version, 487–490<br />
combining, 480–481<br />
Count method, 480<br />
defining type, 474<br />
enumerating data in specific order, 491<br />
enumeration of, 487<br />
filtering data, 474–475, 479, 485, 491<br />
grouping data, 476, 479–480, 485<br />
joining data, 477–478<br />
ordering data, 479<br />
projecting fields, 474, 491<br />
retrieving data, 475–476, 479<br />
selecting specific data, 472–474<br />
sorting data, 484<br />
summary functions, 480<br />
enumeration variables, 202<br />
assigning values, 202, 220<br />
converting to strings, 202–203<br />
declaring, 219<br />
displaying, 202<br />
nullable, 202<br />
enumerations, 201–206<br />
creating, 204–206<br />
declaring, 202, 219<br />
LINQ and, 471<br />
literal names, 202<br />
literal values, 203, 205<br />
underlying types, 204<br />
enumerator objects, 424<br />
enumerators<br />
for collections, 423–431<br />
implementing with iterators, 431–437<br />
manually implementing, 425–429, 437<br />
equality operators, 91<br />
= operator, 37, 53–54, 91<br />
== operator, 88–89, 505<br />
implementing, 505–508<br />
overriding, 501<br />
Equals method, 505<br />
overriding, 501, 506<br />
for structures, 208<br />
equals operator, 480<br />
equi-joins, 480<br />
Error List window, 12–13<br />
error reporting, 738–741<br />
errors. See also exception handling; exceptions<br />
managing, 127–128<br />
event handlers, 290<br />
adding to controls, 30<br />
single-threaded nature, 547<br />
event keyword, 456<br />
event sources, 456<br />
events, 440<br />
declaring, 456–457, 466<br />
defined, 30<br />
enabling notifications, 456–458<br />
raising, 458, 461–465, 467<br />
security feature, 458<br />
subscribers, 456<br />
subscribing, 457, 465, 467<br />
unsubscribing, 457, 467<br />
user interface, 458–465<br />
waiting for, 585<br />
exception classes, 143, 302<br />
Exception exception family, 131–132<br />
exception filters, 132–133<br />
exception handling<br />
debugging, 142–143<br />
task cancellation exceptions, 552–554<br />
task exceptions, 554–556, 558<br />
758